TheMicrosoftExpressionWebDeveloper's
GuidetoASP.NET3.5:LearntocreateASP.NET
applicationsusingVisualWebDeveloper2008
byJimCheshire
Publisher:Que
PubDate:November02,2007
PrintISBN-10:0-7897-3665-9
PrintISBN-13:978-0-7897-3665-9
Pages:504
TableofContents|Index
Overview
TheMicrosoft®ExpressionWebDeveloper'sGuide
toASP.NET3.5
LearntocreateASP.NETapplicationsusingVisualWeb
Developer2008
JimCheshire
"Thisbookisagreatreferenceforwebdesignersnewto
ASP.NETwhoarelookingtojumpstarttheirdevelopmentwith
VisualWebDeveloper2008."
MikhailArkhipov
PrincipalDevelopmentManager–WebDevelopmentTools
MicrosoftCorporation
ExpressionWebintroducedASP.NETtoanewgroupofweb
developers.Thisbookisdesignedtohelpyoustartusing
ASP.NETrightawaytoaddpowerfulnewfeaturestoyour
website.Don'tworry,youwon'thavetolearnalotof
programming;instead,you'llcreateanASP.NETapplication
fromstarttofinishusingVisualWebDeveloper2008,while
writingonlyaverysmallamountofactualprogrammingcode.
DETAILEDINFORMATIONONHOWTO…
•CreateandworkwithwebsitesinVisualWebDeveloper
2008
•Usethedifferentcompilationandcodemodelsin
ASP.NET
•ConfigureASP.NETsecurityandothersettings
•UseASP.NETmasterpagesandusercontrols
•TakeadvantageofASP.NETmembershipfeaturesfora
password-protectedwebsite
•UseformvalidationinASP.NET
•UseCSS,skins,andthemes
•Access,edit,andadddatatoadatabaseusingASP.NET
•SendemailusingASP.NET
•UseAjaxandASP.NETWebservices
•DebugandtroubleshootASP.NET
...andmuchmore!
JimCheshireistheauthorofseveralbooks,includingSpecial
EditionUsingMicrosoftExpressionWeb.Hehasbeenworking
withASP.NETsincebeforeitsrelease.Hehasbeenheavily
involvedinthewebdesigncommunityformorethanadecade
andiswidelyconsideredanexpertinMicrosoft'swebdesign
technologies.Jimcurrentlyworksasanescalationengineeron
theASP.NETteamatMicrosoft.
ONTHEWEB:
Downloadexamplesandsourcecodepresentedinthisbook
fromwww.informit.com/title/
9780789736659.
CATEGORY:
WebDevelopment
COVERS:
ASP.NETandVisualWebDeveloper2008
USERLEVEL:
BeginningtoIntermediate
TheMicrosoftExpressionWebDeveloper's
GuidetoASP.NET3.5:LearntocreateASP.NET
applicationsusingVisualWebDeveloper2008
byJimCheshire
Publisher:Que
PubDate:November02,2007
PrintISBN-10:0-7897-3665-9
PrintISBN-13:978-0-7897-3665-9
Pages:504
TableofContents|Index
Copyright
AbouttheAuthor
Acknowledgments
WeWanttoHearfromYou!
ReaderServices
Introduction
WhoShouldReadThisBook?
HowThisBookIsOrganized
PartI:UnderstandingASP.NETArchitecture
Chapter1.InstallingandConfiguringASP.NET
Understandingthe.NETFrameworkandASP.NET
ConfiguringASP.NET
TroubleshootingIIS
Chapter2.ASP.NETCodeModels
UnderstandingASP.NETWebFormCode
Server-SideCodeModels
SwitchingServer-SideCodeModels
ChoosingaCodeModel
Chapter3.ASP.NETCompilationModels
ASP.NETCompilation
Automatingaspnet_compiler.exeinVisualWebDeveloper
ExpressEdition
Chapter4.ASP.NETEventsandthePageLifecycle
AnEvent-DrivenArchitecture
ApplicationandSessionEvents
PageEventsandthePageLifecycle
InvestigatingthePageLifecycle
Chapter5.ASP.NETStateManagement
AConnectionlessEnvironment
UnderstandingApplicationVariables
UnderstandingSessionVariables
UsingASP.NETCaching
ASP.NETViewstateandControlState
Chapter6.ASP.NETConfigurationandPerformance
OverviewofASP.NETConfiguration
ASP.NETConfigurationFiles
TheWebSiteAdministrationTool
ASP.NETConfigurationinIIS
EncryptingInformationintheConfigurationFiles
Chapter7.BasicASP.NETSecurity
AuthenticationandAuthorization
ConfiguringWindowsAuthentication
UnderstandingFormsAuthentication
ConfiguringFormsAuthentication
OtherFormsAuthenticationSettings
ASP.NETAuthorization
WhyNotWindowsAuthentication?
PartII:CreatingASP.NETApplicationsandWebForms
Chapter8.CreatingWebsites
TheStructureofanASP.NETWebsite
CreatingaWebApplicationinVisualWebDeveloper
StartOptionsinVisualWebDeveloper
Chapter9.CreatingASP.NETWebForms
CreatingWebFormsinVisualWebDeveloper
CreatingWebPagesinExpressionWeb
ChoosingtheRightToolforASP.NETApplication
Development
ASuggestedWorkflow
PartIII:MasterPagesandUserControls
Chapter10.CreatingandUsingMasterPages
AnIntroductiontoMasterPages
StructureofMasterPagesandContentPages
CreatingaMasterPage
ConfiguringNavigationControls
ConnectingaPagetotheMasterPage
Checkpoint
Chapter11.CreatingandUsingUserControls
WhatAreUserControls?
CreatingaUserControl
AddingUserControlstoaPage
ConvertingaPagetoaUserControl
Checkpoint
PartIV:ASP.NETMembership
Chapter12.ConfiguringaMembershipDatabase
AnIntroductiontoASP.NETMembership
UsingtheDefaultMembershipDatabase
UsingSQLServer2000orSQLServer2005for
Membership
Checkpoint
Chapter13.AddingandManagingUsersandRoles
UsersandRoles
ConfiguringAuthentication
AddingNewUsers
EnablingandAddingRoles
ConfiguringAccessRules
WhatHappensUndertheHood?
Checkpoint
Chapter14.AddingandConfiguringLoginandUser
ManagementPages
ConfiguringtheLoginControl
UsingtheLoginViewControl
CreatingAccountsUsingtheCreateUserWizardControl
ResettingLostPasswords
ChangingPasswords
AFewFinishingTouches
Checkpoint
PartV:ASP.NETFormsandValidation
Chapter15.CreatingFormsUsingASP.NET
IntroductiontoASP.NETForms
AddingandConfiguringASP.NETFormControls
ProcessingASP.NETForms
DisplayingaFormConfirmation
Checkpoint
Chapter16.AddingFormFieldValidationUsingASP.NET
TheNecessityofFormValidation
ASP.NETValidationControls
CommonValidationControlProperties
AddingandConfiguringASP.NETValidationControls
Checkpoint
PartVI:StylingWebFormsinVisualWebDeveloper2008
Chapter17.CreatingandManagingCSSStyles
AnIntroductiontoCSS
ExploringCSSClassesandIDs
UsingtheStyleBuilderDialogtoCreateStyles
UsingtheStyleApplicationToolbar
ManagingCSSStyles
Checkpoint
Chapter18.ApplyingCSStoWebForms
UsingtheApplyStylesPane
UsingtheCSSPropertiesPane
Checkpoint
Chapter19.UsingASP.NETThemesandSkins
IntroductiontoASP.NETThemes
CreatingaTheme
ApplyingaTheme
DefaultSkinsandNamedSkins
UsingaThemewithCSSFiles
Checkpoint
PartVII:DataAccesswithASP.NET
Chapter20.ASP.NETDataControls
AccessingDatainASP.NET3.5
ASP.NETDataSourceControls
ConfiguringaDataSourceControl
OtherASP.NETDataControls
Checkpoint
Chapter21.DisplayingDatafromaDatabase
ConfiguringtheDataSource
UsingDataControlstoDisplayData
CreatingaMaster/DetailView
Checkpoint
Chapter22.Adding,Editing,andDeletingRecords
CreatingtheEditingInterface
ConfiguringtheFunctionalityoftheEditor
ModifyingTemplates
Checkpoint
PartVIII:SendingEmailwithASP.NET
Chapter23.ConfiguringASP.NETforEmail
HowASP.NETSendsMail
ModifyingtheConfigurationFileforEmail
Checkpoint
Chapter24.SendingFormResultstoEmail
AddingServer-SideCodetoSendEmail
SendingHTMLEmails
SendingEmailswithAttachments
Checkpoint
PartIX:AjaxandWebServices
Chapter25.CreatingandTestinganASP.NETWebService
AnExplanationofASP.NETWebServices
CreatinganASP.NETWebService
InvokingaWebServiceDirectly
CreatingaDatasetforUsewithaWebService
UsingaWebServiceinaWebForm
Checkpoint
Chapter26.AddingAjaxFunctionality
WhatIsAjax?
Microsoft'sASP.NETAJAX
AddingAjaxFunctionalitytoaWebForm
UsingtheAJAXLibrary
Checkpoint
PartX:DebuggingandTroubleshootingASP.NET
Chapter27.DebuggingASP.NETApplications
TheBasicsofDebugging
EnablingandConfiguringDebuggingforanASP.NET
Application
DebuggingServer-SideCode
ExaminingtheStateofanApplication
DebuggingClient-SideScripts
UsingtheErrorListtoLocateApplicationErrors
Checkpoint
Chapter28.HandlingErrorsinanASP.NETApplication
Exceptionsandthe.NETFramework
ImplementingStructuredExceptionHandling
ThrowingExceptions
AddingaGlobalExceptionHandler
Usingthe<customErrors>Element
Checkpoint
Chapter29.ASP.NETTracingandOtherTroubleshooting
Techniques
ASP.NETTracing
AnalyzingTraceOutput
ASP.NETHealthMonitoring
MonitoringtheNetworkwithFiddler
Checkpoint
PartXI:DeployingASP.NETApplications
Chapter30.PublishinganASP.NETApplication
UsingtheCopyWebSiteTool
SpecialConsiderationsforMembershipWebsites
WrappingUp
AppendixA.ApplicationSettingsinVisualWebDeveloper
AccessingApplicationSettings
ProjectsandSolutionsSettings
TextEditorSettings
HTMLDesignerSettings
RestoringandBackingUpSettings
Index
Copyright
TheExpressionWebDeveloper'sGuidetoASP.NET
Copyright©2008byQuePublishing
Allrightsreserved.Nopartofthisbookshallbereproduced,
storedinaretrievalsystem,ortransmittedbyanymeans,
electronic,mechanical,photocopying,recording,orotherwise,
withoutwrittenpermissionfromthepublisher.Nopatent
liabilityisassumedwithrespecttotheuseoftheinformation
containedherein.Althougheveryprecautionhasbeentakenin
thepreparationofthisbook,thepublisherandauthorassume
noresponsibilityforerrorsoromissions.Norisanyliability
assumedfordamagesresultingfromtheuseoftheinformation
containedherein.
ISBN-13:978-0-7897-3665-9
LibraryofCongressCataloging-in-PublicationDataisonfile.
PrintedintheUnitedStatesofAmerica
FirstPrinting:November2007
Trademarks
Alltermsmentionedinthisbookthatareknowntobe
trademarksorservicemarkshavebeenappropriately
capitalized.QuePublishingcannotattesttotheaccuracyofthis
information.Useofaterminthisbookshouldnotberegarded
asaffectingthevalidityofanytrademarkorservicemark.
WarningandDisclaimer
Everyefforthasbeenmadetomakethisbookascompleteand
asaccurateaspossible,butnowarrantyorfitnessisimplied.
Theinformationprovidedisonan"asis"basis.Theauthorand
thepublishershallhaveneitherliabilitynorresponsibilitytoany
personorentitywithrespecttoanylossordamagesarising
fromtheinformationcontainedinthisbook.
BulkSales
QuePublishingoffersexcellentdiscountsonthisbookwhen
orderedinquantityforbulkpurchasesorspecialsales.For
moreinformation,pleasecontact
U.S.CorporateandGovernmentSales
1-800-382-3419
ForsalesoutsidetheUnitedStates,pleasecontact
InternationalSales
AssociatePublisher
GregWiegand
AcquisitionsEditors
StephanieJ.McComb
LauraNorman
DevelopmentEditor
LauraNorman
ManagingEditor
PatrickKanouse
SeniorProjectEditor
TonyaSimpson
CopyEditor
MargoCatts
Indexer
KenJohnson
Proofreader
LindaSeifert
TechnicalEditor
JenniferKettell
PublishingCoordinator
CindyTeeters
BookDesigner
GaryAdair
PageLayout
BronkellaPublishing
Dedication
ThisbookisdedicatedtoBecky,mylovelywife.Thankyoufor
yourinfinitepatiencethroughyetanotherbook.Iloveyou.
AbouttheAuthor
JimCheshireistheauthorofseveralbooks,includingthe
recentlyreleasedSpecialEditionUsingExpressionWeb.Hehas
beenworkingwithASP.NETsincebeforeitsrelease.Jimworks
asanescalationengineerontheASP.NETteamatMicrosoft,
wherehespecializesindebuggingandresolvingsomeofthe
toughestproblemsMicrosoftseesfromusersofASP.NET.
JimalsooperatestheJimcoSoftware(www.jimcosoftware.com)
andJimcoBooks(www.jimcobooks.com)websites,wherehe
distributessoftwareandinformationforusersofbothMicrosoft
FrontPageandMicrosoftExpressionWeb.Hehasbeenheavily
involvedinthewebdesigncommunityformorethanadecade
andiswidelyconsideredanexpertinMicrosoft'swebdesign
technologies.
YoucancontactJimviaeitherofhiswebsites.
Acknowledgments
Thecoverofthisbookdisplaysmyname,butthereareso
manypeoplewhoworkedashardasIdid(well,almost)to
makethisbookpossible.
MysincerestthanksgotoLaura,Stephanie,Jenn,andMargo,
andtoallthefolksatQuePublishing.Yoursuperbworkmade
thisbooksomuchmorethanitwouldhavebeenwithoutyou.
SpecialthankstoLauraforgraciouslyagreeingtohelpwiththe
bookandforhelpingtoensureIwasalwaysheadedintheright
direction.I'dalsoliketoofferspecialacknowledgementto
Stephanieforstickingwithmethroughthreebooks.
ToMikhailArkhipovandothersontheVisualWebDeveloper
teamatMicrosoft,thankyouforansweringmyquestionsand
sharingyourexcitementwithme.IhopeIdidtheproduct
justiceinthisbook.
ToMikeColeman,mybossatMicrosoft,thankyoufor
supportingmyworkonthisproject.
Tomyfamily,aftertwobooksbacktoback,Iknowhowtired
youmustbeofhearingmesay"I'dliketo,butIhavetowrite."
Thankyouforgivingmethetimeandforbeingpatientwithme
duringthosetimeswhenIwaspushingatightdeadlineandnot
inthebestofmoods.Iloveallofyousomuch.
I'dliketothankmyparentsfortheirnever-endingconfidencein
meandforencouragingtheirfriends(whoknownothingabout
technology)tobuymybooks.
Last,butcertainlynotleast,tomyreaders;thankyoufor
buyingmybookandmakingalltheworkthatwentintothis
bookworthsomething.Withoutyou,allthecommitmentfrom
thoseinvolvedinthisprojectwouldbefornaught.
WeWanttoHearfromYou!
Asthereaderofthisbook,youareourmostimportantcritic
andcommentator.Wevalueyouropinionandwanttoknow
whatwe'redoingright,whatwecoulddobetter,whatareas
you'dliketoseeuspublishin,andanyotherwordsofwisdom
you'rewillingtopassourway.
AsanassociatepublisherforQuePublishing,Iwelcomeyour
comments.Youcanemailorwritemedirectlytoletmeknow
whatyoudidordidn'tlikeaboutthisbook[md]aswellaswhat
wecandotomakeourbooksbetter.
PleasenotethatIcannothelpyouwithtechnicalproblems
relatedtothetopicofthisbook.WedohaveaUserServices
group,however,whereIwillforwardspecifictechnical
questionsrelatedtothebook.
Whenyouwrite,pleasebesuretoincludethisbook'stitleand
authoraswellasyourname,emailaddress,andphonenumber.
Iwillcarefullyreviewyourcommentsandsharethemwiththe
authorandeditorswhoworkedonthebook.
Email:
Mail:
GregWiegand
AssociatePublisher
QuePublishing
800East96thStreet
Indianapolis,IN46240USA
ReaderServices
Visitourwebsiteandregisterthisbookat
www.informit.com/title/9780789736659forconvenientaccess
toanyupdates,downloads,orerratathatmightbeavailablefor
thisbook.
Introduction
WhoShouldReadThisBook?
HowThisBookIsOrganized
WhoShouldReadThisBook?
Notlongago,IwroteabookonExpressionWebcalledSpecial
EditionUsingMicrosoftExpressionWeb.ExpressionWebisa
greatproductthatbuildsonthesuccessofMicrosoftFrontPage,
andalthoughmanywebdesigners(includingmyself)were
excitedaboutExpressionWeb,manywerealsodisappointedto
seetheremovalofFrontPagewebcomponents.
BecauseExpressionWebaddedsupportforASP.NET
development,manyExpressionWebuserswhoweremigrating
fromFrontPagesawASP.NETasanaturaltransitionfromthe
FrontPagecomponentsthattheyhadgrownsousedto.
Unfortunately,theyquicklyfoundthemselvesoverwhelmedwith
ASP.NET.Let'sfaceit:MostFrontPageusersmigratingto
ExpressionWebarenotprogrammersanddon'twanttobecome
programmers.Instead,theywanttotakeadvantageofthe
technologiesexposedinExpressionWebwithouthavingto
spendmonthslearninghowtowritecode.
Ifyoucanrelatetotheprevioustwoparagraphs,thisbookis
foryou!Thisbookisdesignedtowalkyouthroughcreatingan
ASP.NETwebapplicationfrombeginningtoend,usingMicrosoft
VisualWebDeveloperExpressEdition,(referredtoassimply
VisualWebDeveloperfromhereonout.)VisualWebDeveloper
hasmanyofthedesignerfeaturesandCSSfeaturesthatyou'll
findinExpressionWeb,butit'smuchbettersuitedtodesigning
ASP.NETapplications.
HerearesomeoftheASP.NETfeaturesthisbookcovers:
CreatingASP.NETwebsites
CreatingASP.NETWebformsandusercontrols
AccessingdatabaseswithASP.NET
EditingdatabasedatawithASP.NET
UsingASP.NETmembershiptopasswordprotectpartsofa
website
SendingemailwithASP.NET
UsingASP.NETAjax1.0
Muchmore...
I'llshowyouhowtoimplementallthesefeatureswhilewriting
theleastamountofcodepossible,butwhencodeisnecessary,
I'llprovidesamplesinbothVisualBasicandC#.
Introduction
WhoShouldReadThisBook?
HowThisBookIsOrganized
WhoShouldReadThisBook?
Notlongago,IwroteabookonExpressionWebcalledSpecial
EditionUsingMicrosoftExpressionWeb.ExpressionWebisa
greatproductthatbuildsonthesuccessofMicrosoftFrontPage,
andalthoughmanywebdesigners(includingmyself)were
excitedaboutExpressionWeb,manywerealsodisappointedto
seetheremovalofFrontPagewebcomponents.
BecauseExpressionWebaddedsupportforASP.NET
development,manyExpressionWebuserswhoweremigrating
fromFrontPagesawASP.NETasanaturaltransitionfromthe
FrontPagecomponentsthattheyhadgrownsousedto.
Unfortunately,theyquicklyfoundthemselvesoverwhelmedwith
ASP.NET.Let'sfaceit:MostFrontPageusersmigratingto
ExpressionWebarenotprogrammersanddon'twanttobecome
programmers.Instead,theywanttotakeadvantageofthe
technologiesexposedinExpressionWebwithouthavingto
spendmonthslearninghowtowritecode.
Ifyoucanrelatetotheprevioustwoparagraphs,thisbookis
foryou!Thisbookisdesignedtowalkyouthroughcreatingan
ASP.NETwebapplicationfrombeginningtoend,usingMicrosoft
VisualWebDeveloperExpressEdition,(referredtoassimply
VisualWebDeveloperfromhereonout.)VisualWebDeveloper
hasmanyofthedesignerfeaturesandCSSfeaturesthatyou'll
findinExpressionWeb,butit'smuchbettersuitedtodesigning
ASP.NETapplications.
HerearesomeoftheASP.NETfeaturesthisbookcovers:
CreatingASP.NETwebsites
CreatingASP.NETWebformsandusercontrols
AccessingdatabaseswithASP.NET
EditingdatabasedatawithASP.NET
UsingASP.NETmembershiptopasswordprotectpartsofa
website
SendingemailwithASP.NET
UsingASP.NETAjax1.0
Muchmore...
I'llshowyouhowtoimplementallthesefeatureswhilewriting
theleastamountofcodepossible,butwhencodeisnecessary,
I'llprovidesamplesinbothVisualBasicandC#.
HowThisBookIsOrganized
Thisbookisdividedintomultiplesectionssothatyoucan
quicklyfindtheinformationyouneed.Hereistherundownon
allthesections:
PartI,"UnderstandingASP.NETArchitecture"—Icoverthe
basicsofASP.NET.You'lllearnaboutASP.NETcodemodels,
compilationmodels,howASP.NETpageeventswork,how
ASP.NETisconfigured,andthebasicsofASP.NETsecurity.
PartII,"CreatingASP.NETApplicationsandWebForms"—
Inthissection,IcovercreatingASP.NETwebsitesand
ASP.NETWebforms.
PartIII,"MasterPagesandUserControls"—Icovercreating
Webformswithmasterpages,anewfeatureintroducedin
ASP.NET2.0.Ialsocovercreatingandusingreusable
ASP.NETcomponentscalledusercontrols.
PartIV,"ASP.NETMembership"—InthissectionIcoverthe
securityfeaturesofASP.NETmoreclosely.You'llcreate
usersandroles(ASP.NETgroups)andconfiguretheiraccess
tothewebsite.You'llalsocreatealoginpageandother
pagestoallowuserstomanageuseraccounts.
PartV,"ASP.NETFormsandValidation"—Inthissection
you'lllearnhowtocreatecustomformsinASP.NETandhow
tousetheASP.NETvalidationcontrolstoconfigureform
validation.
PartVI,"StylingWebFormsinVisualWebDeveloper"—In
thissectionyou'lllearnhowtousethepowerfulCSStoolset
thatExpressionWebbringstoVisualWebDeveloper.Ialso
coverASP.NETskinsandthemes.
PartVII,"DataAccesswithASP.NET"—InthissectionI
covertheASP.NETdatacontrolsandhowtodisplay,add,
edit,anddeletedatafromadatabase.
PartVIII,"SendingEmailwithASP.NET"—InthissectionI
coverASP.NETAjaxandwebservices.
PartIX,"DebuggingandTroubleshootingASP.NET"—
Realizingthatthingswillgoterriblywrongwhenyouleast
expectit,thissectioncoversdebuggingandtroubleshooting
ASP.NETapplications.
PartX,"DeployingASP.NETApplications"—Inthissection,I
coverdeployingyourASP.NETapplicationtoanotherweb
server.
I'vealsoincludedoneappendixthatcoversallthevarious
optionsandsettingsavailableinVisualWebDeveloper.
SpecialElements
Throughoutthebook,you'llfindsomespecialelementsthatare
designedtomakeiteasytolocateimportantinformationor
specialtipsthathelpyougetthemostoutofVisualWeb
Developer.
Whenaspecialtermisusedforthefirsttime,itisprintedin
italicandisdefinedcloseby.Ifinstructionsrequireyoutoenter
textorvaluesintoadialog,thedatayouaretoenterappears
likethis.
CrossReferences
Thisbookisdesignedtobereadinorder,butyoumaystillfind
yourselfwantingtoreaduponaspecifictopicinadvanceorgo
backandreviewatopiccoveredinapreviouschapter.Forthat
reason,I'vemadesuretocross-referenceinformationwhere
possible.
Notes,Tips,Cautions,andSidebars
You'llfindnumerousbitsofinformationinthesespecial
elements.
Note
NotesincludeadditionaltechnicalinformationorURLs
thatyoucanusetoaccessimportantinformation.
Tip
Tipsprovideinformationtomakeafeatureeasiertouse
orinformationyoumightnothaveconsidered.
Caution
Cautionelementsaredesignedtowarnyouabout
commonpitfallsbeforeyousufferfromthem.
ReadSidebarsfortheBigPicture
Youwon'tfindsidebarsineverychapter.They're
designedtogiveyoumoreinsightintoaparticulartopic.
Ifyou'rethekindofpersonwhowantstoknowallthe
details,you'llfindsidebarstobeextremelyvaluable.
I'veworkedhardtomakethisbookthedefinitiveresourceon
ASP.NETforExpressionWebuserswhodon'twanttobecome
ASP.NETprogrammers.Ihopethisbookwillexciteyouabout
designingASP.NETapplicationsandaddingawholenewrealm
ofpossibilitiestoyourwebdesigntoolset.
—Jim