Microsoft ASP.NET Programming with Visual Basic .NET Version 2003 Step by Step
G. Andrew DuthiePUBLISHED BYMicrosoft PressA Division of Microsoft CorporationOne Microsoft WayRedmond, Washington 98052-6399Copyright 2003 by G. Andrew DuthieAll rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.Library of Congress Cataloging-in-Publication Data Duthie, G. Andrew, 1967-Microsoft ASP.NET Programming with Visual Basic .NET Version 2003 Step by Step / G. Andrew Duthie.p. cm.Includes index.ISBN 0-7356-1934-41.Internet programming.2.Active server pages.3.Microsoft Visual Basic.4.Microsoft .NET.I.Title.QA76.625D8752003005.2’76—dc212003042225Printed and bound in the United States of America.1 2 3 456789 QWT8 7 6 5 4 3Distributed in Canada by H.B. Fenn and Company Ltd.A CIP catalogue record for this book is available from the British Library.Microsoft Press books are available through booksellers and distributors worldwide. For further information about international editions, contact your local Microsoft Corporation office or contact Microsoft Press International directly at fax (425) 936-7329. Visit our Web site at www.microsoft.com/mspress. Send comments to mspinput@microsoft.com.Active Directory, ActiveX, FrontPage, JScript, Microsoft, Microsoft Press, Outlook, Visual Basic, Visual C++, Visual C#, Visual FoxPro, Visual InterDev, Visual J++, Visual SourceSafe, Visual Studio, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Openwave and the Openwave logo are trademarks of Openwave Systems Inc. All rights reserved. Other product and company names mentioned herein may be the trademarks of their respective owners.The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred.Acquisitions Editor
Anne HamiltonProject Editor
Lynn FinnelBody Part No. X09-45924
Acknowledgments
I want to express my thanks for the support and assistance provided by my project editor at Microsoft Press, Lynn Finnel, as well as for her persistence and perseverance on the project. Thanks also to the editing team for catching my goofs and helping make my work the best it can be. My thanks especially to Anne Hamilton for her ongoing support for my work.Last but not least, I thank my wife, Jennifer. Her love, patience, and support make my work possible and worthwhile.G. Andrew DuthieMarch, 2003
G. Andrew Duthie
G. Andrew Duthie is the founder and principal of Graymad Enterprises, Inc. (http://www.graymad.com), providing training and consulting in Microsoft Web development technologies. Andrew has been developing multi-tier Web applications since the introduction of Active Server Pages. He wrote about developing scalable n-tier applications in Microsoft Visual InterDev 6.0 Enterprise Developer’s Workshop, also from Microsoft Press.Andrew is a frequent speaker at events, including Software Development, the Dev-Connections family of conferences, Microsoft Developer Days, and VSLive! He also speaks at .NET user groups as a member of the International .NET Association (INETA) Speaker’s Bureau (http://www.ineta.org).In addition to his work for Graymad Enterprises, Andrew enjoys spending time with his wife, Jennifer, playing music, and smoking his meerschaum pipe. You can reach Andrew by email at andrew@graymad.com.
The manuscript for this book was prepared and submitted to Microsoft Press in electronic form. Pages were composed by nSight, Inc. using Adobe FrameMaker+SGML for Windows, with text in Sabon and display type in ITC Franklin Gothic. Composed pages were delivered to the printer as electronic pre-press files.Cover designer
Greg HickmanInterior Graphic Designer
James D. KramerPrincipal Compositor
Donald CowanCopy Editor
Lisa Wehrle’Technical Editor
Chris RussoPrincipal Proofreader
Jennifer CarrIndexer:
Jack Lewis, J&J Indexing