ASPAlliance ASP Kitchen  
Search: Go  

ASP Kitchen: Reviews: ASP.NET Developer's Cookbook

Book Review: ASP.NET Developer's Cookbook

ASP.NET Developer's CookbookSam's Publishing, $39.99 (publisher's recommended retail price).

First of all, I must declare a vested interest in this book. The cookbook has been written by members of the ASPAlliance, including myself. However, I wrote only two of the recipes (17.10: Reading a File Line-by-Line) and 17.16 (Extracting a Random Line from a File), and do not receive royalties based on the number of copies sold.

The book contains around 250 recipes that show how to perform a variety of tasks in ASP.NET. The recipes are arranged in 23 chapters, ranging from simple ASP.NET concepts (Chapter 1: Web Form Basics) to intermediate concepts such as caching (Chapter 4: Caching) and a few advanced concepts (Chapter 23: Threading, Remoting, Reflection and CodeDOM). The book does not pretend to be a comprehensive guide to ASP.NET. Although some of the recipes cover the basic concepts of ASP.NET, this book is designed more as a reference guide rather than a book suitable for learning ASP.NET from scratch.

One obvious drawback of the book is that like many other developers I have decided to do all my ASP.NET development in C#, but the book only shows source code for VB.NET. I'm not sure what percentage of ASP.NET developers use VB.NET, but everyone I know uses C#. Fortunately this is not a major issue, because with most of the recipes it is just a question of being able to know the general solution to a coding problem (e.g. by knowing which particular class library to use). The book's website usefully contains the C# source code for all of the recipes.

The scope of the book seems about right. In the last few days I have been regularly consulting it as I continue to work on the first large scale site I've created using Visual Studio.NET and C#. I was pleased to see that most of the things I was looking for were covered in the book. For example how to create a simple log out page for a site using forms authentication was covered in recipe 8.5 (Creating a Simple Forms Authentication Logout Page). Uploading a file to the server was covered in recipe 21.11 (Uploading a File Using HTTP). I also found out how to send an email from an ASP.NET page, as this was described in recipe 21.12 (Sending an Email Message). Likewise, after reading Chapter 13 (Rendering Data with ASP.NET Web Controls) I finally managed to get the data sorted and paging properly in DataGrids. I was particularly glad to see recipe 13.12 (Enabling Bi-Directional Sorting in a DataGrid), as I am sure that my clients will eventually want to sort data in both directions within a DataGrid.

I have also found the book useful in finding out how to do things in ASP.NET that I'd previously made a lot of use of in ASP. In this respect, Chapter 17 (Working with Files and Folders) has proven to be especially valuable. Since the Scripting.FileSystemObject component in ASP is not used in the .NET Framework, it has meant that a lot of my code has had to have been completely rewritten when it comes to file handling.

Some of the chapters are a little on the light side. For example the Web Services chapter contains just four recipes. And some areas are neglected. For example, there is very little mention of regular expressions, which is a shame because I know from my own ASPAlliance site that developers are very interested in technical articles about them.

Some chapters have some very interesting content. For example, Chapter 22, Generating and Manipulating Images, shows a good insight into the image manipulation capabilities of the .NET Framework. As someone who has previously used image manipulation in ASP by making use of the ASPImage server component, I'm sure this is something I'll be wanting to do more of in the near future. And as the ASP.NET sites I develop get increasing amounts of traffic, I'm sure I'll want to revisit the chapter that describes the caching facilities in ASP.NET.

The book's website is fairly easy to use. It follows the same structure as the book, so locating the source code for the appropriate recipe is very straightforward. It is also possible to view working samples of most recipes. I would liked to have seen the recipe number being a bit more obviously displayed next to the recipe name though. All recipes on the website contain the source code in both C# and VB.NET (although the book itself only shows the recipe in the VB.NET language).

So far I haven't found that many typographical errors in the book, but there are a few. There are far fewer than the last Sams Publishing book I read though (Teach Yourself ASP.NET in 21 Days). Curiously, the HTML source code isn't shown in my own recipes within the book. I'm not sure if this was due to editing for space, or maybe I messed up when submitting my content! Fortunately it is shown on the book's website.

Overall this is a useful book to have in an ASP.NET developer's library, and it complements the existing .NET books "Teach Yourself ASP.NET in 21 Days" and "Programming C#" I have in my collection.

Resources

Useful Development Tools

ASP Documentation Tool™
Automatically creates technical documentation for ASP 2.0 and 3.0 web applications written in VBScript and JScript. Documentation for Microsoft Access, SQL Server 7/2000 databases and Visual Basic 6.0 components associated with the web application can also be incorporated into the reports. Documentation is created in HTML, HTML Help and plain text formats.
   View Sample Output (HTML Help format) View Sample Output (HTML Help format).
   View Sample Output (HTML Format) View Sample Output (HTML Format).
   Download Trial Version Download Trial Version (5.2Mb ZIP file).

.NET Documentation Tool
Automatically creates technical documentation for .NET Framework applications written in C# or VB.NET (including ASP.NET). Documentation for SQL Server 7/2000/2005 databases and C#/VB.NET components associated with the web application can also be incorporated into the reports. Documentation is created in HTML, HTML Help and plain text formats. Additional support for ASP.NET web applications. A useful alternative to NDoc!
   View Sample Output (HTML Help format) View Sample Output (HTML Help format).
   View Sample Output (HTML Format) View Sample Output (HTML Format).
   Download Trial Version Download Trial Version (3Mb ZIP file).

SQL Documentation Tool
The SQL Documentation Tool creates technical documentation for Microsoft SQL Server 7.0, 2000 and 2005 databases. Technical documentation is created in HTML and HTML Help formats. The HTML Help format documentation is fully searchable and cross referenced. The SQL Documentation Tool documents SQL Server Tables, Views, Stored Procedures, Triggers, Table Relationships, Jobs and DTS Packages.
   View Sample Output (HTML Help format) View Sample Output (HTML Help format).
   View Sample Output (HTML Format) View Sample Output (HTML Format).
   Download Trial Version Download Trial Version (10.3Mb ZIP file).

VB Documentation Tool
The VB Documentation Tool creates technical documentation for Microsoft Visual Basic 6.0 projects. Technical documentation is created in HTML and HTML Help formats. The HTML Help format documentation is fully searchable and cross referenced.
   View Sample Output (HTML Help format) View Sample Output (HTML Help format).
   View Sample Output (HTML Format) View Sample Output (HTML Format).
   Download Trial Version Download Trial Version (1Mb ZIP file).

The Website Utility
The Website Utility examines websites for errors and areas that need to be optimised for search engines by using a built in web crawling engine. Errors checked for include broken or moved hyperlinks, missing page titles and missing meta tags. It also generates HTML for use in creating website site maps (table of contents pages - like this one), and is able to create both client-side JavaScript search engines and server-side ASP search engines and ASP.NET search engines for a website.
   View Sample Output (HTML Format) View Sample Output (HTML Format).
   Download Trial Version Download Trial Version (3Mb ZIP file).

Text Workbench
Text Workbench is a file search and replacement utility for text files and Microsoft Office documents. Make rapid file replacements on multiple files and folders full of files. Advanced replacement options include regular expressions support. It even works on remote file systems via FTP. A Regular Expression Laboratory allows advanced pattern matching and replacement expressions to be built and tested. This great utility will make your everyday development tasks much easier!
   Download Trial Version of Text Workbench Download Trial Version (3Mb ZIP file; you have the option to either install directly from this link or save the file for later installation).

Indexing Service Companion
The Indexing Service Companion is a utility that extends the functionality of the Microsoft Windows Indexing Service so that it is able to index content from any remote website and also from ODBC compliant databases. As such it can be used as a low cost alternative to Sharepoint's Search Services.
   View Product Documentation View Product Documentation (119K ZIP file).
   Try Sample Search Facility Try Sample Search Facility.
   Download Trial Version Download Trial Version (1.7Mb ZIP file).

ASP Spell Check
ASPSpellCheck is the easy way to add spell checking capabilities to your ASP or ASP.NET websites, Intranets and web applications. The utility allows you to add spell checking capabilities to any HTML text field or rich content editing text box. It works with all common web browsers, and there are no components or databases to install on the server.
   Read a review of the ASP Spell Check server component Read ASPSpellCheck Review.
   View Examples of the ASPSpellCheck component for adding spell checking capabilities to ASP web applications View ASPSpellCheck Examples.
   Download Trial Version of ASPSpellCheck Download Trial Version (3Mb ZIP file; you have the option to either install directly from this link or save the file for later installation).

Author details

Brett Burridge has worked as a web developer since 1997 and has developed web applications for a range of corporations, start up busiensses and educational establishments.

Brett is presently employed as an Internet developer and technical writer through his own company, Winnersh Triangle Web Solutions Limited. The company produces a number of innovative products, including a range of software documentation tools, which include the ASP Documentation Tool™, the .NET Documentation Tool for VB.NET and C#, and the SQL Server Documentation Tool. Other products include The Website Utility, which functions as a website error checker, search engine optimizer and ASP/ASP.NET search engine builder application.

As well as the ASPAlliance, Brett has written articles for Ariadne.ac.uk, ASPToday, the software documentation portal www.softwaredocumentation.info, and has contributed recipes to the ASP.NET Developer's Cookbook.    links

Outside web development, Brett is interested in travelling (here are my travel logs from New York, Hong Kong and Tokyo), digital photography (here's my photo gallery), tropical fishkeeping and collecting contemporary works of art by artists such as Doug Hyde.

Contact Brett by emailing

Download a free ASP Documentation Tool now!!!

Article history

"ASP.NET Developer's Cookbook Review" published on ASPAlliance.com on 15 July 2003.

ASP Kitchen: Reviews: ASP.NET Developer's Cookbook

Documentation tools to automate the documentation of SQL Server databases and ASP, C#, VB.NET and VB 6.0 application source code

Download a Free ASP Documentation Tool Now!

Google

Search Engine Builder - Build a search engine for your website!

© page content copyright Brett Burridge 1998 - 2008.