YOUR FEEDBACK
Jeremy Geelan wrote: In response to inquiries and suggestions from readers this lexicon has recently...

SYS-CON.TV
TOP MICROSOFT .NET LINKS


Pro ASP.NET 2.0 in C# 2005 and Pro ASP.NET 2.0 in VB 2005
The book for ASP.NET professionals

This is a big book weighing in at over 1,200 pages. Note the "Pro" in the title. If you want to learn how to design Web sites, this book is not for you; it's meant for the professional Web designer needing to build serious, real-world Web sites that are scalable and secure. This is the complete book for the professional; it covers all the basic parts such as the history of ASP.NET, Visual Studio 2005, upgrading old projects, and WebForm basics, but these are covered fleetingly and assumes the reader already knows the concepts and has enough experience to figure out the details for himself. For those getting started in ASP.NET or Web development in general, I recommend Beginning ASP.NET in C# 2005 from Apress (ISBN 1-59059-572-6) or Microsoft ASP.NET 2.0 Step by Step from Microsoft Press (ISBN 0-7356-2201-9).

This book is divided into six major parts, core concepts, data access, building ASP.NET Web sites, security, advanced user interfaces, and Web Services.

The core concept section covers the advantages that ASP.NET has to offer, along with getting started with Visual Studio, WebForms including validation, events, and the page class, server controls (with more validation), and ASP.NET application basics such as configuration, .NET components, and working with HTTP handlers. This part closes with a chapter on state management.

The database section covers all databases parts as they pertain to Web pages, but I'd also recommend that you add good books on database design, database administration, and ADO.NET (such as ADO.NET 2.0 from Apress, reviewed in DNDJ Vol. 4 Issue 2). The chapter on ADO.NET fundamentals covers basics such as ADO.NET classes, connection pooling, stored procedures, and transactions. Two things I like about this chapter are the discussion of SQL injection attacks and the section on writing code that can be used with different databases. This section has a chapter on data binding and another one on data binding to advanced controls such as grid and form views. You cannot have too much information on these topics. It also has a full chapter on data caching, including SQL Server 2000 and 2005. The section closes with chapters on XML data, including discussions on when it makes sense to use XML databases and chapters on files and streams.

The third section, Building ASP.NET Web sites, covers basic controls, themes, master pages (including dynamically setting the master page), and Web site navigation. This section includes a short chapter on resources and localization, and a chapter that goes into detail on Web site deployment, the differences between IIS 5 and IIS 6, and side-by-side execution.

The fourth section covers all aspects of security in depth. In my opinion, this is one of the most important and difficult areas of Web development, the one area that separates the pros from the wannabes.

It starts with an overview of security including how Web sites are attacked and how attacks can be prevented with authentication, authorization, SSL, roles, impersonation, gatekeepers, and layered security. It then goes into detail about forms authentication, which uses a secure cookies- and programmer-supplied login page, and how it differs from membership-based security. Membership-based security uses .NET 2.0 security controls and the membership class and API to provide security. This includes the login control, one of the coolest new controls in ASP.NET. It accepts usernames and passwords, and automatically verifies the user. Related controls let users set up accounts, change passwords, and e-mail users their password if they forget them. It discusses Windows' authentication and impersonation, which uses the built-in authentication capabilities of the Windows operating system, but requires a Windows-based server and client and that users already have logins on the server. Its advantage is that it allows the use of impersonation, where the Web page get the rights associated with a Windows account other than the standard account used by the ISS server.

The security section also has chapters on authorization, roles, and profiles, and closes with chapters on cryptography and custom membership providers.

The fifth section covers advanced user interfaces, including the creation of custom server controls that work with different browsers, handling view state, control state, and postback events, as well as adding design time support to custom controls. It has a chapter on JavaScript, a chapter on using the GDI+ library to create dynamic graphics, and closes with a chapter on Web parts, another of the coolest additions to ASP.NET 2.0. It includes information on using the supplied Web parts and creating new ones.

The last section contains three chapters covering Web Services, starting with the basics of creating Web Services, and then going into more detail with SOAP, WSDL, and customizing XML serialization with attributes or IXmlSerializable, closing with asynchronous calls, and my personal favorite, security.

I like this book because it covers all the key aspects of building a secure professional Web site, and pays special attention to databases and controls. I especially like the attention paid to security. The Apress motto is "The Experts' Voice." It's books like this that earn that reputation.

About Dennis Hayes
Dennis Hayes is a programmer at Georgia Tech in Atlanta Georgia where he writes software for the Adult Cognition Lab in the Psychology Department. He has been involved with the Mono project for over six years, and has been writing the Monkey Business column for over five years.

MICROSOFT .NET LATEST STORIES
Many of today (and tomorrow’s) development projects lend themselves nicely to RIA application patterns. Silverlight offers a compelling RIA development experience that works on Linux, the Mac and windows as well as all major browsers. With HD video, vector based graphics and a rich s...
As a long-time PB developer, I have successfully created or maintained many PB applications for clients and for myself. Since day one, I was impressed with the ease with which applications can be created using PowerBuilder. Although I had been exposed to Visual Studio and other client/...
TeamExpand, a developer of products complimentary to Microsoft Visual Studio Team System (VSTS), announced the commercial version of its TX Chrono, a timesheet tracking application targeted at software development organizations standardizing on the Visual Studio .NET environment. Besid...
China’s new anti-monopoly law went into effect August 1 and China-based Evermore Software, an Office wannabe, would love to haul Microsoft into court. It says it’s collecting evidence and has suggested to MarketWatch that the integration between Office and Windows might be just...
Developer Express announced the immediate availability of its reporting platform for WinForms and ASP.NET – the XtraReports Suite v2008 vol 2. Built and optimized for Visual Studio, the DevExpress suite of reporting components allows software developers to deliver cutting-edge capabi...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING NEWS FROM THE WIRES

The Consumer Electronics Association (CEA)®<...