You need to enable JavaScript to view more than 15 articles by this author.
Introducing WiX
Publish Date: Apr. 19, 2004
Microsoft recently surprised quite a few people by releasing the WiX toolset under an open source license (the Common Public License, to be precise) and hosting its source code on the premier open source community site SourceForge. In this article, Mike Gunderloy gets you started with WiX.
Effective Forms Authentication, Part 2
Publish Date: Feb. 17, 2004
In the first article in this series, we introduced the basics of forms authentication in ASP.NET. By the end of the article, you saw how to use code in a login page to authenticate users according to various custom schemes, and how to use additional code to build custom principal and identity objects to fully identify users and their roles. That earlier solution, while complete, is a bit unsatisfying. In this second article, Mike Gunderloy explains how to make authentication more than satisfying.
Effective Forms Authentication, Part 1
Publish Date: Feb. 2, 2004
ASP.NET offers several possibilities for authenticating users, but when you come right down to it, there's only one reasonable alternative for most applications: forms authentication. Mike Gunderloy takes you step-by-step through creating a forms authentication project and helps you avoid the potholes.
Using Calculated DataColumns in ADO.NET
Publish Date: May. 27, 2003
If you have a background in database work, you have undoubtedly run into the rules of normalization. But even though ADO.NET's DataSet class is sometimes described as a "relational database in memory," it's important to remember that there are differences between databases and DataSets. In this particular case, the DataSets are designed to manage calculated columns. In this article Mike Gunderloy will show you the syntax for building calculated columns in your own DataSets, and discuss some of the pros and cons of using such columns.
Top Ten Gotchas in Upgrading to .NET Framework 1.1
Publish Date: May. 20, 2003
Some of the most interesting changes from .NET 1.0 to .NET 1.1 are in the Framework Class Library. Microsoft has catalogued over 100 breaking changes as a result of the new version. While many of these changes are in specialized areas that most .NET developers will never visit, there are some major changes that you should be aware of, lest they bite you when you upgrade.
Instrumenting Your .NET Applicaiton
Publish Date: May. 12, 2003
As they refine the .NET story, Microsoft seems to be getting more and more serious about pushing into the "enterprise" space. One of the latest pieces of evidence of this push is the release of the Enterprise Instrumentation framework (EIF), a set of classes and utilities that work with the .NET languages to provide white-box monitoring for distributed applications. Mike Gunderloy shows you how to add instrumentation to your own .NET applications.
The Secrets of Strong Naming
Publish Date: Apr. 28, 2003
If you've been working with .NET for any length of time, you've probably run across the concept of a strong name. No, that doesn't mean that your assemblies should have names like MyCompany.Gorilla.Biceps . The strength of a strong name lies in the protection that it offers your assemblies. The .NET Framework uses strong names to identify assemblies and to protect them from tampering. In this article, Mike Gunderloy shows you how strong names are constructed and demonstrates the mechanics of working with strong names in .NET.
Isolated Storage Basics
Publish Date: Apr. 21, 2003
It's not unusual for an application to need to store some data for later use; maybe your application allows the user to set persistent options or save work in progress. But even the simple act of saving data can be fraught with dangers in today's world. In this article, Mike Gunderloy shows you how to use isolated storage to save your data.
Managing ASP.NET Navigation
Publish Date: Apr. 8, 2003
In an ASP.NET application, you can move between Web Forms in a variety of ways: with hyperlinks, with Response.Redirect, with Server.Transfer, or with Server.Execute. Mike Gunderloy takes a look at these various navigation methods and help you choose the appropriate one for your application.
Choosing the Right Session State Storage
Publish Date: Mar. 24, 2003
You probably already know about the use of Session variables to store information in an ASP.NET session. Determining where this session state actually resides depends on a number of different criteria. In this article by Mike Gunderloy, he will show you how to make the right decision.
Binding Policy in .NET
Publish Date: Mar. 17, 2003
So you're ready to deploy version 1.1 of your library, and you'd like it to replace version 1.0 for existing applications. Or perhaps something else has globally upgraded to 1.1, and you need to downgrade it for a particular application where 1.1 is causing problems. Handling these issues for .NET applications is the job of runtime binding policy. In this article, Mike Gunderloy explains the basics of runtime binding policy, and shows you how you can customize the process for your own applications.
Understanding .NET Permissions: Where Did That Permission Come From?
Publish Date: Feb. 18, 2003
The .NET security system is a marvelously intricate invention. You can
customize the permissions available to an individual assembly or a group of
assemblies (such as all code from a particular publisher) on an amazingly
granular level. But many developers are a bit hazy on how all the pieces fit
together to generate these permissions. In this article, Mike Gunderloy will walk you through
the process of calculating permissions by hand. Armed with this knowledge, you
can more effectively configure .NET to secure your assemblies.