highlightingenableviewstate

enableviewstate  时间:2021-02-25  阅读:()
SymbolsandNumerics!
=(notequalto)operator,40#(numbersign)character,URLs,228%characterindicatingUnittype,176URLencoding,228&(ampersand)character,160,228&&(and)operator,40&characterentity,160>characterentity,160<characterentity,160 characterentity,108,134,160"characterentity,160*character,regularexpressions,346*character,SELECTstatement,493+character,regularexpressions,346+character,URLs,228+=operator,142.
character,regularexpressions,346.
NETentriesarealphabetizedasNET==(equalto)operator,40;(semicolon)character,21@characterfilepathsinstrings,619XSLTransformations,680[]characters,regularexpressions,346\(backslash)characterescapingspecialcharacters,26filepathsinstrings,619^character,regularexpressions,346_blankframetarget,AdRotatorcontrol,364_parentframetarget,AdRotatorcontrol,364_selfframetarget,AdRotatorcontrol,364_topframetarget,AdRotatorcontrol,364"character,160{}characters,regularexpressions,346{}characters,usesof,22()characters,regularexpressions,346|character,regularexpressions,346||(or)operator,40~/charactersequenceconnectingcontentpagestomasterpages,432masterpagesandrelativepaths,438representingrootfolderofwebapplications,448usingImagecontrolinsteadofimgtag,465character,160greaterthanoperator,40404NotFounderror,448Aa(anchor)element,109attributes,110HTMLservercontrolclassfor,138masterpagesandrelativepaths,437redirectingusertonewwebpage,159relatedwebcontrolclasses,172Abandonmethod,HttpSessionStateclass,233AbortPostBackfunction,JavaScript,875absolutepositioning,webpages,100absoluteExpirationparameterInsertmethod,Cacheclass,833accesscontrolrulesformsauthentication,700AccessDataSourcecontrol,560accessibilityaddingeventsto.
NETclasses,62declaringmembervariable,56accessibilitykeywords,46,47,56accessingfilesseefileaccessAccessKeypropertyTextBoxcontrol,181WebControlclass,175accessors,58,59Accordioncontrol,Ajax,880–883AutoSizeproperty,883choosingpanelinAccordion,880FadeTransitionsproperty,880FramesPerSecondproperty,883RequiredOpenedPaneproperty,881SelectedIndexproperty,881TransitionDurationproperty,883Accountclassstatefuldesignexample,802–803AccountOperatorrole,712AccountUtilityclassstatelessdesignexample,803–804ActiveDirectoryMemberProviderclass,733ActiveStepChangedevent,Wizardcontrol,376,377ActiveStepIndexproperty,Wizardcontrol,376Index891ActiveViewIndexproperty,MultiViewcontrol,370adaptiverendering,172AdCreatedevent,AdRotatorcontrol,365addelement,web.
configfile,167Addmethod,DateTime/TimeSpanclasses,38AddNewItemwindowcreatingcontentpage,429,430creatingwebsiteswithVisualStudio,94–96PlaceCodeinSeparateFileoption,94SelectMasterPageoption,95AddReferencedialogbox,797AddTabledialogbox,491addtagattributesforconfiguringmembershipprovider,732profilepropertyattributes,771AddWebReferencedialogbox,797AddDaysmethods,DateTimeclass,37AddItemmethod,DBUtilclass,818,819Addressproperty,Profileclass,778Addressproperty,ProfileCommonclass,780AddUser(s)ToRole(s)methods,Rolesclass,758AddXyzmethods,DateTimeclass,38administrationpageretrievingloginformation,273Administratorrole,712ADO.
NET,498–502briefintroduction,485classes,groupsof,498datanamespaces,500–501dataproviders,498,501–502dataretrievalusing,513–517fillingListBoxcontrol,514–515retrievingrecords,515–517description,483modifyingdataindatabase,517–527retrievingdatafromdatabase,511–512usingdatareaderclasses,512usingdatasetclasses,527–536SQLbasics,490–498usingSQLwith,491ADO.
NETdataaccesscreatingconnections,504–511connectionstrings,505–506storingconnectionstrings,508–509userinstanceconnections,507–508Windowsauthentication,506–507data-accesscomponents,804–814advantagesforcomponent-basedprogramming,804aggregatefunctionsenhancement,813–814creatingdata-accesscomponent,804–808errorhandlingenhancement,812–813usingdata-accesscomponent,809–812directdataaccess,503–527disconnecteddataaccess,527–536definingrelationshipsindatasets,533–536opening/closingconnections,509–511verifyingconnections,509XMLand.
NET,648AdRotatorcontrol,363–365AdCreatedevent,365Advertisementfile,363AdvertisementFileproperty,364eventhandling,365frametargets,364KeywordFilterproperty,364AdvertisementFileproperty,AdRotatorcontrol,364Advertisementfile,AdRotatorcontrol,363elements,364AffectedRowspropertySqlDataSourceStatusEventArgsclass,574aggregatefunctions,SQL,495data-accesscomponentenhancement,813–814Ajax,855–859Accordioncontrol,880–883advantagesof,856AjaxorAJAX,858AlwaysVisibleControlExtendercontrol,887AnimationExtendercontrol,887ASP.
NETAJAXControlToolkit,878–888ASP.
NETAJAX,learningmoreabout,889AutoCompleteExtendercontrol,884–887CalendarExtendercontrol,887controlextenders,884disadvantagesof,856–857DragPanelExtendercontrol,887DynamicPopulateExtendercontrol,887FilteredTextBoxExtendercontrol,887HoverMenuExtendercontrol,887ListSearchExtendercontrol,887ModalPopupExtendercontrol,887MutuallyExclusiveCheckboxExtendercontrol,888NumericUpDownExtendercontrol,888PagingBulletedListExtendercontrol,888partialrefreshes,859–871PasswordStrengthExtendercontrol,888PopupControlExtendercontrol,888progressnotification,871–876Ratingcontrol,888ResizableControlExtendercontrol,888scriptdebugging,121ScriptManagercontrol,858–859SlideShowExtendercontrol,888INDEX892TabContainercontrol,888TextBoxWatermarkcontrol,888timedrefreshes,876–877Timercontrol,876–877UpdatePanelcontrol,860–871UpdateProgresscontrol,871–876aliasescreatingvirtualdirectories,311allowrule,web.
configfileformsauthentication,702Windowsauthentication,711allowAnonymousattributeanonymousprofiles,783profileproperties,771AllowPagingpropertyDetailsViewcontrol,611FormViewcontrol,614GridViewcontrol,599AllowReturnproperty,WizardStepcontrol,374AllowSortingproperty,GridViewcontrol,597altattribute,imgelement,110AlternateTextelement,Advertisementfile,364AlternatingItemTemplatemode,603AlternatingRowStyleproperty,GridViewcontrol,585AlwaysVisibleControlExtendercontrol,887AmazonquerystringstransferringinformationinURLs,224ampersand(&)character,URLs,228anchorelementseea(anchor)elementANDkeyword,WHEREclause,494andoperator(&&),40AnimationExtendercontrol,887anonymousaccessprogrammaticimpersonation,718Windowsauthentication,715anonymousidentificationdeletingoldanonymoussessions,783Anonymousmode,Windowsauthentication,713anonymousprofiles,782–785migrating,784–785anonymoususersASP.
NETsecurity,695controllingaccesstospecificdirectories,701controllingaccesstospecificfiles,702denyingaccessto,700formsauthentication,697IUSERaccount,710IUSRaccount,695multipleauthorizationrules,701non-ASP.
NETsecurity,693questionmarkwildcard,700restrictingaccessbasedonroles,759restrictinguseraccess,699anonymousIdentificationelement,web.
configfile,783AnonymousTemplatesection,LoginViewcontrol,759AntiAliasvalue,SmoothingModeproperty,402AntiAliasGridFitvalue,TextRenderingHintproperty,402antialiasing,402Appendmethod,XmlNodeclass,669AppendChildmethod,XmlDocumentclass,666AppendChildmethod,XmlNodeclass,669ApplicationclassEndRequestevent,162applicationdirectories,ASP.
NET,131–132applicationdomainsASP.
NETapplications,129ASP.
NETprocessexplained,144applicationevents,161–163eventhandlingmethods,163Global.
asaxfile,162–163handlingincodebehind,162Applicationlog,Windows,266applicationpoolchangingNetworkServiceaccount,322creatingvirtualdirectories,311Applicationproperty,Pageclass,158applicationserverrole,303ApplicationSettingsicon,IISManager,315applicationstate,245–246datacachingcompared,823performance,246statemanagementoptionscompared,248tracinginformation,285ApplicationstatecollectionLock/Unlockmethods,246application-leveltracing,291viewingtracinginformation,292ApplicationExceptionclasscustomexceptionclasses,262,263enhancingcomponentswitherrorhandling,813applicationNameattribute,addtag,733applications,ASP.
NET,129–132Application_Xyzevents,163ApplyStyleswindow,418apply-templatescommand,xsl,679ApplyFormatInEditModeproperty,BoundFieldclass,581appSettingselement,web.
configfile,164storingcustomsettingsin,166–168AppSettingsproperty,WebConfigurationManagerclass,167App_Codedirectory,132INDEX893Finditfasterathttp://superindex.
apress.
com/App_Datadirectory,132creatingwebsiteswithVisualStudio,91DataDirectoryvalue,507membershipwithSQLServer2005Express,727,728ServerExplorerwindow,488usingprofileswithSQLServer2005Express,768VisualStudioworkingwith,508App_GlobalResourcesdirectory,132App_LocalResourcesdirectory,132App_Themesdirectory,132App_WebReferencesdirectory,132arcsdrawingwithGraphicsclass,395ARGB(alpha,red,green,blue)colorvalue,178arithmeticoperators,30DateTimeclass,37division,31shorthandassignmentoperators,31TimeSpanclass,37Arrayclass,39–40Clonemethod,70natureandbehaviorofdatatypes,70propertiesandmethods,39ArrayListclass,28castingobjects,79generics,81repeated-valuedatabinding,546,547whyitremainsin.
NET,82arrays,26–28accessingelementsin,28ArrayListclass,28lowerbound,27multidimensionalarrays,27zero-basedcounting,39ascxfiles,131usercontrols,381asmxfiles,131ASPandASP.
NETcompared,6asp:prefixcreatingusercontrols,383webcontroltags,173ASP.
NETASPcompared,6caching,823–824self-limitingnature,821collections,212component-basedprogramming,789convertingHTMLpagetoASP.
NET,134–136deployingwebapplications,316–323additionalconfigurationsteps,317–318ASPNET/networkserviceaccounts,319–320codecompilation,318–319usingcustomcomponents,317deployingwebapplicationswithVisualStudio,323–329copyingwebsitetoremotewebserver,326–329creatingvirtualdirectoryfornewproject,324–326publishingwebsite,328–329description,9howIIShandlesanASPfilerequest,296HTMLservercontrols,133impersonation,717–718IUSRaccountandrunningcode,695majorreleasesof,11partialrefreshesusingAjax,859–871pollingenabling,848notificationsnotreceived,852pollingmodel,845processforcurrencyconverterexplained,144–146profiles,763progressnotificationusingAjax,871–876servercontrols,132–147server-sideprogramming,6,7stagesinASP.
NETrequest,145stylelimitations,405themes,420timedrefreshesusingAjax,876–877usesofdatabasewith,484verifyingASP.
NETinstallation,306–308webcontrols,133,171–174ASP.
NETAJAXAccordioncontrol,880–883AutoCompleteExtendercontrol,884–887caching,859introduction,857learningmoreabout,889partialrefreshes,859–871progressnotification,871–876ScriptManagercontrol,858–859timedrefreshes,876–877Timercontrol,876–877UpdatePanelcontrol,860–871UpdateProgresscontrol,871–876updatesinterruptingupdates,866ASP.
NETAJAXControlToolkit,878–888controlextenders,884installing,878–880tableofcontrols,887–888ASP.
NETAJAXJavaScriptlibrariesScriptManagercontrollinkingto,858ASP.
NETapplicationdirectories,131–132ASP.
NETapplications,129–132seealsowebapplicationsapplicationdomains,129Global.
asaxfile,163INDEX894virtualdirectory,129,131webpagesand,129webserversand,295ASP.
NETconfiguration,163–170multilayeredconfiguration,165storingcustomsettingsinweb.
configfile,166–168virtualdirectories,314–316WAT(WebsiteAdministrationTool),168–170web.
configfile,164–165ASP.
NETcontrolsseecontrolsASP.
NETfilemappings,registering,305–306ASP.
NETfiletypes,130–131ASP.
NETformscasesensitivity,174ASP.
NETsecuritymodel,692–697authentication,696authorization,696IISwebserver,692–695VisualStudiowebserver,696ASP.
NETtagsseealsowebcontroltagshowwebserverswork,295ASP.
NETwebcontrolsseewebcontrolsASP.
NETwebformsusercontrolscomparedto,381ASPNETaccountchanging,320–321deployingwebapplications,319–320givinglimitedprivilegesto,323permissions,320aspnetdb.
mdffilecreating,730SQLServer2005Express,727,728,768userrecordinaspnetdb.
mdfdatabase,729aspnet_Applicationstable,769aspnet_compiler.
exetool,318,319,328aspnet_isapi.
dllASP.
NETdeploymentsecurity,319aspnet_MembershiptablecreatinguserswithWAT,735MembershipUserobject,738SQLServer2005Express,728aspnet_Profiletable,769profileproperties,774profileserialization,773aspnet_regiis.
exeutilityregisteringASP.
NETfilemappings,305,306verifyingASP.
NETinstallation,308aspnet_regsql.
execommand,244command-lineswitches,731creatingaspnetdbdatabase,730enablingnotificationswithSQLServer2000,845manuallycreatingmembershipdatastore,730role-basedsecurity,755usingprofileswithSQLServer,768aspnet_SchemaVersionstable,769aspnet_Userstable,769creatinguserswithWAT,735membershipwithSQLServer2005Express,728MembershipUserobject,738aspxfilesaddingHTMLservercontrol,139ASP.
NETprocessexplained,144CurrencyConverter.
aspxfile,140description,131howwebserverswork,296OutputCachedirective,825VisualStudioviewsofaspxpage,97aspx.
csfilesCurrencyConverter.
aspx.
csfile,141assemblies,74addingassemblyreference,797,798assembliesandnamespaces,74componentsandclasses,795creatingdata-accesscomponent,805dllandexeextensions,74privateassemblies,317sharedassemblies,317usingassemblyreferences,800assignmentoperationscopyinganobject,notareference,67referencetypes,67shorthandassignmentoperators,31Stringclass,70valuetypes,67assignment,variables,24–26charactersindicatingdatatype,25escapingspecialcharacters,26varkeyword,26AssociatedControlIDproperty,Labelcontrol,181AssociatedUpdatePanelIDproperty,UpdateProgresscontrol,874asynchronouscallbackspartialrefreshesusingAjax,860UpdatePanelcontrol,863asynchronouspostbacksseepartialrefreshesusingAjaxasynchronousrequestscancelling,874progressnotificationusingAjax,871AttachDBFilenameproperty,connectionstrings,507attributesHTMLandXHTML,110settingpropertiesincontroltag,157XMLnamespaces,673INDEX895Finditfasterathttp://superindex.
apress.
com/AttributespropertyDirectoryInfoclass,626FileInfoclass,626HtmlControlclass,156XmlNodeclass,669attributes,XMLseeXMLattributesAuthenticateevent,Logincontrol,744,745Authenticatemethod,FormsAuthenticationclass,706AuthenticateEventArgsclassAuthenticatedproperty,745authenticatingusersweb.
configfile,700authenticationASP.
NETrequest,693authenticationwithmembership,741–742description,696formsauthentication,697–710impersonation,718mixed-modeauthentication,506non-ASP.
NETrequest,693profiles,766enablingauthentication,767formsauthentication,767stepstouseprofiles,766Windowsauthentication,767SelectAuthenticationoptions,703SQLServerauthentication,506Userproperty,Pageclass,158Windowsauthentication,506,697,710–717authenticationelement,web.
configfile,165AuthenticationMethodswindowchoosingauthenticationmethodinIIS5,714authenticationtag,web.
configfileattributes/settings,699changingforsubdirectory,701formsauthentication,699Windowsauthentication,711authorization,696authorizationelement,web.
configfile,165authorizationrulesaccessforspecificusers,702–703accessingspecificdirectories,701accessingspecificfiles,701–702addingauthorizationrules,705formsauthentication,699–703multipleauthorizationrules,701orderingauthorizationrules,705restrictingaccessbasedonroles,758settingupusingtheWAT,703–704Windowsauthentication,711authorizationsection,web.
configfile,758authorizationtag,web.
configfileaccesscontrolrules,700controllingaccesstospecificdirectories,701multipleauthorizationrules,700AutoFormatdialogboxconfiguringstyleswithVisualStudio,587AutoFormatfeatureCalendarcontrol,358GridViewcontrol,639autoincrementcolumnsrelationaldatabases,497AutoCompleteExtendercontrol,Ajax,884–887GetNameswebmethod,885MinimumPrefixLengthproperty,885ServiceMethodproperty,885TargetControlIDproperty,885AutoDetectvalue,HttpCookieModeenumeration,237AutoGenerateColumnsproperty,GridViewcontrolautomaticcolumngeneration,578definingcolumns,579displayingfulllistofusersinwebpage,782generatingcolumnswithVisualStudio,582AutoGenerateDeleteButtonproperty,DetailsViewcontrol,572AutoGenerateEditButtonproperty,DetailsViewcontrol,572AutoGenerateInsertButtonproperty,DetailsViewcontrol,572,818AutoGenerateRowsproperty,DetailsViewcontrol,566,612automateddeployment,MSBuildutility,92automaticeventwireupeventhandlinginwebpage,143automaticpagingfeatureGridViewcontrol,599automaticpostbacksdescription,192greetingcardgeneratorexample,206slowconnectionsand,208webcontroleventsand,191–196automaticproperties,60automaticvalidation,server-side,335AutomaticallyGenerateDataBindingsproperty,TreeViewcontrol,686automaticSaveEnabledattribute,profileelement,779AutoPostBackproperty,listcontrolscapturingchangeeventimmediately,193creatinglistoffilesindirectory,624dataretrievalusingADO.
NET,515greetingcardgeneratorexample,207howpostbackeventswork,195pagelifecycle,196INDEX896repeated-valuedatabinding,551,556usingwithObjectDataSource,817Autoswindow,VisualStudio,126,127autosaves,customdatatypes,779AutoSizeproperty,Accordioncontrol,883AvailableFreeSpaceproperty,DriveInfoclass,627AVGfunction,SQL,495Bbelement,107,108,167formattinginXHTML,110BackColorpropertyTextBoxcontrol,173WebControlclass,175Backgroundcategorystylesettings,NewStyledialogbox,409backslash(\)charactercreatingfilebrowser,632escapingspecialcharacters,26filepathsinstrings,505,619BackupOperatorrole,712basekeywordcustomexceptionclasses,263BaseValidatorclass,336Basicmode,Windowsauthentication,713beziercurvedrawingwithGraphicsclass,395Bindirectory,132addingreferencestocomponents,797,799binaryfilesreadingandwritingwithstreams,635–636binaryserializationcustomdatatypes,778Binaryvalue,serializeAsattribute,774BinaryFormatterclassserializationofcustomdatatypes,779BinaryReaderclass,635BinaryWriterclass,635Bindmethod,TextBoxcontrol,607bindingseedatabindingBitmapclassbasicstepsforusingGDI+,394bitmapsseealsoimagessizingbitmapscorrectly,394bitwisearithmeticcreatinglistoffilesindirectory,624Blockcategorystylesettings,NewStyledialogbox,409block-levelscope,44blocks,22bodyelement,4,111ContentPlaceHoldercontrol,429boldelementseebelementBoldproperty,FontInfoclass,179BookEntryclass,638booldatatype,24Booleandatatype,24,70Bordercategorystylesettings,NewStyledialogbox,409BorderColorproperty,WebControlclass,175BorderStyleenumerationvalues,176BorderStylepropertyPanelcontrol,204,206WebControlclass,176BorderWidthproperty,WebControlclass,175BoundFieldclassDataFormatStringproperty,584DetailsViewcontrol,612GridViewcontrolcolumntype,580properties,581SortExpressionproperty,597BoundFieldelement,GridViewcontrol,582Boxcategorystylesettings,NewStyledialogbox,409brelement,107,108,167masterpages,435breadcrumbnavigation,462breakkeyword,switchstatement,42breakstatement,loopstructures,45breakpointscommandsinbreakmode,124customizing,126debugginglargewebsite,125saving,126single-stepdebugging,122Breakpointswindow,VisualStudio,125browsertypecustomcachingcontrol,829determininguser'sbrowser,541browsersseewebbrowsersBrushobject,specifying,396BulletedListcontrol,185–186seealsolistcontrolsadditionalproperties,185BulletStylevaluessupported,186DisplayModeproperty,185listcontrolscompared,182renderingoftext,185underlyingHTMLelement,173BulletImageUrlproperty,BulletedListcontrol,185BulletStyleproperty,BulletedListcontrol,185businesslayer,three-tierdesign,791businessobjects,792Buttoncontroladdinglinkedimages,150aspxcodecreating,188CausesValidationproperty,338,341CauseValidationproperty,337Clickevent,191,224eventsandpostbacks,193INDEX897Finditfasterathttp://superindex.
apress.
com/inputtagunderlying,172underlyingHTMLelement,172buttonelement,138buttontype,inputelement,138Buttonwebcontrol,337ButtonFieldclassCommandNameproperty,591DetailsViewcontrol,612GridViewcontrolcolumntype,580usingdatafieldasselectbutton,591buttonsCausesValidationproperty,335controlswithspecificcommandnames,370defaultbutton,181imagesaspartoftheme,426–427ButtonTypeproperty,GridViewcontrol,590Bytedatatype,23natureandbehaviorofdatatypes,70CC#languageaccessibilitykeywords,56arrays,26–28blocks,22C#,VBand.
NETlanguages,11–14casesensitivity,20choosingbetween.
NETlanguages,19comments,21conditionallogic,40–42ifstatement,41switchstatement,41–42delegates,49–50enumerations,29–30escapingspecialcharacters,26importanceofcodingstandards,20loopstructures,42–45methodoverloading,48methods,46–50.
NETdatatypes,23object-basedmanipulation,34–40Arraytype/class,39–40DateTimetype/class,36–38Stringtype/class,34–36TimeSpantype/class,36–38overviewofC#language,19parameters,methods,47specialcharacters,20statementtermination,21variableinitializationandassignment,24–26variableoperations,30–34advancedmath,31typeconversions,32–34variables,22Cacheclasscachingtest,Cacheobject,833–835datacaching,832expiryofCacheobject,832Insertmethod,832creatingcachedependency,848parameters,833insertingobjectsintocache,832–833supportfordependencies,832thread-safety,832cachedependencies,843–853cacheitemdependencies,844filedependencies,843SQLServer2000,844–849SQLServer2005/2008,849–853usingSQLcachedependencies,845cacheinvalidationSQLServer2000,845,846,848SQLServer2005/2008,849cachenotificationsseenotificationscacheprofiles,831Cacheproperty,Pageclass,158,832CacheDependencyclasscacheitemdependencies,844creatingdependencyforcacheditem,833creatinginstance,843CacheDurationproperty,datasourcecontrol,839CacheExpirationPolicyproperty,datasourcecontrol,839CacheKeyDependencyproperty,datasourcecontrol,839CacheProfileattribute,OutputCachedirective,831caching,821–853ASP.
NET,823–824self-limitingnature,821ASP.
NETAJAX,859ASP.
NETprocessexplained,144cachedependencies,843–853cacheprofiles,831cacheditemexpiresimmediately,853cachinggenericportionofpage,826cachingmultipleversionsofwebpage,827–829client-sidecaching,825–826customcachingcontrol,829–830datacaching,832–843cachinginDataSet,835–839cachingtest,833–835description,823insertingobjectsintocache,832–833datasourcecaching,824datasourcecontrolcaching,839–843cachingwithObjectDataSource,842–843cachingwithSqlDataSource,839–842databasequeries,822disablingcachingwhiletesting,825INDEX898fragmentcaching,823,830frequentlyuseddata,822outputcaching,823,824–831OutputCachedirective,825performance,822querystringsandcaching,826–829recompilingcachedpages,825scalability,822sessionstatescalability,236whentouse,822whichdatatocache,822Calendarcontrol,355–362adjustingstyles,358AutoFormatfeature,358CalendarDayclassproperties,359configuringselectionmodes,356controltagsinskinfile,425events,362formatting,357–358highlightinganimportantdate,359multipledateselection,356navigatingfrommonthtomonth,355properties,361propertiesforCalendarstyles,357restrictingdates,358–362retrievingselecteddayincode,356CalendarDayclass,359CalendarExtendercontrol,Ajax,887cancelbutton,UpdateProgresscontrol,874–876Cancelproperty,MailMessageEventArgsclass,754CancelButtonClickevent,Wizardcontrol,376CancelButtonStyleproperty,Wizardcontrol,378Caption/CaptionAlignpropertiesCalendarcontrol,361GridViewcontrol,584casesensitivityASP.
NETforms,174C#,20,23programminglanguagescompared,20SQL,495URLinsitemap,451web.
configfile,164XML,651castingobjectvariables,77–80catchblockseetry.
.
.
catch.
.
.
finallyblocksCausesValidationpropertyButtonclass,338,341client-sidevalidation,335LinkButtoncontrol,609server-sidevalidation,335CauseValidationproperty,Buttonclass,337CellPaddingproperty,Calendarcontrol,361CellPaddingproperty,GridViewcontrol,584Cellscollection,GridViewRowcontrol,588CellSpacingproperty,Calendarcontrol,361CellSpacingproperty,GridViewcontrol,584certificateauthorities,719,722certificates,SSL,719,722creatingcertificaterequest,719–721testcertificates,721CGI(CommonGatewayInterface)scalability,6chainsexceptionchains,253changeeventscapturingchangeeventimmediately,193CtrlChangedmethodhandling,199greetingcardgeneratorexample,207onchangeevent,195pagelifecycle,196SelectedIndexChangedevent,192ServerChangeevent,191ChangeExtensionmethod,Pathclass,620ChangePasswordcontrol,743ChangePasswordmethod,MembershipUserclass,739ChangePasswordQuestionAndAnswermethod,739Chardatatype,.
NET,23,70chardatatype,C#,23characterliteralsescapingspecialcharacters,26characterscharactermatching,346regularexpressioncharacters,346checkboxesMenu/TreeViewcontrolscompared,475CheckBoxcontrolaspxcodecreating,188eventsandpostbacks,193underlyingHTMLelement,172validation,352checkboxtype,inputelementHTMLservercontrolclassfor,138relatedwebcontrolclasses,172,173CheckBoxFieldclassGridViewcontrolcolumntype,580CheckBoxListcontrolseealsolistcontrolscachinginDataSet,838convertingstepintotemplate,752eventsandpostbacks,193listcontrolscompared,182multipleselections,183repeated-valuedatabinding,545,546selecttagunderlying,173underlyingHTMLelement,173CheckBoxStyleproperty,Logincontrol,746checkedblock,33CheckedChangedevent,193ChildNodescollection,668INDEX899Finditfasterathttp://superindex.
apress.
com/ChildNodesproperty,SiteMapNodeclass,460ChildNodesPaddingproperty,TreeNodeStyleclass,471ChooseLocationdialogbox,90classattribute,417,418classlibrarysee.
NETclasslibraryalphabetizedasNETclassmembersaddingfunctionalitytoclasses,796classname,CSS,414classes,53–66addingfunctionalityto,796ArrayListclass,28assembliesandnamespaces,74building.
NETclasses,56–66addingconstructors,61–62addingevents,62–64addingmethods,61addingproperties,58–60creatingobjects,57–58testingclasses,64–66CacheDependencyclass,844castingobjectvariables,77–80compilingcomponents,794–796component-basedprogramming,793creatingclassofstaticmembers,77creatingcomponents,796creatingsimpleclass,55datatypesbehavingasvaluetypes,70Directoryclass,620–625DirectoryInfoclass,625–627DriveInfoclass,627–628events,54Fileclass,620–625FileInfoclass,625–627fullyqualifiednames,72generics,81–82HTMLservercontrolclasses,138–140HtmlContainerControlclass,157HtmlControlclass,153,156–157HtmlInputControlclass,157inheritance,75–76instancemembers,55Membershipclass,737–738MembershipUserclass,738–739methods,54.
NETtypes,69objectsandclasses,54Pageclass,158partialclasses,80–81Pathclass,619–620properties,54Rolesclass,757–758serialization,775SiteMapclass,459–461statefulorstatelessdesign,801,802staticmembers,55,76–77usingstatefulandstatefulclassestogether,804valuetypesandreferencetypes,66VisualStudioHelpreference,71webcontrols,172–173,174–182WebControlclass,175–176XMLclasses,654–671XmlDataDocumentclass,688XmlDocumentclass,662–671XmlTextReaderclass,657–662XmlTextWriterclass,654–656clearelementremovingconnectionstrings,768Clearmethod,Arrayclass,40Clearmethod,HttpSessionStateclass,233ClearTypeGridFitvalue,TextRenderingHintproperty,402ClickeventButtoncontrols,191LinkButtoncontrol,392webcontrolsprovidingandpostbacks,193Clickevent,Buttonclassaddinglinkedimages,151cross-pagepostbacks,224greetingcardgeneratorexample,202client-sidecaching,825–826client-sideprogramming,7,195client-sidevalidation,335ClientValidationFunctionproperty,CustomValidatorcontrol,351Clonemethod,Arrayclass,70copyinganobject,notareference,67CloneNodemethod,XmlNodeclass,669Closemethodconnectionclasses,510,512datareaderclasses,512Fileclass,634closingtags,HTMLcontrol,157CLR(CommonLanguageRuntime),14–16briefdescription,9ILandCLR,14,20CLS(CommonLanguageSpecification),12,14cmdUpdate_Clickeventhandler,204,206codereusingwebpagemarkup,381writingcodeinVisualStudio,112–120addingeventhandlers,113–115automaticcoloringofcode,120automaticformattingofcode,120code-behindclass,112–113IntelliSense,115–120codeblocksstructuredexceptionhandling,251INDEX900codefragmentationproblemswithsingle-valuedatabinding,543codereusecomponent-basedprogramming,790codetransparency,15codeviewswitchingtodesignview,112code-behindclasscreatingusercontrols,382currencyconverterexample,141eventhandlers,113,142Pageclass,141partialkeyword,141usingstatements,141writingcodeinVisualStudio,112–113code-behindfileshandlingapplicationeventsin,162pagedirective,135problemswithsingle-valuedatabinding,543usercontrols,381codingstandard,20codingwebforms,88CollapseImageUrlproperty,TreeView,470CollapseNavigationControlspropertymasterpageclass,442collectionclassescastingobjects,79generics,82purposeof,75StateBagcollectionclass,212collectionsASP.
NET,212dictionarycollections,549–551genericcollections,547QueryStringcollection,225repeated-valuedatabinding,545,549–551ViewStatecollection,212Collectionsnamespace,546colorproperties,webcontrols,101Colorproperty,webcontrolclasses,178–179colorsARGBcolorvalue,178greetingcardgeneratorexample,205,206colspanattribute,tdtags,439columntypes,GridViewcontrol,580Combinemethod,Pathclass,619,620creatingfilebrowser,632creatinglistoffilesindirectory,624Commandclassdataproviders,502commandclassesCommandTextproperty,532dataretrievalusingADO.
NET,515disposingofCommandobjects,512ExecuteNonQuerymethod,517,526ExecuteReadermethod,512modifyingdataindatabase,517–527representingDELETEstatement,526–527representingINSERTstatement,519–522representingSELECTstatement,511–512representingSQLstatements,511representingUPDATEstatement,524–526retrievingdata,511usingwithdatareaderclasses,512commandcolumneditingGridViewtemplateswithout,609–610Commandevent,LinkButtoncontrol,392Commandobjectrepeated-valuedatabinding,558CommandArgumentproperty,buttoncontrols,605CommandBuilderobjectconcurrencychecking,573CommandFieldclassGridViewcontrolcolumntype,580ShowDeleteButtonproperty,596ShowEditButtonproperty,593editingwithGridViewtemplate,606ShowSelectButtonproperty,593,594CommandNamepropertybuttoncontrols,605ButtonFieldclass,591LinkButtonclass,609CommandTextproperty,commandclasses,532comments,C#,21comments,XML,166,653commit-as-you-goprogrammingmodel,Wizardcontrol,377commit-at-the-endprogrammingmodel,Wizardcontrol,377commondatatypesystem,23CommonGatewayInterface(CGI),6CommonLanguageRuntimeseeCLRCommonLanguageSpecification(CLS),12,14Commonnamespace,System.
Data,501Comparemethod,Stringclass,40CompareAllValuesvalue,ConflictOptionsenumeration,574CompareValidatorcontrol,334controlspecificproperties,336propertiesofBaseValidatorclass,336validatedwebformexample,348comparisonoperators,40compilationin-placecompilation,319precompilation,318component-basedprogrammingaddingreferencetocomponents,797–799advantagesof,789–790INDEX901Finditfasterathttp://superindex.
apress.
com/businessobjects,792classes,793classesandnamespaces,794–796compilingcomponents,794creatingcomponents,793–801dataobjects,792data-accesscomponents,804–814aggregatefunctionsenhancement,813–814creatingdata-accesscomponent,804–808errorhandlingenhancement,812–813usingdata-accesscomponent,809–812encapsulation,792ObjectDataSourcecontrol,814–820propertiesandstate,801–804removingreferences,799statefulorstatelessdesign,802terminology,790–793three-tierdesign,790–792usingassemblyreferences,800usingcomponents,799usingprojectreferences,800componentsdata-accesscomponents,804–814debuggingusingVisualStudio,812simplecomponent,796throwingexceptionswithoutdetails,813usingstatefulandstatefulclassestogether,804concurrencydatabaseconcurrencyinwebapplications,485concurrencycheckingCommandBuilderobject,573timestamps,575updatingrecordswithdatasourcecontrols,573–575conditionalstructures,40–42ifstatement,41logicaloperators,40switchstatement,41–42conditionalupdatesUpdatePanelcontrol,865–866configurationASP.
NETconfiguration,163–170configurationinheritance,165databasedeployment,318databases,486–490multilayeredconfiguration,165WAT(WebsiteAdministrationTool),168–170web.
configfile,164–165XCopydeployment,317configurationelement,web.
configfile,164configurationfilesaccessingconfigfilesviaIIS,168adjustingdefaultmembershipconnectionstring,729–731changingsettingsformembershipdatastore,731–735debuggingwithVisualStudio,121XMLand.
NET,647ConflictDetectionproperty,SqlDataSourceclass,574ConflictOptionsenumeration,574Connectionclassdataproviders,502repeated-valuedatabinding,558connectionclassesClosemethod,510,512ConnectionStringproperty,504creatingdatabaseconnections,504,505dataretrievalusingADO.
NET,515Disposemethod,510Openmethod,510,808usinginstanceorstaticmethods,801connectionpooling,808connectionstringsadjustingdefaultmembershipconnectionstring,729–731AttachDBFilenameproperty,507ConnectionStringproperty,505ConnectionTimeoutproperty,506dataaccess,ADO.
NET,505–506dataproviderdifferences,502dataretrievalusingADO.
NET,514DataSourceproperty,505defaultmembershipconnectionstring,729enhancingcomponentswitherrorhandling,812InitialCatalogproperty,505IntegratedSecurityproperty,505LocalSqlServerconnectionstring,768profiles,768properties,505SqlDataSourceclass,562storingconnectionstrings,508–509UserInstancesproperty,507ConnectionStringsicon,IISManager,315connectionscreatingforADO.
NETdataaccess,504–511data-accesscomponents,804ConnectionStringpropertyconnectionclasses,504connectionstrings,505SqlDataSourceclass,563connectionStringNameattribute,addtag,733connectionStringssection,web.
configfile,164,508,562INDEX902ConnectionTimeoutproperty,connectionstrings,506constructorsaddingconstructorsto.
NETclasses,61–62customexceptionclasses,263namingconventions,61overloading,62containersHtmlContainerControlclass,157containment,75contentpagesconnectingtomasterpages,431–433creating,basedonmasterpage,429–431defaultcontent,436–437masterpagesand,405multiplecontentregionsinmasterpages,433–436nocontentregionsinmasterpage,436overridingtitlespecifiedinmasterpage,432overridingdefaultcontentinmasterpage,436viewingmasterpages,428Contenttag,438connectingcontentpagestomasterpages,432,433ContentPlaceHolderIDattribute,433overridingdefaultcontentinmasterpage,436ContentView,IISManager,308ContentLengthproperty,PostedFileclass,645ContentPlaceHoldercontrolbodyelement,HTML,429creatingcontentpages,430–431creatingmasterpage,428–429,431defaultcontentinmasterpages,436headelement,HTML,429multiplecontentregionsinmasterpages,433–436noneinmasterpage,436overridingdefaultcontent,436ContentPlaceHolderregion,430,431ContentPlaceHolderIDattribute,Contenttag,433ContentTemplateelementUpdatePanelcontrolusing,862Continuecommand,breakmode,124ContinueDestinationPageUrlproperty,CreateUserWizardcontrol,749ControlclassDataBindmethod,538DataMemberproperty,553Visibleproperty,366controlclassesHTMLelementsunderlying,172Controldirectivecreatingusercontrols,382controlextenders,884controlparameters,567controlprefixes,webcontrols,182controlpropertiesconfiguring,419controltagsinskinfile,425–426handlingcontrol/themeconflicts,422–423parametertypes,567single-valuedatabindingsetting,542skinsandthemes,419controltagaddingusercontrols,383controltreetracinginformation,284ControlParametercontroltagcreatingmaster-detailspages,593parametertypes,567controlsseealsowebcontrolsAccordion,880–883addingtopagedynamicallyatruntime,144AdRotator,363–365AlwaysVisibleControlExtender,887AnimationExtender,887applyingstylesheetrules,417ASP.
NETAJAXControlToolkit,878–888AutoCompleteExtender,884–887BulletedList,185–186Calendar,355–362CalendarExtender,887controlextenders,884CreateUserWizard,748–752creatingmultipleskinsforsamecontrol,424–425customcachingcontrol,829–830datasourcecontrols,559–575DataView,596declaring,114DetailsView,566–567,610–613DragPanelExtender,887DynamicPopulateExtender,887FileUpload,643FilteredTextBoxExtender,887FormView,613–615GridView,577–610HoverMenuExtender,887HTMLforms,5HTMLservercontrols,133ImageButton,605listcontrols,182–186ListSearchExtender,887ListView,545,577Login,743–748LoginView,759–761INDEX903Finditfasterathttp://superindex.
apress.
com/Menu,474–480ModalPopupExtender,887multiple-viewcontrols,366–379MultiView,367–371MutuallyExclusiveCheckboxExtender,888navigationcontrols,385NumericUpDownExtender,888ObjectDataSource,814–820Pageclass,158pageswithmultipleviews,366–367PagingBulletedListExtender,888PasswordRecovery,752–754PasswordStrengthExtender,888PopupControlExtender,888Rating,888recallingnamesofcontrols,116repeated-valuedatabinding,544ResizableControlExtender,888richcontrols,355ScriptManager,858–859ScriptManagerProxy,859securitycontrols,742–761servercontrols,132–147SiteMapPath,462–467SlideShowExtender,888SqlDataSource,561–562TabContainer,888Table,186–191TextBoxWatermark,888themes,419–427controltagsinskinfile,425–426handlingcontrol/themeconflicts,422–423third-partycontrols,380Timer,876–877TreeView,467–474,685–687UpdatePanel,860–871UpdateProgress,871–876usercontrols,381–394ASP.
NETfiletypedescribing,131creating,382–384independentusercontrols,384–386integratedusercontrols,387–389passinginformationwithevents,391–394usercontrolevents,389–391usingHTMLformelement,136validationcontrols,336–353viewstate,137visibilityof,176webcontrols,133,171–174WebControlclass,175–176Wizard,372–379WizardStep,373–376workingsofASP.
NETcontrols,65Xmlwebcontrol,681–682Controlscollection,190Controlsproperty,HtmlControlclass,156Controlsproperty,WebControlclass,176ControlStyleproperty,BoundFieldclass,582ControlStyleproperty,Wizardcontrol,378ControlToValidateproperty,BaseValidatorclass,336manualvalidation,343Conversionwizard,VisualStudiomigratingwebsites,96,97conversionstypeconversions,32–34Convertclass,34staticmethods,33ConvertEmptyStringToNullproperty,BoundFieldclass,582cookielessattribute,sessionStatetag,237cookielesssetting,237–240CookieParametercontroltag,567cookies,228–231anonymousprofiles,783cookielessstatelimitations,239formsauthentication,697,699,706destroyingformsauthenticationcookie,709FormsCookieNameproperty,706FormsCookiePathproperty,706GetAuthCookiemethod,706HttpCookieclass,229HttpCookieModeenumeration,237IsCookielessproperty,233parametertypes,567persistence,229persistentcookies,708removing,230retrievingcookies,229security,228sessionstateusing,231sessiontracking,232SetAuthCookiemethod,706settingcookies,229statemanagementoptionscompared,247suitabilityofstoringinformationwith,634timeouts,699tracinginformation,285usersdisablingcookies,229usersrequiringsecuritycookies,700usingcookiestostoredata,230–231validationforsecuritycookie,699Cookiescollection,229coordinatesx/ycoordinates,396Copymethod,DataSetclass,839Copymethod,Fileclass,621CopyWebSitefeature,326–329CopyTomethod,FileInfoclass,627COUNTfunction,SQL,495Countproperty,HttpSessionStateclass,233INDEX904countersprogram,213CreateAccessRuleslink,WAT,704CREATEEVENTNOTIFICATIONcommand,849Createmethod,DirectoryInfoclass,626,627Createmethod,FileInfoclass,626,627Createmethod,XmlReaderclass,676CreateAttributemethod,XmlDocumentclass,666CreateCommentmethod,XmlDocumentclass,666CreateDirectorymethod,Directoryclass,620CreatedUserevent,CreateUserWizardcontrol,749CreateElementmethod,XmlDocumentclass,666CreateEventSourcemethod,EventLogclass,270CreateRolemethod,Rolesclass,757CreateSubdirectorymethod,DirectoryInfoclass,626CreateTextmethod,Fileclass,633CreateUsermethod,Membershipclass,737CreateUserErrorevent,CreateUserWizardcontrol,749CreateUserIconUrlproperty,Logincontrol,748CreateUserTextproperty,Logincontrol,748CreateUserUrlproperty,Logincontrol,746,748CreateUserWizardcontrol,748–752addingcustomsteps,749–750ContinueDestinationPageUrlproperty,749convertingstepintotemplate,751,752description,743DisplaySidebarproperty,750events,749FindControlmethod,752FinishButtonClickevent,750LoginCreatedUserproperty,749membershipsecuritycontrols,748–752membershipwithSQLServer2005Express,727NextButtonClickevent,751propertytypes,749CreatingUserevent,CreateUserWizardcontrol,749CreationTimeproperty,DirectoryInfoclass,626CreationTimeproperty,FileInfoclass,626credentialsASP.
NET,725authentication,696creditcardnumbersregularexpressionfor,347cross-pagepostbacks,219–224gettingmoreinformationfromsourcepage,221–224cross-platformsupport,CLR,15csfiles,131CSS(CascadingStyleSheets)seealsostylesheetsapplyingstylesheetrules,417–419creatingstylesheets,414–416inheritance,407introduction,406settingstyles,152styleattribute,152styles,405CSSclassnamesstylesheetrules,414CSSOutlinewindow,416CSSPropertieswindow,412–413creatingstyles,413formattingproperties,413styleinheritance,413–414CSSrules,414–415applyingstylesheetrules,417–419CSSclassname,414CSSOutlinewindow,416limitations,419selectors,416CssClasspropertyapplyingstylesheetrules,417,418CtrlChangedmethod,pagelifecycle,199curlybraces{},22regularexpressions,346currencyconverteraddingHTMLservercontrolcodeto,140–143addinglinkedimages,150–151addingmultiplecurrencies,147–148ASP.
NETprocessexplained,144–146convertingHTMLpagetoASP.
NET,134–136errorhandling,146–147eventhandling,142–144settingstyles,152storinginformationindrop-downlist,148–150Currencydatatype,584CurrencyConverter.
aspxfile,140CurrencyConverter.
aspx.
csfile,141CurrentNodeproperty,SiteMapclass,459CurrentNodeStyleproperty,SiteMapPathcontrol,464CurrentNodeTemplateproperty,SiteMapPathcontrol,464,466curvesdrawingwithGraphicsclass,395fillingwithGraphicsclass,396INDEX905Finditfasterathttp://superindex.
apress.
com/customcookiesstatemanagementoptions,247customdatatypesautomaticsaves,779profilesandcustomdatatypes,775–779serialization,778customerrorpages,278–280IIScustomerrors,314targetingspecificHTTPerrors,279–280virtualdirectories,313–314customeventlogs,270–271customexceptionclasses,262–264constructors,263customloggingclass,271–272customtemplatesdefiningwithTemplateFieldclass,601customerformvalidatedwebforms,347–352customErrorselement,web.
configfile,165asynchronouspostbacks,864customProviderattribute,sessionStatetag,244CustomValidatorcontrolClientValidationFunctionproperty,351controlspecificproperties,336description,334propertiesofBaseValidatorclass,336server-sidevalidation,351ServerValidateevent,349validatedwebformexample,348ValidateEmptyTextproperty,352D\Dregularexpressioncharacter,346dataApp_Datadirectory,132modifyingdataindatabase,517–527dataaccessseeADO.
NETdataaccessdataadapterclassesdataadaptercommands,530Fillmethod,530properties,530selectingdisconnecteddata,530updatingdisconnecteddata,528databinding,537–576bindingmultipledatasourcecontrols,564bindingportionsofsitemaps,454–459showingsubtrees,455–458usingdifferentsitemapsinsamefile,458–459cachinginDataSet,838creatingfilebrowser,632creatinglistoffilesindirectory,624creatingrecordeditor,554–559datasourcecontrols,559–575determininguser'sbrowser,541GridViewcontrol,578,610guestbookfileaccessexample,638hierarchicalbinding,685–687howdatabindingworks,538–539HtmlControlclass,156multiplebinding,548nonhierarchicalbinding,683–685ObjectDataSourcecontrol,816,818,820othertypesofparameters,567–568pagelifecyclewith,561parameterizedcommands,565–570readingXMLusingXmlTextReader,660,661reasonsforusingdatasets,528repeated-valuedatabinding,538,544–559withADO.
NET,552–554richdatacontrols,577settingparametervaluesincode,568–570single-valuedatabinding,538,539–544SiteMapPathcontrol,464SqlDataSourceclass,561–562typesofASP.
NETdatabinding,538usingdata-accesscomponent,810XMLdatabinding,682–687datacaching,832–843applicationstatecompared,823cachinginDataSet,835–839GetDataSetmethod,837–838RetrieveDatamethod,836–837cachingtest,833–835cachingwithObjectDataSource,842–843cachingwithSqlDataSource,839–842datasourcecaching,824datasourcecontrolcaching,839–843insertingobjectsintocache,832–833datacontrolsDetailsViewcontrol,610–613FormViewcontrol,613–615GridViewcontrol,577–610datalayer,three-tierdesign,791Datanamespace,501datanamespaces,ADO.
NET,500–501dataobjectscomponent-basedprogramming,792Dataproperty,XmlDataSourceclass,687dataproviderclasses,501–502namingconventions,502dataproviderfactories,561defaultfactory,562dataproviders,498classderivationfor,499.
NETdataproviders,499SQLServerdataprovider,498third-partydevelopers,499translatingcodebetween,502datareaderclassesClosemethod,512dataretrievalusingADO.
NET,515INDEX906directdataaccess,503Readmethod,512,515usingwithcommandclasses,512dataretrievalCommandobjectrepresentingSELECTstatement,511–512usingADO.
NET,513–517fillingListBoxcontrol,514–515retrievingrecords,515–517usingdatareaderclasses,512usingdatasetclasses,527–536datasetsGetDataSetmethod,837–838RetrieveDatamethod,836–837datasourcecaching,824datasourcecontrols,559–575automaticsubmissionofparameterscollection,572bindingmultiplecontrols,564,566cachingproperties,839cachingwith,839–843connectionstrings,562handlingerrors,570–571howdatasourcecontrolswork,564–565indicatingparameters,565ObjectDataSource,814–820cachingwith,842–843othertypesofparameters,567–568pagelifecycle,561parameterizedcommands,565–570retrievinginformationaboutallprofiles,782selectingrecords,563settingparametervaluesincode,568–570sortingandselectingatsametime,598–599SqlDataSource,561–562cachingwith,839–842updates,561updatingrecords,571–575concurrencychecking,573–575DataSourceproperty,connectionstrings,505datatypescharactersindicatingdatatype,25.
NET,23,69–70object-basedmanipulationin,34profilesandcustomdatatypes,775–779referencetypes,66–70serialization,775statemanagementoptionscompared,247,248valuetypes,66–70variableprefixes,24variablesand,22data-accesscomponents,804–814advantagesforcomponent-basedprogramming,804aggregatefunctionsenhancement,813–814creatingdata-accesscomponent,804–808errorhandlingenhancement,812–813usingdata-accesscomponent,809–812DataAdapterclassdatabindingwithADO.
NET,552dataproviders,502databaseaccessoutputcaching,825databaseconnections,504–511connectionstrings,505–506DataReaderclass,512filepathsinstrings,505numberofconnections,504opening/closingconnections,509–511reasonsforusingdatasets,528SQLServerauthentication,506storingconnectionstrings,508–509try.
.
.
catch.
.
.
finallyblocks,504userinstanceconnections,507–508verifyingconnections,509Windowsauthentication,506–507databasequerieswhichdatatocache,822databasesbrowsingandmodifyinginVisualStudio,487–489cancellingasynchronousrequeststo,876configuration,486–490connections,804connectionsandproblemsofstate,485databaseaccesswithwebapplications,485–486databaseconcurrencyinwebapplications,485deploymentconfiguration,318encapsulation,804introduction,483isolationfromwebpage,792learningessentialdatabaseconcepts,485Microsoftsupportfor,486modifyingdataindatabase,517–527obtainingsampledatabases,486relationalmodel,483SQLbasics,490–498storedprocedures,804storingdatabasefiles,507DataBindmethodControlclass,538,545GridViewcontrol,578,838ListBoxcontrol,546Pageclass,538repeated-valuedatabindingwith,544INDEX907Finditfasterathttp://superindex.
apress.
com/single-valuedatabinding,539,541timingofcallingmethod,541XmlDataSourcecontrol,683DataBinderclassEvalmethod,588usingGridViewtemplates,602DataDirectoryvalue,App_Datafolder,507DataFieldproperty,BoundFieldclass,581DataFileproperty,XmlDataSourceclass,683DataFormatStringpropertyBoundFieldclass,581,584GridViewcontrol,583DataItemproperty,GridView/GridViewRowcontrols,588DataKeyNamesproperty,GridViewcontrolcreatingmaster-detailspages,592"Mustdeclarethescalarvariable594DataMemberproperty,ControlclassdatabindingwithADO.
NET,553repeated-valuedatabindingwithlistcontrols,545TreeViewcontrol,686DataReaderclasscachingwithSqlDataSource,841databindingwithADO.
NET,552dataproviders,502retrievingdata,511SqlDataSourcechoosing,564DataReadermode,DataSourceModeproperty,597DataRelationclassaddingobjectstoDataSet,533,534dataintegrityrestrictions,535definingrelationshipsindatasets,533–536DataRowclassGetChildRowsmethod,534GetParentRowsmethod,534Rowscollection,530DataSetclassaddingDataRelationobjectsto,533,534analogywithXmlDocument,663cachinginDataSet,835–839cachingwithSqlDataSource,841Copymethod,839creatingdata-accesscomponent,805databindingwithADO.
NET,552,554datacaching,823definingrelationshipsindatasets,533–536disconnecteddataaccess,527–536introduction,498reasonsforusingdatasets,528retrievingdata,511selectingdisconnecteddata,529–530multipletables,531–532SqlDataSourcechoosing,564updatingdisconnecteddata,528usingdata-accesscomponent,810,812XMLand.
NET,648DataSetmode,DataSourceModeproperty,597DataSourcepropertyGridViewcontrol,578repeated-valuedatabindingwithlistcontrols,545DataSourceIDpropertybindingpagestositemaps,452GridViewcontrol,579ListBoxcontrol,564Menucontrol,474DataSourceModeproperty,SqlDataSourcecontrolcachingwithSqlDataSource,841sortingwithSqlDataSource,597DataTableclasscachinginDataSet,838databindingwithADO.
NET,553DataViewcontroland,596DataTextFieldproperty,listcontrols,553DataValueFieldproperty,listcontrols,551–552DataViewcontrol,596datedatatypes,formatstrings,585DatepropertyCalendarDayclass,359DateTimeclass,38dateshighlightingimportantdatewithCalendarcontrol,359restrictingdatesinCalendarcontrol,358–362SQLstatements,494DateTimedatatype/class,36–38arithmeticoperators,37natureandbehaviorofdatatypes,70.
NET,24profileserialization,773propertiesandmethods,37Dayproperty,DateTimeclass,38DayHeaderStyleproperty,Calendarcontrol,357DayNameFormatproperty,Calendarcontrol,361DayOfWeekproperty,DateTimeclass,38DayRenderevent,Calendarcontrol,359,362Daysproperty,TimeSpanclass,38DaysInMonthmethod,DateTimeclass,38DayStyleproperty,Calendarcontrol,357DBUtilclassAddItemmethod,818,819creatingdata-accesscomponent,805,808GetCategoriesmethod,815,819GetItemsmethod,816,819INDEX908usingwithObjectDataSource,815debugattribute,compilationtag,317Debugwindow,VisualStudio,43debuggingcomponent-basedprogramming,790disablingcachingwhiletesting,825pagetracing,280–291debugging,VisualStudio,17,120–127,281benefits,88breakpoints,122commandsinbreakmode,124componentsusingVisualStudio,812customizingbreakpoints,126debugginglargewebsite,125runningwebapplicationforfirsttime,137singlestepdebugging,122–125variablewatchwindows,126–127VisualStudiowebserver,121–122Decimaldatatype,23formatstring,584natureandbehaviorof,70deeplanguageintegration,15defaultbutton,webcontrols,181–182defaultcontent,436–437defaultnamespace,795defaultpage,setting,313defaultthemes,422Default.
aspxfile,64,65creatingwebsiteswithVisualStudio,91rootorcurrentfolder,448Default.
aspx.
csfile,91DefaultButtonpropertyHtmlFormclass,181Panelcontrol,182DefaultError.
aspxwebpage,279DefaultFocusproperty,formelement,181DefaultModeproperty,DetailsViewclass,818defaultProviderattribute,membershipelement,732defaultValueattribute,addtag,771delegates,49–50addingeventsto.
NETclasses,62delegatevariables,49,50events,50.
NETtypes,70Deletemethod,Directoryclass,620Deletemethod,DirectoryInfoclass,626Deletemethod,Fileclass,621Deletemethod,FileInfoclass,626DELETEstatement,SQL,498commandobjectrepresenting,517,526–527DeleteCommandpropertydataadapterclasses,530SqlDataSourcecontrol,563,571,572,596DeleteCommandTypeproperty,SqlDataSourcecontrol,563Deleted/Deletingeventspagelifecycle,561SqlDataSourcecontrol,570,571DeleteInactiveProfilesmethod,ProfileManagerclass,781DeleteMethodproperty,ObjectDataSourcecontrol,816DeleteProfile/DeleteProfilesmethodsProfileManagerclass,781DeleteRolemethod,Rolesclass,757DeleteUsermethod,Membershipclass,737denial-of-serviceattack,645denyrule,web.
configfileformsauthentication,702Windowsauthentication,711dependenciesCacheclasssupportfor,832cachedependencies,843–853SQLServer2000,844–849SQLServer2005/2008,849–853cacheitemdependencies,844filedependencies,843dependenciesparameterInsertmethod,Cacheclass,833deploymentdatabaseconfiguration,318deployingASP.
NETwebsite,316–323additionalconfigurationsteps,317–318ASPNET/networkserviceaccounts,319–320codecompilation,318–319usingcustomcomponents,317deployingASP.
NETwebsitewithVisualStudio,323–329copyingwebsitetoremotewebserver,326–329creatingvirtualdirectoryfornewproject,324–326publishingwebsite,328–329IISsecuritysettings,318machine.
configfile,318projectlessdevelopment,91seamlessdeploymentmodel,132Windowsaccountpermissions,318XCopydeployment,317descriptionattribute,addtag,733DescriptionboxNewStyledialogbox,410deserializationcustomdatatypes,778designview,97addingeventhandlers,113addingHTML,102addingwebcontrols,98,99configuringwebcontrols,100switchingtocodeview,112design,three-tier,790–792INDEX909Finditfasterathttp://superindex.
apress.
com/DestinationPageUrlproperty,Logincontrol,745,748DetailsViewcontrol,610–613AllowPagingproperty,611AutoGenerateDeleteButtonproperty,572AutoGenerateEditButtonproperty,572AutoGenerateInsertButtonproperty,572AutoGenerateRowsproperty,566,612bindingto,568briefdescription,577creatingbuttons,612DefaultModeproperty,818definingfields,612–613DetailsViewwithpaging,611editingwith,573howtouse,566–567PagerSettingsproperty,611PagerStyleproperty,611repeated-valuedatabinding,545representingfields,612ShowHeaderproperty,612usingwithObjectDataSource,817,818,819DHTMLASP.
NETprocessexplained,144EnableClientScriptproperty,336dictionarycollectionsrepeated-valuedatabindingwith,549–551Digestmode,Windowsauthentication,713digitalcertificates,SSL,722digitsregularexpressioncharacters,346directdataaccess,ADO.
NET,503–527directivesControldirective,382Masterdirective,431OutputCachedirective,825Pagedirective,103–104PreviousPageTypedirective,221Registerdirective,383Srcdirective,383directoriesseealsofilesystem;virtualdirectoriesapplicationdirectories,131–132authorizationrulesforaccessing,701configurationinheritance,165creatingfilebrowser,628–632retrievinginformationabout,618reviewingdirectorycontents,622Directoryclass,620–625DirectoryInfoclasscompared,625GetFilesmethod,624methods,620retrievinginformationaboutdirectories,618Directoryproperty,FileInfoclass,627DirectoryInfoclass,625–627creatinginstanceof,627Directoryclasscompared,625GetDirectoriesmethod,628,632GetFilesmethod,628,632,642methods,626Nameproperty,632properties,626retrievinginformationaboutdirectories,618DirectoryNameproperty,FileInfoclass,627disabledaccountsmembershipdatastore,742Disabledproperty,HtmlControlclass,156DisappearAfterproperty,Menucontrol,477disconnecteddataaccess,ADO.
NET,527–536definingrelationshipsindatasets,533–536selectingdisconnecteddata,529–530multipletables,531–532updatingdisconnecteddata,528Displayproperty,BaseValidatorclass,336,339DisplayModepropertyBulletedListcontrol,185ValidationSummarycontrol,340DisplayRememberMeproperty,Logincontrol,748DisplaySideBarpropertyCreateUserWizardcontrol,750Wizardcontrol,372Disposemethodconnectionclasses,510Graphicsclass,397DISTINCTkeyword,SQL,495divelement,109,111,112addingastyletoadiv,408applyingstylesheetrules,418currencyconverterexample,140greetingcardgeneratorexample,199groupingtextandcontrols,200insertingformattedtextintowebpage,140relatedwebcontrolclasses,173usingstyleddivision,411DivideByZeroExceptionclassoverlappingexceptionhandlers,258throwingexceptions,260,261DivideNumbersmethodnestedexceptionhandlers,257throwingexceptions,260divisionoperator,31dllassembliescreatingcomponents,794creatingdata-accesscomponent,805dllextension,74INDEX910DLLfilesaddingreferencestocomponents,798Bindirectory,132DNS(DomainNameService),298DNSregistry,298,299do.
.
.
whileloop,45doctypescomponentsandstructureofwebform,104–106configuringleveloferrorchecking,119creatingframespages,106default,104doctypesusedinthisbook,106HTMLstandard,105omissionofdoctypesinthisbook,148XHTML1.
0transitional,104,106XHTML1.
1standard,105XHTMLstrict,105documentdirectorysolutionfiles,93DOCUMENTobject,102Documentproperty,Xmlwebcontrol,681DocumentContentproperty,Xmlwebcontrol,681DocumentSourceproperty,Xmlwebcontrol,681domainnames,298doPostBackfunction,195,196Double/doubledatatypes,23,70DragPanelExtendercontrol,Ajax,887drawingseealsodynamicgraphicsantialiasing,402basicstepsusingGDI+,394–397customimages,397–398indicatingpixelcoordinates,396measuringpixels,396methodsofGraphicsclass,395optimizingcodeforappearanceorspeed,402specifyingBrushorPenobject,396xandycoordinates,396DrawXyzmethods,Graphicsclass,395,398DriveFormatproperty,DriveInfoclass,628DriveInfoclass,627–628retrievinginformationaboutdrives,618DriveTypeproperty,DriveInfoclass,628drop-downlistselementrepresentinginHTML,147storinginformationin,148–150DropDownListcontrolseealsolistcontrolseventsandpostbacks,193listcontrolscompared,182repeated-valuedatabinding,545,546selecttagunderlying,173selectingrecordswithSqlDataSource,564underlyingHTMLelement,173Durationattribute,OutputCachedirective,825dynamicgraphics,394–403seealsoGDI+antialiasing,402basicdrawing,394–397creatinggraphicscontextforimages,394drawingcustomimages,397–398drawingmethodsofGraphicsclass,395imageformatsandquality,400–403indicatingpixelcoordinates,396measuringpixels,396optimizingdrawingcodeforappearanceorspeed,402placingcustomimagesinwebpages,398–400releasingresources,397specifyingBrushorPenobject,396xandycoordinates,396dynamicpages,outputcaching,827dynamicstyles,Menucontrol,476DynamicHoverStyleproperty,Menucontrol,476DynamicItemTemplateproperty,Menucontrol,477DynamicMenuItemStyleproperty,Menucontrol,476DynamicMenuStyleproperty,Menucontrol,476DynamicPopulateExtendercontrol,Ajax,887DynamicSelectedStyleproperty,Menucontrol,476Eeparameter,eventhandlers,142,154e-commercewebsitessecurityrequirements,691usesofdatabasewithASP.
NET,484e-mailpreventingmessagefrombeingsent,754regularexpressionfore-mailaddress,346retrievingmessagecontent,754EditIndexproperty,GridViewcontrol,606editingwithGridViewtemplate,606–610editingwithvalidation,607–608editingwithoutcommandcolumn,609–610EditItemTemplatemode,TemplateFieldtemplates,603,604EditRowStyle,GridViewcontrol,585elementsHTMLdocument,4tagsand,107webcontroltags,173–174elements,HTMLseeHTMLelementsINDEX911Finditfasterathttp://superindex.
apress.
com/elements,XHTML,107–109attributes,110elements,XMLseeXMLelementsellipsedrawingwithGraphicsclass,395fillingwithGraphicsclass,396elsekeyword,ifstatement,41emphasiselement,108emptyelement,447,651EmptyDataRowStyleproperty,GridViewcontrol,585EmptyDataTemplateproperty,GridViewcontrol,604EmptyDataTemplateclass,604EnableCachingpropertydatasourcecontrolcaching,839SqlDataSourceclass,564EnableClientScriptpropertyBaseValidatorclass,336,341RangeValidatorcontrol,338enabledattributeapplication-leveltracing,291EnabledpropertyBaseValidatorclass,336Timercontrol,877WebControlclass,176enablePasswordResetattribute,addtag,734enablePasswordRetrievalattribute,addtag,734EnableThemingproperty,controls,423EnableViewStatepropertyHtmlControlclass,156Labelcontrol,337Pageclass,158webcontrols,212WebControlclass,176enableViewStateMacattribute,pageselement,214encapsulation,789component-basedprogramming,792data-accesscomponents,804encoding,HTML,160–161encryptionconfiguringmembershipprovider,733formsauthentication,706querystringstransferringinformationinURLs,225SSL,721,722viewstatedataenablingviewstateencryption,215hashcode,214endoflinecharacter,21EndElementnodereadingXML,661EndRequestevent,Applicationclass,162EndsWithmethod,Stringclass,36EnumclassGetNamesmethod,205enumerations,29–30briefdescription,387ErrorCodeenumeration,30.
NETtypes,70UserTypeenumeration,29webcontrolclasses,177–178equaltooperator(==),40equalitytestingreferencetypes,67Stringclass,70valuetypes,67errorchecking,VisualStudiobenefits,88errordetectioncheckingforpotentialerrorconditions,254testingspecificerrorconditions,127VisualStudio,16errorhandlingseealsoerrors;exceptionhandlingcreatingfilebrowser,632creatinglistoffilesindirectory,625currencyconverter,146–147data-accesscomponentenhancement,812–813guestbookfileaccessexample,642HTMLservercontrols,146–147partialrefreshesusingAjax,864–865testingdatabaseconnections,509ErrorListwindow,VisualStudio,118errormodes,277–278errorpages,275–280ASP.
NETbehavior,278customerrorpages,278–280,313–314exceptionhandlingand,251.
NETprocessonoccurrenceoferror,250,251targetingspecificHTTPerrors,279–280errorunderlining,VisualStudio,117–119ErrorCodeenumeration,30ErrorMessageproperty,BaseValidatorclass,336,342errorsseealsoerrorhandling;exceptions404NotFounderror,448Application_Errorevent,163CLRand,15commonerrors,249–251customexceptionclasses,262–264narrowingconversions,32.
NETprocessonoccurrenceof,250pagetracing,280–291reportingduringdebugging,260specifyingspecialerrorsettings,165throwingexceptionswithoutdetails,813escapingspecialcharacters,26INDEX912EvalmethodDataBinderclass,588,602SiteMapPathcontrol,464eventbubbling,605eventhandlersaddingeventsto.
NETclasses,63,64addingindesignview,113addinginPropertieswindow,113code-behindclass,142creatingdifferenteventhandler,163creatingforHTMLservercontrols,142creating/attachingeventhandlers,114eparameter,154greetingcardgeneratorexample,207pagedirective,135parameters,142,154ToStringmethod,142writingcodeinVisualStudio,113–115eventhandlingAdRotatorcontrol,365automaticeventwireup,143cachingmultipleversionsofwebpage,828currencyconverter,142–144handlingeventsinGridViewtemplate,605HTMLservercontrols,142–144manualeventwireup,143Onprefix,143pagelifecycle,199redirectingusertonewwebpage,159ServerClickevent,HtmlInputButton,140TableTestclass,189validatedwebformexample,349validatingXMLdocumentagainstschema,677VisualStudio,143eventhandlingwebpage,143eventlogscustomloggingclass,271–272customlogs,270–271defaultlogsize,266increasinglogsize,268potentialproblemswith,266retrievingloginformation,273–275security,269viewingWindowseventlogs,265–268whentouse,266,272writingto,268–269eventtrackerapplicationwatchingeventsinpagelifecycle,196–199EventViewertoolcustomeventlogs,271viewingWindowseventlogs,265,266writingtoeventlogs,268event-drivenprogrammingmodel,64EventArgsclass/objecteparameter,eventhandlers,154passinginformationwithevents,391,392usercontrolevents,389,390EventHandlerdelegate,390EventLogclass,270,273eventsaddingeventsto.
NETclasses,62–64applicationevents,161–163AutoPostBackproperty,193capturingchangeeventimmediately,193delegates,50HTMLservercontrols,133,153HtmlInputImagecontrol,154–155introductiontoclasses,54.
NETFramework,389orderofeventsinpageprocessing,191,192Page.
Loadevent,148passinginformationwithevents,391–394postbackevents,195–196servercodereactingimmediatelytoevents,191ServerChangeevent,154ServerClickevent,153usercontrolevents,389–391watchingeventsinpagelifecycle,196–199webcontrols,193,199automaticpostbacks,191–196webforms,140XmlDocumentclass,669exceptionchains,253Exceptionclass,252–253catchingexceptionsinheritedfrom,256errortypes,252inheritancefrom,252InnerExceptionproperty,253propertiesandmethods,252exceptionclassescustomexceptionclasses,262–264exceptionhandling,251–260seealsoerrorhandling;exceptionscatchingspecificexceptions,255–256determiningwhichexceptionstocatch,256errorpagesand,251exceptionchains,253Exceptionclass,252–253nestedexceptionhandlers,257–258noactiveexceptionhandlerexists,258overlappingexceptionhandlers,257partialrefreshesusingAjax,864structuredexceptionhandling,251,260testingoccurrenceofexceptions,258–260try.
.
.
catch.
.
.
finallyblocks,254–255validatedwebformexample,350whentouseexceptionhandlers,260exceptionobjectsInnerExceptionproperty,251INDEX913Finditfasterathttp://superindex.
apress.
com/throwingexceptions,261writingtraceinformation,289ExceptionpropertySqlDataSourceStatusEventArgsclass,571exceptiontypes,251ExceptionHandledpropertySqlDataSourceStatusEventArgsclass,571exceptionsseealsoerrors;exceptionhandlingloggingexceptions,264–275customloggingclass,271–272customlogs,270–271eventlogsecurity,269retrievingloginformation,273–275viewingWindowseventlogs,265–268writingtoeventlogs,268–269"Mustdeclarethescalarvariable594nullreferenceexception,249testingoccurrenceofexceptions,258–260throwingexceptions,260–264throwingexceptionswithoutdetails,813Exceptionsdialogbox,252exeextension,assemblyfiles,74ExecuteNonQuerymethod,commandclasses,517,526ExecuteReadermethod,commandclasses,512Existsmethod,Directoryclass,620Existsmethod,Fileclass,621Existsproperty,DirectoryInfoclass,626Existsproperty,FileInfoclass,626ExpandDepthproperty,TreeViewcontrol,469ExpandImageUrlproperty,TreeViewcontrol,470explicitcasting,32Exponentialdatatype,584ExpressEditionseeSQLServer2005Expressextensibility,88Extensionproperty,DirectoryInfoclass,626Extensionproperty,FileInfoclass,626externalstylesheets,406FFadeTransitionsproperty,Accordioncontrol,880FailureTextproperty,Logincontrol,745,747FailureTextStyleproperty,Logincontrol,746FeaturesView,IISManager,308Fieldsdialogbox,583fields,declaring,56fileaccesscookies,634simplestleveloffileaccess,618usingfileswithwebapplications,618webapplications,617FileandDirectoryclasses,620filebrowser,creating,628–632Fileclass,620–625Closemethod,634CreateTextmethod,633FileInfoclasscompared,625GetAttributesmethod,624methods,621,636Openmethod,634,635OpenReadmethod,635OpenTextmethod,634OpenWritemethod,635quickaccessmethods,636–637retrievingfile/directoryinformation,618filedependencies,843filemappings,registering,305–306filepermissionsaccessingfileswithout,625filesystem,618–632creatingfilebrowser,628–632Directoryclass,620–625DirectoryInfoclass,625–627DriveInfoclass,627–628Fileclass,620–625FileInfoclass,625–627.
NETclassesretrievinginformationabout,618Pathclass,619–620retrievingfile/directoryinformation,618FileSystemoptioncopyingwebsitetoremotewebserver,327filetype,inputelement,139filetypesASP.
NET,130–131restrictedfiletypes,695fileuploadsallowingfileuploads,642–645denial-of-serviceattack,645maximumsizeof,645FileAttributesenumeration,624FileInfoclass,625–627creatingafilelist,625creatinginstanceof,627creatinglistoffilesindirectory,625Fileclasscompared,625methods,626,627Nameproperty,632properties,626,627retrievingfile/directoryinformation,618FileNameproperty,PostedFileclass,645FileNotFoundExceptionclass,253filesallowingfileuploads,642–645authorizationrulesforaccessing,701–702creatingfilebrowser,628–632creatinglistoffiles,622limitationsusingwithwebapplications,617INDEX914readingandwritingwithstreams,632–642binaryfiles,635–636guestbookexample,637–642quickfileaccessmethods,636–637textfiles,632–634retrievingfilesize,622retrievinginformationabout,618FileStreamclass,397FileSystemInfobaseclass,625FileUploadcontrol,643Fillmethod,dataadapterclasses,530FillXyzmethods,Graphicsclass,396,398FilteredTextBoxExtendercontrol,Ajax,887filtering,841,842finallyblockseetry.
.
.
catch.
.
.
finallyblocksFindControlmethodCreateUserWizardcontrol,752Pageclass,343FindInactiveProfilesByUserNamemethod,ProfileManagerclass,781FindProfilesByUserNamemethod,ProfileManagerclass,781FindSiteMapNodemethod,SiteMapProviderclass,459FindUsersByEmailmethod,Membershipclass,738FindUsersByNamemethod,Membershipclass,738FindUsersInRolemethod,Rolesclass,758FinishButtonClickeventCreateUserWizardcontrol,750Wizardcontrol,377FinishCompleteButtonStyleproperty,Wizardcontrol,378FinishPreviousButtonStyleproperty,Wizardcontrol,378FirstBulletNumberproperty,BulletedListcontrol,185FirstChildproperty,XmlNodeclass,668FirstDayOfWeekproperty,Calendarcontrol,361FirstNameproperty,Profileclass,772FixedDecimaldatatype,584flatfilesreadingandwritingwithstreams,632–642binaryfiles,635–636quickfileaccessmethods,636–637textfiles,632–634floatdatatype,23Flushmethod,StreamWriterclass,633Focusmethod,webcontrolclasses,181Fontcategorystylesettings,NewStyledialogbox,409Fontpropertyconfiguringwebcontrols,102webcontrolclasses,179–180WebControlclass,176FontFamilyclass,204FontInfoclass,179–180fontsdrawingcustomimages,398greetingcardgeneratorexample,204,205usingNamesproperty,180FontUnittype,179Footerclass,387,388footerusercontrolsindependentusercontrols,384integratedusercontrols,387,388footersreusingfootersinwebpages,383FooterStylepropertyBoundFieldclass,582GridViewcontrol,585FooterTemplatemode,TemplateFieldtemplates,603FooterTextproperty,BoundFieldclass,581forloop,43foreachloop,44–45ForeColorpropertyBaseValidatorclass,336configuringwebcontrols,101TextBoxcontrol,173ValidationSummarycontrol,340WebControlclass,175foreignkeys,533FormclassIsValidproperty,338,341formcollection,286formelement,5,109,111ASP.
NETcontrolsusing,136currencyconverterexample,140DefaultFocusproperty,181enclosingelementsin,134HTMLservercontrolclassfor,138formatstrings,584,585formattinginXHTML,110formattingpropertiesCSSPropertieswindow,413styles,407FormParametercontroltag,567formscookiesecurity,231parametertypes,567validatedwebforms,347–352formsauthentication,697–710accesscontrolrules,700authenticationtag,web.
configfile,699authorizationrules,699–703accessforspecificusers,702–703accessingspecificdirectories,701accessingspecificfiles,701–702identities,709implementing,698loginpage,706–710INDEX915Finditfasterathttp://superindex.
apress.
com/retrievinguseridentity,708signingout,709membership,725membershipdatastore,725–742profiles,767restrictinganonymoususeraccess,699settingupusingtheWAT,703–704settingupwebsitetouse,726web.
configsettings,699formsauthenticationcookiedestroying,709propertiesrelatingto,706,708formstag,699,726FormsAuthenticationclass,706,707FormsCookieNameproperty,FormsAuthenticationclass,706FormsCookiePathproperty,FormsAuthenticationclass,706FormsIdentityclassidentityobjects,709Ticketproperty,709FormsViewclassusingwithObjectDataSource,817FormViewcontrol,613–615AllowPagingproperty,614briefdescription,577introduction,610repeated-valuedatabinding,545fragmentcaching,830cachinggenericportionofpage,826description,823frametargets,AdRotatorclass,364framesmasterpagescompared,427framespagesdoctypescreating,106FramesPerSecondproperty,Accordioncontrol,883friendlyURLs,461FROMclause,SQL,493FromImagemethod,Graphicsclass,394FromXyzmethods,TimeSpanclass,38FTPdirectoryreviewingdirectorycontents,622FTPSiteoptioncopyingwebsitetoremotewebserver,327FullNameproperty,DirectoryInfoclass,626FullNameproperty,FileInfoclass,626fullyqualifiedclassnames,72functions,methodsusing,808GGAC(GlobalAssemblyCache),317garbagecollection,57Garbage.
jpgfile,64GDI+seealsodynamicgraphicsbasicstepsforusing,394creatinggraphicscontextforimages,394drawingcustomimages,397drawingmethodsofGraphicsclass,395introduction,394optimizingdrawingcodeforappearanceorspeed,402Generaldatatype,585GeneratePasswordmethod,Membershipclass,738genericcollections,547Genericnamespace,System.
Collections,82generics,81–82GeoTrustcertificateauthority,719getaccessoraddingpropertiesto.
NETclasses,58,59automaticproperties,60GetAllInactiveProfilesmethod,ProfileManagerclass,781GetAllProfilesmethod,ProfileManagerclass,781GetAllRolesmethod,Rolesclass,757GetAllUsersmethod,Membershipclass,738,740GetAttributemethod,XmlElementclass,666,669GetAttributesmethod,Fileclass,621,624GetAuthCookiemethod,FormsAuthenticationclass,706GetBaseExceptionmethod,Exceptionclass,252GetCategoriesmethod,DBUtilclass,805,815,816,819GetChildRowsmethod,DataRowclass,534GetCreationTimemethod,Directoryclass,620GetCreationTimemethod,Fileclass,621GetCurrentDirectorymethod,Directoryclass,621GetDataSetmethod,837–838GetDescriptionFromTitlemethod,478GetDirectoriesmethodDirectoryclass,621DirectoryInfoclass,626,628,632GetDirectoryNamemethod,Pathclass,620GetDrivesmethod,DriveInfoclass,628GetElementByIdmethod,XmlDocumentclass,670GetElementsByTagNamemethod,XmlDocumentclass,670GetFileNamemethod,Pathclass,619,620,645GetFileNameWithoutExtensionmethod,Pathclass,620INDEX916GetFilesmethodDirectoryclass,621,624DirectoryInfoclass,626,628,632,642GetFullPathmethod,Pathclass,620GetHierarchcialViewmethod,XmlDataSourceclass,685GetHtmlmethod,61GetInfomethod,800GetItemsmethod,DBUtilclass,805,808,816,817,819GetLastAccessTimemethod,Directoryclass,620GetLastAccessTimemethod,Fileclass,621GetLastWriteTimemethod,Directoryclass,620GetLastWriteTimemethod,Fileclass,621GetLengthmethod,Arrayclass,39GetLogicalDrivesmethod,Directoryclass,621GetLowerBoundmethod,Arrayclass,39GetNamesmethod,Enumclass,205GetNameswebmethodAutoCompleteExtendercontrolusing,885GetNumberOfInactiveProfilesmethod,ProfileManagerclass,781GetNumberOfProfilesmethod,ProfileManagerclass,781GetNumberOfUsersOnlinemethod,Membershipclass,738GetParentmethod,Directoryclass,621GetParentRowsmethod,DataRowclass,534GetPasswordmethod,MembershipUserclass,739GetPathRootmethod,Pathclass,620GetProfilemethod,Profileclass,779,784GetPropertyValuemethod,ProfileBaseclass,771GetRedirectUrlmethod,FormsAuthenticationclass,706GetRolesForUsermethod,Rolesclass,758GetUpperBoundmethod,Arrayclass,39GetUsermethod,Membershipclass,737,738GetUserNameByEmailmethod,Membershipclass,738GetUsersInRolemethod,Rolesclass,758GetVaryByCustomStringfunction,830GIFimageformat,400globalapplicationevents,162globalapplicationfile,131globalresourcesApp_GlobalResourcesdirectory,132globalthemes,420Global.
asaxapplicationfile,829Global.
asaxeventhandler,245Global.
asaxfile,131,162–163GlobalSigncertificateauthority,719graphicsdynamicgraphics,394–403basicdrawing,394–397drawingcustomimages,397–398imageformatsandquality,400–403placingcustomimagesinwebpages,398–400embeddingdynamicgraphics,399Graphicsclasscreatinggraphicscontextforimages,394Disposemethod,397drawingmethodsof,395DrawXyzmethods,395,398FillXyzmethods,396,398FromImagemethod,394indicatingpixelcoordinates,396measuringpixels,396SmoothingModeproperty,402TextRenderingHintproperty,402greater-thanoperator(>),40,494greetingcardgeneratorexample,199–208gridlayoutfeature,VisualStudio,100GridLinesproperty,GridViewcontrol,584GridViewcontrol,577–610AutoFormatfeature,639AutoGenerateColumnsproperty,582,782automaticcolumngeneration,578–579automaticpagingfeature,599BoundFieldcolumntype,580columntypes,580configuringcolumns,581–582creatingscrollableGridView,584DataBindmethod,838DataFormatStringproperty,583DataItemproperty,588DataKeyNamesproperty,594DataSourceIDproperty,579definingcolumns,579–583displayingfulllistofusersinwebpage,782EditIndexproperty,606editingwithGridView,593–596,606EmptyDataTemplateproperty,604formatstrings,584formattingGridView,583–589configuringstyleswithVisualStudio,587–588formattingfields,584–585usingstyles,585–588formattingproperties,584formattingspecificvalues,588–589generatingcolumnswithVisualStudio,582–583guestbookfileaccessexample,637,639linkingtoObjectDataSource,816,817nonhierarchicalbinding,683PagerTemplateproperty,604INDEX917Finditfasterathttp://superindex.
apress.
com/paging,599–601repeated-valuedatabinding,545RowCommandevent,605RowDataBoundevent,588selectingGridViewrow,589–593addingselectbutton,590–591creatingmaster-detailspages,591–593usingdatafieldasselectbutton,591Sortedevent,598sortingandselectingatsametime,598–599sortingGridView,596–599styles,585templates,601–610addingcontrolstotemplates,605editinginVisualStudio,604editingwithGridViewtemplate,606–610editingwithvalidation,607–608editingwithoutcommandcolumn,609–610handlingeventsinGridViewtemplate,605multipletemplates,603–604usingdata-accesscomponent,810,812GridViewRowcontrol,588GridViewRowEventArgsclass,588groupsprofilegroups,775guestbookexamplereadingandwritingwithstreams,637–642Guestrole,712H,,.
.
.
elements,107,108handlingerrorsdatasourcecontrols,570–571handlingexceptionsseeexceptionhandlingHasExtensionmethod,Pathclass,620hashcodeencryptionofviewstatedata,214hashingpasswordsconfiguringmembershipprovider,733HashPasswordForStoringInConfigFilemethodFormsAuthenticationclass,706Hashtablecollection,547,550headelement,4,111ContentPlaceHoldercontrol,429HTMLservercontrolclassfor,139runat="server"attribute,111HeaderImageUrlproperty,BoundFieldclass,581headersmasterpages,428reusingheadersinwebpages,383VaryByHeaderattribute,830headerscollection,285HeaderStylepropertyBoundFieldclass,582GridViewcontrol,585Wizardcontrol,378HeaderTemplatemode,TemplateFieldtemplates,603HeaderTextpropertyBoundFieldclass,581ValidationSummarycontrol,340heading(,,.
.
.
)elements,108Heightproperty,WebControlclass,176Helpindexdeterminingwhichexceptionstocatch,256HelpLinkproperty,Exceptionclass,252HelpPageIconUrlproperty,Logincontrol,748HelpPageTextproperty,Logincontrol,748HelpPageUrlproperty,Logincontrol,748hexcodeinsertingspecialcharacters,26hiddentype,inputelement,137,139hierarchicalbinding,685–687horizontallayoutMenu/TreeViewcontrolscompared,475horizontallineelement,109HorizontalPaddingproperty,TreeNodeStyleclass,471hostingservices,316Hourproperty,DateTimeclass,38Hoursproperty,TimeSpanclass,38HoverMenuExtendercontrol,Ajax,887HoverNodeStyleproperty,TreeViewcontrol,472hrelement,109hrefattribute,aelement,110HRefproperty,HtmlAnchorclass,153HTMLaddinginVisualStudio,102attributes,110convertingHTMLpagetoASP.
NET,134–136evolutionofwebdevelopment,3–6referencestoHTMLinthisbook,105reusingwebpagemarkup,381specialcharacters,160tutorialresources,5XHTMLand,105HTMLcontrolsseeHTMLservercontrolsHTMLdocument,4webformmarkup,102–103htmlelement,111HTMLelements,107–109applyingstylesheetrules,415,417,418comparedtoXMLelements,650inputtag,172objectinterface,133INDEX918ScriptManagercontrol,858selecttag,173servercontrolclasses,138–140transformingintoservercontrols,136HTMLencodingtextcontainingspecialcharacters,160–161HTMLforms,5evolutionofwebdevelopment,3–6HTMLservercontrolclasses,138–140properties,139HTMLservercontrols,133addingcodetocurrencyconverter,140–143addingtopagedynamicallyatruntime,144convertingHTMLpagetoASP.
NETpage,134–136creatingeventhandlersfor,142defaultbuttons,182errorhandling,146–147eventhandling,142–144EventArgsobject,154events,153inheritance,153InnerTextproperty,160OnServerClickattribute,142postbacks,191representingHTMLinputcontrols,135runat="server"attribute,136ServerChangeevent,controlsproviding,154ServerClickevent,controlsproviding,154Stylecollection,152transformingHTMLelementsinto,136webcontrolscompared,171HTMLtables,438,440HTMLtagsseeHTMLelementsHtmlAnchorclass,153description,138HRefproperty,153properties,139ServerClickevent,154HtmlButtonclass,138HtmlContainerControlclass,157HtmlControlclass,156–157inheritancefrom,153,156HtmlDecodemethod,HttpServerUtilityclass,161HtmlEncodemethod,HttpServerUtilityclass,160,161HtmlEncodeproperty,BoundFieldclass,582HtmlFormclass,138,140DefaultButtonproperty,181HtmlGenericControlclass,139,140HtmlHeadclass,139HtmlImageclass,138,139,153,437HtmlInputButtonclass,138,140,142HtmlInputCheckBoxclass,138,139HtmlInputControlclass,157HtmlInputFileclass,139HtmlInputHiddenclass,139HtmlInputImageclass,139,140,154–155HtmlInputPasswordclass,138HtmlInputRadioButtonclass,138,139HtmlInputResetclass,138HtmlInputSubmitclass,138HtmlInputTextclass,138,140HtmlSelectclass,139,140,148repeated-valuedatabinding,545,546HtmlTableclass,138HtmlTableCellclass,138HtmlTableRowclass,138HtmlTextAreaclass,139,140HtmlTitleclass,139HTTPcookie,699HTTPerrors,279–280HTTPheaders,285,830HttpApplicationStateclass,245HttpCookieclass,229HttpCookieModeenumeration,237HttpForbiddenHandlerclass,695HttpRequestclass,158HttpResponseclass,158,159HttpServerUtilityclassHtmlDecodemethod,161HtmlEncodemethod,160,161Serverproperty,Pageclass,158Transfermethod,159URLencoding,228UrlDecodemethod,161UrlEncodemethod,161HttpSessionStateclass,232,233HyperLinkcontrol,185independentusercontrols,384querystringstransferringinformationinURLs,225underlyingHTMLelement,172usercontrolevents,390HyperLinkFieldclass,580hyperlinks,159HyperLinkStyleproperty,Logincontrol,746Iielement,108,110IButtonControlinterface,182PostBackUrlproperty,219iconsdrawingwithGraphicsclass,395IDattribute,inputelement,136IDataSourceinterface,datasourcecontrols,559identities,formsauthentication,709identityobjects,709INDEX919Finditfasterathttp://superindex.
apress.
com/Identityproperty,Userclass,709formsauthentication,708Windowsauthenticationtest,716IEnumerableinterface,545ifstatement,41IIS(InternetInformationServices),300–308accessingconfigfilesviaIIS,168ASP.
NETsecuritymodel,692–695ASPNETaccount,319changingASPNETaccount,320–321changingnetworkserviceaccount,321–322checkingifIISinstalled,301choosingauthenticationmethod,714configuringWindowsauthentication,716creatingcertificaterequest,720creatingtestcertificate,721customerrors,314deploymentconfiguration,318handlingASPfilerequest,296howwebserverswork,296installingIIS5onWindowsXP,301–302IIS6inWindowsServer2003,302IIS7inWindowsServer2008,305IIS7inWindowsVista,304networkserviceaccount,319registeringASP.
NETfilemappings,305–306verifyingASP.
NETinstallation,306–308versions,300–301Windowsauthentication,710,713–715IISManagerApplicationSettingsicon,315changingnetworkserviceaccount,321ConnectionStringsicon,315IISManagerforIIS5,309IISManagerforIIS6,309IISManagerforIIS7,308,309managingwebsiteswithIISManager,308–316ASP.
NETconfiguration,314–316configuringvirtualdirectories,312–316creatingvirtualdirectory,310–312customerrorpages,313–314settingdefaultpage,313Profileicon,316Rolesicon,316Usersicon,316SessionStateicon,315IISwebserver,710IL(IntermediateLanguage),12–14CLRand,14,20codetransparency,15Imageclassplacingimagesinwebpages,398Savemethod,396,398Imagecontroladdinglinkedimages,150imgtagunderlying,172underlyingHTMLelement,172usinginsteadofimgtag,465imageelement,108imagetype,inputelementHTMLservercontrolclassfor,139relatedwebcontrolclasses,172ImageButtoncontroladdingclickableimagelinkbyadding,605inputtagunderlying,172ImageClickEventArgsobjecteparameter,HtmlInputImage,154,155ImageFieldclassGridViewcontrolcolumntype,580imagesaddinglinkedimages,150–151creatinggraphicscontextfor,394drawingcustomimages,397–398drawingwithGraphicsclass,395imageformatsandquality,400–403imagesaspartoftheme,426–427placingcustomimagesinwebpages,398–400savingtovalidstream,397sizingbitmapscorrectly,394ImageSetproperty,TreeViewcontrol,467,470ImageUrlelement,AdvertisementFile,364ImageUrlproperty,TreeNodeStyleclass,470imgelement,108attributes,110HTMLservercontrolclassfor,138masterpagesandrelativepaths,437placingimagesinwebpages,398relatedcontrolclasses,172usinganImagecontrolinstead,465Impersonatemethod,WindowsIdentityclass,718impersonation,717–718Impressionselement,AdvertisementFile,364in-placecompilation,319in-placeconversion,96indentingcode,VisualStudio,120independentusercontrols,384–386IndexOfmethod,Arrayclass,40IndexOfmethod,Stringclass,36infinityNegativeInfinityvalue,257PositiveInfinityvalue,257inheritanceclasses,75–76configurationinheritance,165CSS(CascadingStyleSheets),407HTMLservercontrols,153INDEX920HtmlContainerControlclass,157HtmlControlclass,153,156Pageclass,158propertiesusing,407styleinheritance,413–414webcontrols,175webpages,158Initmethod,Pageclasscross-pagepostbacks,224pagelifecycle,561InitialCatalogvalue,connectionstrings,505,507initialization,variables,24–26inlinestyles,creating,406–411InnerExceptionproperty,Exceptionclass,251,252,253customexceptionclasses,264InnerHtmlproperty,HtmlContainerControlclass,157InnerTextpropertyHTMLservercontrols,160HtmlContainerControlclass,157InnerTextproperty,XmlNodeclass,669InnerXmlproperty,XmlNodeclass,669InProcvalue,modeattribute,241inputcontrolsFocusmethod,181HtmlInputControlclass,157inputelementFileUploadcontrolrepresenting,643HTMLservercontrolclassesfor,138,139IDattribute,136OnServerClickattribute,142relatedcontrolclasses,172,173representingHTMLinputcontrols,135Insertmethod,Cacheclass,832,833,848INSERTstatement,SQL,497commandobjectrepresenting,517,519–522Insertmethod,Stringclass,36InsertAfter/InsertBeforemethodsXmlDocumentclass,666XmlNodeclass,669InsertCommandpropertydataadapterclasses,530SqlDataSourcecontrol,563,571,572InsertCommandTypeproperty,SqlDataSourceclass,563Inserted/Insertingeventspagelifecycle,561SqlDataSourcecontrol,570,571InsertItemTemplatemode,TemplateFieldtemplates,603InsertMethodproperty,ObjectDataSourcecontrol,816,818InsertVisibleproperty,BoundFieldclass,581installationverifyingASP.
NETinstallation,306–308InstalledFontCollectionclass,204instancemethodsDBUtilclass,805usinginstanceorstaticmethods,801instances,classes,55addingconstructorsto.
NETclasses,62fileanddirectoryaccess,618instantiationcreatingobjectsof.
NETclasses,57–58InstructionTextproperty,Logincontrol,746,747InstructionTextStyleproperty,Logincontrol,746intdatatype,23Int16datatype,23Int32datatype/class,23natureandbehaviorof,70.
NETclasslibrary,34Parsemethod,34,350TryParsemethod,350Int64datatype,23integers,divisionof,31Integratedmode,Windowsauthentication,713IntegratedSecurityproperty,connectionstrings,505integratedusercontrols,387–389integratedWindowsauthentication,506IntelliSense,VisualStudio,17,115–120automaticcoloringofcode,120automaticformattingofcode,120automaticallyimportingnamespaces,119–120errorunderlining,117–119memberlist,116–117outlining,115–116interfacesHTMLservercontrols,133.
NETtypes,70objectinterfaceforHTMLelements,133webcontroluserinterface,171internalkeyword,56internalstylesheets,406Internetevolutionofwebdevelopment,3–7InternetExplorerquirksmode,104scriptdebugging,121Internethostingservice,316InternetInformationServicesseeIISIntervalproperty,Timercontrol,876IPaddresses,297,298,299IsAnonymousproperty,ProfileInfoclass,781ISAPIextension,296INDEX921Finditfasterathttp://superindex.
apress.
com/IsApprovedproperty,MembershipUserclass,742IsCookielessproperty,HttpSessionStateclass,233IsEnabledproperty,Traceclass,282IsInRolemethod,Userclassformsauthentication,708restrictingaccessbasedonroles,758,759Windowsauthentication,710IsLeapYearmethod,DateTimeclass,38IsNewSessionproperty,HttpSessionStateclass,233ISOSortableStandarddatatype,585isolation,7IsOtherMonthproperty,CalendarDayclass,359IsPathRootedmethod,Pathclass,620IsPostBackproperty,Pageclass,158populatinglistcontrol,148repeated-valuedatabinding,552IsReadyproperty,DriveInfoclass,628IsSelectableproperty,CalendarDayclass,359IsTodayproperty,CalendarDayclass,359IsUserInRolemethod,Rolesclass,758IsValidproperty,BaseValidatorclass,336IsValidproperty,Formclass,338,341IsWeekendproperty,CalendarDayclass,359italicelement,108Italicproperty,FontInfoclass,179itemparameterInsertmethod,Cacheclass,833Itemsproperty,HtmlSelectclass,140,148ItemStyleproperty,BoundFieldclass,582ItemTemplateclass,601,602ItemTemplatemode,TemplateFieldtemplates,603IUSERaccount,Windowsauthentication,710IUSRaccountAnonymousauthenticationmode,713ASP.
NETsecurity,695non-ASP.
NETsecurity,693JJ#,14JavaScriptAbortPostBackfunction,875Ajaxpagesusing,856,857ASP.
NETAJAX,857ASP.
NETprocessexplained,144ASP.
NETusingclient-sideabilitiesof,195EnableClientScriptproperty,336howvalidationworks,338linkingtoASP.
NETAJAXJavaScriptlibraries,858scriptdebugging,121JavaScriptfunctionsdoPostBackfunction,195,196Joinmethod,Stringclass,36JPEGimageformat,400KkeyparameterInsertmethod,Cacheclass,833keypresseventsAjaxpagesusingJavaScript,856automaticpostbacksand,193KeyPressevent,334Keywordelement,AdvertisementFile,364KeywordFilterproperty,AdRotatorcontrol,364keywordsaccessibilitykeywords,46,47,56base,263break,42else,41internal,56new,57–58out,69partial,80,81,114,141private,46,56protected,56public,46,56ref,68static,76,77this,116,127,540value,59var,26,74knowledgebases,484KnownColorenumeration,205LLabelcontrolAssociatedControlIDproperty,181EnableViewStateproperty,337howvalidationworks,337independentusercontrols,385refreshinglabelwithpartialupdate,861–864Textproperty,274,541underlyingHTMLelement,172LabelStyleproperty,Logincontrol,746LAN(localareanetwork),297,298languageintegration,15languageschoosingbetween.
NETlanguages,19pagedirectiveindicating,135LastAccessTimeproperty,DirectoryInfoclass,626LastAccessTimeproperty,FileInfoclass,626LastActivityDatepropertyProfileclass,773ProfileCommonclass,780ProfileInfoclass,781LastChildproperty,XmlNodeclass,668INDEX922LastIndexOfmethod,Arrayclass,40LastIndexOfmethod,Stringclass,36LastUpdatedDatepropertyProfileclass,773ProfileCommonclass,780ProfileInfoclass,781LastWriteTimeproperty,DirectoryInfoclass,626LastWriteTimeproperty,FileInfoclass,626Layoutcategorystylesettings,NewStyledialogbox,410layoutsframes,427Menu/TreeViewcontrolscompared,475table-basedlayoutsformasterpages,438–441ldffiles,507LeafNodeStyleproperty,TreeViewcontrol,472,473Lengthproperty,Arrayclass,39Lengthproperty,FileInfoclass,627Lengthproperty,Stringclass,35less-thanoperator(enableViewStateMacattribute,214pageswithmultipleviewsMultiViewcontrol,367–371navigationbuttons,366Wizardcontrol,372–379PageSizeproperty,GridViewcontrol,599Page_Loadmethodeventhandlinginwebpage,143manualeventwireup,143pagingautomaticpagingfeature,599DetailsViewcontrol,611GridViewcontrol,599–601performance,601PagingBulletedListExtendercontrol,Ajax,888PanelcontrolDefaultButtonproperty,182greetingcardgeneratorexample,199underlyingHTMLelement,173validationgroups,352INDEX930panelsstackingpanelsinwebpage,880paragraphelement,108parametertypes,567parameterizedcommands,522,524datasourcecontrols,565–570othertypesofparameters,567–568settingparametervaluesincode,568–570parameterscontrolparameters,567datacontrol'sautomaticsubmissionof,572indicatingparameters,565methods,47outputparameters,69passingbyreference,68passingbyvalue,68usinginmaster-detailspage,569Parentproperty,DirectoryInfoclass,626Parentproperty,HtmlControlclass,156Parentproperty,WebControlclass,176parent-to-childrelationship,533ParentLevelsDisplayedproperty,SiteMapPathcontrol,463ParentNodeproperty,SiteMapNodeclass,460ParentNodeproperty,XmlNodeclass,668ParentNodeStyleproperty,TreeViewcontrol,472,473Parsemethod,Int32class,34,350parsing,XMLdocument,651,652partialclasses,80–81partialkeyword,80,81code-behindclass,141Pageclass,114partialrefreshesusingAjax,859–871conditionalupdates,865–866controllingrefresheswithtriggers,867–871errorhandling,864–865refreshinglabelwithpartialupdate,861–864UpdatePanelcontrol,860–871updatesinterruptingupdates,866partialrendering,Timercontrol,876,877pass-by-referenceparameter,68pass-by-valueparameter,68Passwordproperty,Logincontrol,745passwordtype,inputelementHTMLservercontrolclassfor,138relatedwebcontrolclasses,172Passwordvalue,TextBoxcontrol,173passwordAttemptWindowattribute,addtag,734passwordFormatattribute,addtag,733PasswordLabelTextproperty,Logincontrol,747PasswordRecoverycontrol,743,752–754PasswordRecoveryIconUrlproperty,Logincontrol,748PasswordRecoveryTextproperty,Logincontrol,748PasswordRecoveryUrlproperty,Logincontrol,746,748PasswordRequiredErrorMessageproperty,Logincontrol,747passwordsconfiguringmembershipprovider,733,734disabledaccounts,742HashPasswordForStoringInConfigFilemethod,706recoveringlostpasswordsLogincontrol,746PasswordRecoverycontrol,752–754regularexpressionfor,346PasswordStrengthExtendercontrol,Ajax,888pathattribute,formsauthentication,699Pathclass,619–620Combinemethod,619,620,632,624drawingshapeswithGraphicsclass,395fillingshapeswithGraphicsclass,396GetFileNamemethod,619,645methods,620Pathproperty,Requestclass,462PathDirectionproperty,SiteMapPathcontrol,463pathsaddingrelativepathtoabsolutepath,619filepathsinstrings,619masterpagesandrelativepaths,437–438PathSeparatorproperty,SiteMapPathcontrol,463PathSeparatorStyleproperty,SiteMapPathcontrol,464PathSeparatorTemplateproperty,SiteMapPathcontrol,464,465Penobject,specifying,396percentage(%)character,Unittype,176Percentagedatatype,584Percentagemethod,Unittype,177performanceapplicationstate,246caching,821–824benefitof,822cachedependencies,843–853datacaching,832–843datasourcecontrolcaching,839–843fragmentcaching,830outputcaching,824–831CLR,15paging,601profiles,764–765sessionstate,232INDEX931Finditfasterathttp://superindex.
apress.
com/statemanagementoptionscompared,247,248viewstateencryption,215permissions,696ASPNET/networkserviceaccounts,320authorization,696creatingvirtualdirectories,311impersonation,718Windowsaccountpermissions,318persistence,cookies,229,708PhysicalApplicationPathproperty,Requestobject,624Pixelmethod,Unittype,177pixelsindicatingUnittype,176measuring,396PlaceCodeinSeparateFileoptionAddNewItemwindow,94plussign(+)characterinURLs,228PNGimageformat,400polling,ASP.
NET,845,848,852pollTimeattribute,sqlCacheDependencyelement,848polygondrawingwithGraphicsclass,395fillingwithGraphicsclass,396PopupControlExtendercontrol,Ajax,888portsVisualStudiowebserver,122Positioncategorystylesettings,NewStyledialogbox,409PositiveInfinityvalue,257postbacksasynchronouspostbacksseepartialrefreshesusingAjaxautomaticpostbacks,191–196,206AutoPostBackproperty,193capturingchangeeventimmediately,193creatingfilebrowser,632cross-pagepostbacks,219–224doPostBackfunction,195,196events,195–196notsuitableforpostbacks,193webcontrolevents,193greetingcardgeneratorexample,200HTMLservercontrols,191IsPostBackproperty,158populatinglistcontrol,148processingsequencefor,194reviewed,855UpdatePanelcontrol,863viewstate,212PostBackUrlproperty,IButtonControlinterface,219PostedFileclassContentLengthproperty,645FileNameproperty,645FileUploadcontrol,643SaveAsmethod,643PowerUserrole,712precompilationdeployingASP.
NETwebsite,318publishingwebsite,328Prependmethod,XmlNodeclass,669PrependChildmethod,XmlNodeclass,669PreRenderevent,Pageclasschangingprofiledata,764cross-pagepostbacks,224pagelifecycle,199,561retainingmembervariablesusingviewstate,215,217PreRenderCompleteevent,Pageclass,764PreviewboxNewStyledialogbox,410PreviousButtonClickevent,Wizardcontrol,377PreviousPageproperty,Pageclass,220,222,224PreviousPageTypedirective,221PreviousSiblingproperty,SiteMapNodeclass,460PreviousSiblingproperty,XmlNodeclass,668PrevMonthTextproperty,Calendarcontrol,361PrevViewcommandname,MultiViewcontrol,371PrintOperatorrole,713privateassemblies,317privatekeys,SSL,723privatekeyword,46,56privatemembersnamingconvention,57privatevariables,56processModelsetting,machine.
configfile,320Productclassbuilding.
NETclasses,56–64testingnew.
NETclasses,64–66Product.
csfile,64ProfileAPI,779–782ProfileclassAddressproperty,778FirstNameproperty,772GetProfilemethod,779,784LastActivityDateproperty,773LastUpdatedDateproperty,773Savemethod,773,779profiledatabase,769–770stepsforusingprofiles,766tables,769profileelementautomaticSaveEnabledattribute,779profilegroups,775INDEX932profilepropertiesaddingorremovingproperties,774automaticsavesofcustomdatatypes,779changingnameordatatype,774defining,770–771profilepropertyattributes,771stepsforusingprofiles,766using,771–773versioning,774Profileproperty,Pageclass,779profilepropertyattributes,addtag,771profileprovidersproviderattribute,771registering,769stepsforusingprofiles,766profileserialization,773–774serializeAsattributeoptions,774profiletables,769,770ProfileBaseclass,771,779ProfileCommonclass,780Addressproperty,780LastActivityDateproperty,780LastUpdatedDateproperty,780Savemethod,780ProfileInfoclass,781ProfileManagerclass,779,781ProfileMigrateEventArgsclass,784ProfileModuleclass,779MigrateAnonymousevent,784ProfileParametercontroltag,567profiles,763–766anonymousprofiles,782–785ASP.
NET,763aspnet_Profiletable,769authentication,766,767automaticsavesofcustomdatatypes,779cacheprofiles,831caching,764changingprofiledata,764connectionstrings,768customdatatypes,775–779limitations,763,765migratinganonymousprofiles,784–785pagelifecycle,764parametertypes,567performance,764–765retrievinginformationindatasource,782retrievingprofilesmanually,780scalability,764serialization,765SqlProfileProviderclass,766–785stepsforusing,766storingdata,765–766usingwithSQLServer,768–769usingwithSQLServer2005Express,767programmaticimpersonation,718programmingseecomponent-basedprogrammingprogressnotificationusingAjax,871–876simulatedprogressbar,872–874projectfiles,VisualStudio,91projectreferences,797,798,800projectlessdevelopment,91,93,94,96propertiesaddingto.
NETclasses,58–60automaticproperties,60briefdescription,35component-basedprogramming,801–804creatingstaticproperties,76introductiontoclasses,54read-onlyproperties,59settingthroughattributesincontroltag,157settingvalueof,156statefulorstatelessdesign,801,802write-onlyproperties,59propertieselement,web.
configfile,770Propertieswindowaddingeventhandlers,113configuringwebcontrolsin,100–102propertyaccessors,58,59propertyprocedures,62,233,387,775,801,814PropertyNamesfield,aspnet_Profiletable,773PropertyValuesStringfield,aspnet_Profiletable,773,774protectedinternalkeyword,56protectedkeyword,56protectionattribute,formsauthentication,699providerattribute,addtag,771Providerproperty,SiteMapclass,459ProviderSpecificvalue,serializeAsattribute,774publickeyword,46,56publicmembersofclassnamingconvention,57publicmethods,796PublishWebSitefeature,328–329pubsdatabase,486px(pixel)indicatingUnittype,176Qqueriesjoinquery,531QueryDesigner,SQL,492querystringcollection,287querystringscachingand,826–829outputcaching,827–829parametertypes,567INDEX933Finditfasterathttp://superindex.
apress.
com/statemanagementoptionscompared,247transferringinformationinURLs,224–228URLencoding,228QueryStringcollection,225QueryStringproperty,Requestclass,462QueryStringParametercontroltag,567questionmarkwildcardanonymoususeraccess,700quirksmode,InternetExplorer,104Rradiotype,inputelementHTMLservercontrolclassfor,138relatedwebcontrolclasses,172,173RadioButtoncontrolseventsandpostbacks,193underlyingHTMLelement,172validation,352RadioButtonListcontrolseealsolistcontrolseventsandpostbacks,193listcontrolscompared,182repeated-valuedatabinding,545,546underlyingHTMLelement,173RangeValidatorcontrolcontrolspecificproperties,336description,334editingGridViewtemplatewithvalidation,607EnableClientScriptproperty,338howvalidationworks,337,338propertiesofBaseValidatorclass,336validatedwebformexample,348Ratingcontrol,Ajax,888RawUrlproperty,Requestclass,462RDBMS(relationaldatabasemanagementsystem),484Readmethoddatareaderclasses,512,515XmlTextReaderclass,657read-onlyproperties,59ReadAllBytesmethod,Fileclass,636ReadAllLinesmethod,Fileclass,636ReadAllTextmethod,Fileclass,636ReadInt32method,BinaryReaderclass,635ReadLinemethod,StreamReaderclass,634readOnlyattribute,addtag,771ReadOnlyproperty,BoundFieldclass,581ReadStringmethod,BinaryReaderclass,635ReadXyzmethods,XmlTextReaderclass,662recordeditorrepeated-valuedatabinding,554–559recordsdeleting,526–527inserting,519–522selectingwithSqlDataSource,563updating,524–526updatingwithdatasourcecontrols,571–575concurrencychecking,573–575rectanglesdrawingwithGraphicsclass,395fillingwithGraphicsclass,396Redirectmethod,HttpResponseclass,159Redirectmethod,Responseclasscookielesssessionstateconfiguration,238independentusercontrols,384passinginformationwithevents,393querystringstransferringinformationinURLs,225RedirectFromLoginPagemethod,FormsAuthenticationclass,706,707,708redirectionLogincontrol,744redirectingusertonewwebpage,159–160refkeyword,68referencetypes,66–70assignmentoperations,67datatypesbehavingas,70equalitytesting,67passingparametersbyreference,68referencesaddingassemblyreference,797,798addingprojectreference,797,798addingreferencetocomponents,797–799removing,799usingassemblyreferences,800usingprojectreferences,800Refreshmethod,DirectoryInfoclass,626Refreshmethod,FileInfoclass,626regenerateExpiredSessionIdattribute,240Registerdirective,383registeringcomponents,132RegisterRequiresViewStateEncryptionmethod,Pageclass,215regularexpressionscommonexamples,346findingappropriateregularexpression,344–345literals,343–344Luhnalgorithm,347metacharacters,343–344regularexpressioncharacters,346repeatingcharacters,344replacingcustomvalidationwith,350singlecharacters,344usingparentheses,344usingsquarebrackets,344validationusing,343–347RegularExpressionTestpage,344–345RegularExpressionValidatorcontrol,343–347controlspecificproperties,336description,334INDEX934propertiesofBaseValidatorclass,336validatedwebformexample,348relationaldatabasemanagementsystem(RDBMS),484relationaldatabasesautoincrementcolumns,497definingrelationshipsindatasets,533–536joinquery,531many-to-manyrelationships,531modifyingdataindatabase,517–527one-to-manyrelationship,533relationalmodel,483uniqueidentitycolumn,497relativepathsmasterpagesand,437–438RememberMecheckbox,Logincontrol,744RememberMeSetproperty,Logincontrol,748RemoteWebServeroption,328RemoteOnlyerrormode,278,279Removemethod,Stringclass,36RemoveAllmethod,XmlNodeclass,669RemoveAttributemethod,XmlElementclass,669RemoveChildmethod,XmlNodeclass,669RemoveUser(s)FromRole(s)methods,Rolesclass,758RenderCurrentNodeAsLinkproperty,SiteMapPathcontrol,463renderingadaptiverendering,172description,106focusedcontrolafter,181pagelifecycle,196partialrefreshesusingAjax,862partialrendering,859UpdatePanelcontrol,862,863repeated-valuedatabinding,544–559creatingrecordeditor,554–559databindingwithADO.
NET,552–554databindingwithdictionarycollections,549–551databindingwithlistcontrols,545–547genericcollections,547introduction,538multiplebinding,548stronglytypedcollections,547usingDataValueFieldproperty,551–552Replacemethod,Stringclass,35,36ReplaceChildmethod,XmlNodeclass,669Replicatorrole,713RequestCertificatewizard,720,721Requestclass/object,462Cookiescollection,229determininguser'sbrowser,541PhysicalApplicationPathproperty,624requestcookies,285requestdetails,283Requestproperty,Pageclass,158requestLimitattribute,291requestsApplication_BeginRequestevent,163Application_EndRequestevent,163stagesinASP.
NETrequest,145RequiredFieldValidatorcontrolcontrolspecificproperties,336description,334propertiesofBaseValidatorclass,336validatedwebformexample,348RequiredOpenedPaneproperty,Accordioncontrol,881requiresQuestionAndAnswerattribute,addtag,734requiresUniqueEmailattribute,addtag,734resettype,inputelement,138ResetPasswordmethod,MembershipUserclass,739,742ResizableControlExtendercontrol,Ajax,888resourcesfiles,hugewebprojects,92ResponseclassRedirectmethodcookielesssessionstateconfiguration,238independentusercontrols,384passinginformationwithevents,393querystringstransferringinformationinURLs,225Writemethod,162,163responsecookies,285Responseobject,Cookiescollection,229Responseproperty,Pageclass,158,159restrictedfiletypes,695resultsetsdataretrievalusingADO.
NET,517readingpasttheendof,512RetrieveDatamethod,836–837reusingwebpagemarkup,381Reversemethod,Arrayclass,40role-basedsecurity,755–761creatingandassigningroles,755–758LoginViewcontrol,759–761membership,725restrictingaccessbasedonroles,758RoleExistsmethod,Rolesclass,757RoleGroupstag,LoginViewcontrol,760,761roles,Windows,712Rolesclasscreatingandassigningroles,757–758Rootproperty,DirectoryInfoclass,626root-relativepath,432masterpagesandrelativepaths,438RootDirectoryproperty,DriveInfoclass,628RootNodeproperty,SiteMapclass,459INDEX935Finditfasterathttp://superindex.
apress.
com/RootNodeStyleproperty,SiteMapPathcontrol,464RootNodeStyleproperty,TreeViewcontrol,472,473RootNodeTemplateproperty,SiteMapPathcontrol,464,465rootshidingrootnodeofsitemap,454representingrootfolderofwebapplications,448rootnodeofsitemaps,449Rowproperty,GridViewRowEventArgsclass,588RowCommandevent,GridViewcontrol,591,605RowDataBoundevent,GridViewcontrol,588rows,retrieving,493,494Rowscollection,DataRowclass,530Rowsproperty,TextBoxcontrol,173RowStyle,GridViewcontrol,585rules,stylesheetsseeCSSrulesRunToCursorcommand,124runat="server"attributeaddingHTMLservercontrol,139headelement,111HTMLsenttobrowser,137HTMLservercontrolclassfor,139selectelement,HTML,147transformingHTMLelementsintoservercontrols,136webcontroltags,173S\Sregularexpressioncharacter,346sampledatabases,obtaining,486SavemethodImageclass,396,398Profileclass,773,779ProfileCommonclass,780XmlDocumentclass,664,666SaveAsmethod,PostedFileclass,643scalabilitycaching,822CGIapplications,6databaseaccesswithwebapplications,485profiles,764sessionstate,232,236usingfileswithwebapplications,618webapplications,232Schemanamespace,System.
Xml,675schemasaspnet_SchemaVersionstable,769XMLSchemaDefinition(XSD),673–678XmlSchemaclass,675XmlSchemaCollectionclass,675XmlSchemaExceptionclass,676Scientificdatatype,584scopeblock-levelscope,44statemanagementoptionscompared,247,248scriptdebugging,VisualStudio,121ScriptManagercontrol,Ajax,858–859exceptionhandling,864ScriptManagerProxycontrol,859ScriptResource.
axd,858Scrollbarsproperty,Panelclass,584seamlessdeploymentmodel,132searchenginesusesofdatabasewithASP.
NET,484SearchNodesmethod,479Secondproperty,DateTimeclass,38Secondsproperty,TimeSpanclass,38SecureSocketsLayer(SSL),719–723securityASP.
NETdeployment,319ASP.
NETsecuritymodel,692–697authentication,696authorization,696component-basedprogramming,790controllingASP.
NETsecurity,165cookies,228deploymentconfiguration,318determiningsecurityrequirements,691–692eventlogsecurity,269expiredsessionIDs,240formsauthentication,697–710impersonation,717–718implementingWindows-basedsecurity,710makingviewstatesecure,214–215persistentcookies,708querystringstransferringinformationinURLs,224reasonstoavoidclient-sideprogramming,7restrictedfiletypes,695role-basedsecurity,725,755–761creatingandassigningroles,755–758restrictingaccessbasedonroles,758sessionstate,231SQLstatements,522–524SSL(SecureSocketsLayer),719–723statemanagementoptionscompared,247,248usingfileswithwebapplications,618Windowsauthentication,710–717Windowseventlogs,266securitycontrolsCreateUserWizardcontrol,748–752Logincontrol,743–748LoginViewcontrol,759–761INDEX936membership,725,742PasswordRecoverycontrol,752–754securitycookiesuserrequestsrequiring,700validationfor,699Securitytab,WAT,704creatingandassigningroles,755–757creatinguserswithWAT,735Seekmethod,Streamclass,636seekablestreams,400SelectAuthenticationoptions,703selectbuttonselectingGridViewrows,590–591selectelementdrop-downlists,147HTMLservercontrolclassfor,139relatedwebcontrolclasses,173runat="server"attribute,147valueattribute,148,150SelectMasterPageoption,AddNewItemwindow,95SELECTstatement,SQL,493AVGfunction,495Commandobjectrepresenting,511–512COUNTfunction,495DISTINCTkeyword,495MAXfunction,495MINfunction,495SELECT*statement,493SUMfunction,495TOPclause,494selecttagrelatedcontrolclasses,173SelectCommandpropertydataadapterclasses,530SqlDataSourceclass,563,571SelectCommandTypeproperty,SqlDataSourceclass,563Selectedproperty,ListItemcontrol,183SelectedDataKeyproperty,GridViewcontrol,592,593SelectedDate(s)properties,Calendarcontrol,362SelectedDayStyleproperty,Calendarcontrol,358Selected/Selectingeventspagelifecycle,561SqlDataSourcecontrol,570,571SelectedIndexpropertyAccordioncontrol,881GridViewcontrol,589,590,591listcontrols,182SelectedIndexChangedeventcapturingchangeeventimmediately,193GridViewcontrol,589,590,593webcontrols,191,192,193SelectedIndexChangingevent,GridViewcontrol,590SelectedItemproperty,ListBoxcontrol,206,551SelectedNodeStyleproperty,TreeViewcontrol,472SelectedRowStyle,GridViewcontrol,585,589SelectedValueproperty,ListBoxclass,816,818SelectionChangedevent,Calendarcontrol,360,362SelectionModeproperty,Calendarcontrol,362SelectionModeproperty,ListBoxcontrol,183SelectMethodproperty,ObjectDataSourcecontrol,816,842SelectMonthTextproperty,Calendarcontrol,362selectors,stylesheets,416SelectorStyleproperty,Calendarcontrol,358SelectParametersproperty,SqlDataSourceclass,563SelectQueryproperty,SqlDataSourceclass,563SelectWeekTextproperty,Calendarcontrol,362semicolon(;)characterstatementtermination,21senderparameter,eventhandlers,142,154SendingMailevent,PasswordRecoverycontrol,754Serializableattribute,217,218,775,779serializationbinaryserializationofcustomdatatypes,778classes,775customdatatypes,778datatypes,775description,217makingobjectsserializable,217profileserialization,765,773–774storingobjectsinviewstate,217,218XMLserialization,688customdatatypes,778serializeAsattribute,addtag,771serializeAsattribute,web.
configfile,774ServerclassTransfermethod,462servercontrols,132–147addingtopagedynamicallyatruntime,144hiddenservercontrols,151HTMLandwebcontrolscompared,171HTMLservercontrolclasses,138–140HTMLservercontrols,133,134–136servercodereactingimmediatelytoevents,191INDEX937Finditfasterathttp://superindex.
apress.
com/transformingHTMLelementsinto,136webcontrols,133,171–174ServerExplorerwindow,VisualStudio,487,488,491,508Serverproperty,Pageclass,158,159serverrolechoosingapplicationserverrole,303servervariablestracinginformation,287server-sidecachingclient-sidecachingcompared,826server-sideeventsHTMLservercontrols,133server-sideprogramming,6,7server-sidevalidation,335ServerChangeevent,154,191ServerClickevent,153,154creatingeventhandlersforHTMLservercontrols,142HTMLservercontrols,191HtmlInputButtonclass,140,142redirectingusertonewwebpage,159ServerValidateevent,CustomValidatorcontrol,349,351ServiceBrokermodel,849,851ServiceMethodproperty,AutoCompleteExtendercontrol,885sessionIDscookielessmode,238expiredsessionIDs,240tracinginformation,283sessionkeys,723Sessionproperty,Pageclass,158sessionstate,231–244configuration,webfarms,241configuration,web.
configfile,236–244cookielesssetting,237–240InProcvalue,modeattribute,241modesetting,241–244Offvalue,modeattribute,241SqlServervalue,modeattribute,243StateServervalue,modeattribute,241timeoutsetting,240cookies,231disablingsessionstatemanagement,241losingsessionstate,232parametertypes,567performance,232scalability,236security,231sessiontracking,231–232statemanagementoptionscompared,248tracinginformation,285webfarms,299SessionStateicon,IISManager,315sessiontracking,231–232SessionIDproperty,HttpSessionStateclass,233SessionParametercontrol,567sessionStatetagcookielessattribute,237customProviderattribute,244modeattribute,241sessionstateconfiguration,236,237,240,241sqlCommandTimeoutattribute,244sqlConnectionStringattribute,243stateConnectionStringattribute,242stateNetworkTimeoutattribute,243timeoutattribute,240Session_Endevent,163Session_Startevent,163setaccessoraddingpropertiesto.
NETclasses,58,59automaticproperties,60SetNextStatementcommand,125SetActiveViewmethod,MultiViewcontrol,370SetAttributemethod,XmlElementclass,666,669SetAttributesmethod,Fileclass,621SetAuthCookiemethod,FormsAuthenticationclass,706SetCurrentDirectorymethod,Directoryclass,621SetPropertyValuemethod,ProfileBaseclass,771Setuplog,Windows,266sharedassemblies,317sharedmethodsstatelessAccountUtilityclassexample,803shortdatatype,23ShortDatedatatype,585shorthandassignmentoperators,31ShowNextStatementcommand,125ShowCheckBoxesproperty,TreeViewcontrol,470ShowDayHeaderproperty,Calendarcontrol,362ShowDeleteButtonproperty,CommandFieldclass,596ShowDirectoriesInmethod,632ShowEditButtonproperty,CommandFieldclass,593,606ShowExpandCollapseproperty,TreeViewcontrol,470ShowFilesInmethod,632ShowGridLinesproperty,Calendarcontrol,362ShowHeaderproperty,DetailsViewcontrol,612ShowLinesproperty,TreeViewcontrol,470INDEX938ShowMessageBoxproperty,ValidationSummarycontrol,341ShowNavigationControlsproperty,443ShowNextPrevMonthproperty,Calendarcontrol,362ShowSelectButtonproperty,CommandFieldclass,593,594ShowSelectButtonproperty,GridViewcontrol,590ShowStartingNodeproperty,SiteMapDataSourcecontrol,454,455ShowSummaryproperty,ValidationSummarycontrol,341ShowTitleproperty,Calendarcontrol,362ShowToolTipsproperty,SiteMapPathcontrol,463sidebysideexecution,15SideBarButtonClickevent,Wizardcontrol,377SideBarButtonStyleproperty,Wizardcontrol,378SideBarStyleproperty,Wizardcontrol,378signaturesmethodoverloading,48SignOutmethod,FormsAuthenticationclass,706simpledatabindingseesingle-valuedatabindingsimulatedprogressbarprogressnotificationusingAjax,872–874Singledatatype,23,70single-stepdebugging,VisualStudio,122–125single-valuedatabinding,538,539–544codefragmentation,543determininguser'sbrowser,541problemswith,543–544settingcontrolproperties,542simpledatabindingwithproperties,542–543templates,544usingcodeinsteadof,544SingleBitPerPixelGridFitvalue,TextRenderingHintproperty,402SingleLinevalue,TextBoxcontrol,173sitemaps,445–462ASP.
NETnavigationwith,446bindingmasterpageto,452–454bindingpagesto,451–452bindingportionsof,454–459casesensitivityofURLin,451changingappearanceofnavigationalcontrols,446defining,446–450example,450–451hidingrootnode,454mappingURLs,461–462nodeswithduplicateURLs,450retrievinginformationfrom,459retrievinginformationfromXMLfile,446rootnode,449showingsubtrees,455–458usingdifferentsitemapsinsamefile,458–459SiteMapclass,459–461CurrentNodeproperty,459definingsitemaps,446Providerproperty,459RootNodeproperty,459siteMapelement,447,448,449SiteMapDataSourceclass,560SiteMapDataSourcecontrolbindingmasterpagetositemap,452bindingnavigationalcontrols,456bindingpagestositemaps,451changingappearanceofnavigationalcontrols,446defaulttree,455definingsitemaps,446properties,455showingsubtreesofsitemaps,455–458ShowStartingNodeproperty,454,455StartFromCurrentNodeproperty,455,458StartingNodeOffsetproperty,455,457,458StartingNodeUrlproperty,455,459siteMapFileattribute,459SiteMapNodeclass,459,460siteMapNodeelement,447–450SiteMapPathcontrol,462–467addingcustomsitemapinformation,466–467CurrentNodeTemplateproperty,465,466customizing,463description,451Evalmethod,464NodeTemplateproperty,466PathSeparatorTemplateproperty,465properties,463RootNodeTemplateproperty,465stylesandtemplates,464–466SiteMapProviderclass,450,459sizedetailscontroltagsinskinfile,426Sizeproperty,FontInfoclass,179SkinIDproperty,controlsapplyingthemesdynamically,427seeingthemeeffects,422uniquenessofSkinID,425skinscontroltagsinskinfile,425–426creatingmultipleskinsforsamecontrol,424–425imagesaspartoftheme,426–427themesandskins,419,420SlideShowExtendercontrol,Ajax,888INDEX939Finditfasterathttp://superindex.
apress.
com/slidingExpirationparameterInsertmethod,Cacheclass,833smarts,370SmoothingModeproperty,Graphicsclass,402socialsecuritynumber,regularexpressionfor,347SolutionExplorercreatingwebsiteswithVisualStudio,93–94debuggingwithVisualStudio,120solutionfilescreatingwebsiteswithVisualStudio,92–93Sortmethod,Arrayclass,40Sortedevent,GridViewcontrol,598SortExpressionproperty,BoundFieldclass,582,597sortingGridViewcontrol,596–599sortingandselectingatsametime,598–599SqlDataSourcecontrol,597sourcecodefilesApp_Codedirectory,132SourceEditingtoolbar,HTML,119Sourceproperty,Exceptionclass,252sourceview,VisualStudio,97addingHTML,102addingwebcontrols,99Sourceview,webpagedesigner,540spanelement,109applyingstylesheetrules,418relatedwebcontrolclass,172specialcharacters,160encodingtextcontaining,160–161escaping,26URLencoding,228Splitmethod,Stringclass,36splitview,VisualStudio,97,98,99SQL(StructuredQueryLanguage),490–498aggregatefunctions,495case-sensitivity,495dates,494DELETEstatement,498FROMclause,493INSERTstatement,497LIKEoperator,494–495onlinetutorials,491ORDERBYclause,493,494parameterizedcommands,522runningqueriesinVisualStudio,491–492SELECTstatement,493squarebracketsinqueries,495UPDATEstatement,495–496usingwithADO.
NET,491WHEREclause,493,494SQLExpressusingfullversionofSQLServer,555SQLinjectionattacks,522validatinguserinput,333SQLServercreatingconnectioninVisualStudio,487dataprovider,498databaseconfiguration,486membershipusingfullversionof,729–731obtainingsampledatabases,486sqlcmdtool,489usingfullversion,555userinstanceconnections,508usingprofileswith,768–769SQLServer2000cachedependencies,844–849cacheinvalidation,845,846,848notificationswith,845–848SQLServer2005Expressmembership,727–728profiles,767role-basedsecurity,755SQLServer2005/2008cachedependencies,849–853cacheinvalidation,849cachenotifications,853enablingServiceBroker,851initializingcachingservice,851notifications,850SQLServerauthentication,506SQLServerdataprovider,499objects,502parameterizedcommands,522SQLServerExpresscreatingconnectioninVisualStudio,487,488creatingdatabaseconnections,505downloading,486learningessentialdatabaseconcepts,485ServerExplorerwindow,VisualStudio,488sqlcmdtool,489userinstanceconnections,507,508SQLServerManagementStudio,487SQLstatementsCommandobjectsrepresenting,511security,522–524sqlCacheDependencyelement,web.
configfile,848SqlCacheDependencypropertydatasourcecontrolcaching,839OutputCachedirective,849SqlClientnamespace,System.
Data,501sqlcmdtool,489–490SqlCommandclassseecommandclassessqlCommandTimeoutattribute,sessionStatetag,244SqlConnectionclassseeconnectionclassessqlConnectionStringattribute,sessionStatetag,243INDEX940SqlDataAdapterclassseedataadapterclassesSqlDataReaderclassseedatareaderclassesSqlDataSourcecontrol,560,561–562automaticcachingsupport,564cachingproperties,839cachingwith,839–842choosingDataSetorDataReader,564ConflictDetectionproperty,574connectionstrings,562ConnectionStringproperty,563creatingcachedependency,849DataSourceModeproperty,597DeleteCommandproperty,571,596editingGridViewtemplatewithvalidation,608editingwithGridViewtemplate,607EnableCachingproperty,564eventsforsettingparametervalues,570handlingerrors,570–571InsertCommandproperty,571OldValuesParameterFormatStringproperty,574parameterizedcommands,565–570properties,563SelectCommandproperty,571selectingrecords,563sortingwith,597Updatemethod,595UpdateCommandproperty,571,572UpdateParameterscollection,572,595updatingrecords,571–575usingObjectDataSourceinstead,814usingwithDataViewcontrol,578,579SqlDataSourceStatusEventArgsclassAffectedRowsproperty,574Exceptionproperty,571ExceptionHandledproperty,571SqlDependencyclassStartmethod,851SqlExceptionclass"Mustdeclarethescalarvariable594overlappingexceptionhandlers,258SQLEXPRESSinstancemembershipwithSQLServer2005Express,727SqlMembershipProviderclass,733SqlProfileProviderclass,766–785anonymousprofiles,782–785definingprofileproperties,770–771enablingauthentication,767ProfileAPI,779–782profiledatabase,769–770profilegroups,775profileserialization,773–774profilesandcustomdatatypes,775–779standardprofileserialization,765usingprofileproperties,771–773usingprofileswithSQLServer2005Express,767SQLServermode,webfarms,299SqlServervaluemodeattribute,sessionStatetag,241,243SqlTypesnamespace,System.
Data,501srcattribute,imgelement,110Srcdirective,383SSL(SecureSocketsLayer),719–723creatingcertificaterequest,719–721StackTraceproperty,Exceptionclass,252Startmethod,SqlDependencyclass,851StartPage,VisualStudio,88StartFromCurrentNodeproperty,SiteMapDataSourcecontrol,455,458StartingNodeOffsetproperty,SiteMapDataSourcecontrol,455,457,458StartingNodeUrlproperty,SiteMapDataSourcecontrol,455,459StartNextButtonStyleproperty,Wizardcontrol,378StartsWithmethod,Stringclass,36stateapplicationstate,245–246component-basedprogramming,801–804cookielessstatelimitations,239cookies,228–231databaseaccesswithwebapplications,485hiddentype,inputelement,137HTMLservercontrols,133problemofstateforwebapplications,211sessionstate,231–244configuration,web.
configfile,236–244sessiontracking,231–232statefulAccountclassexample,802–803statefulorstatelessdesign,801,802statelessAccountUtilityclassexample,803–804transferringinformationbetweenpages,218–228cross-pagepostbacks,219–224querystrings,224–228URLencoding,228usinginstanceorstaticmethods,801usingstatefulandstatefulclassestogether,804viewstate,137,212–218example,213makingviewstatesecure,214–215retainingmembervariables,215–217storingcustomobjectsin,217–218ViewStatecollection,212statemanagementdisablingsessionstatemanagement,241optionscompared,247–248INDEX941Finditfasterathttp://superindex.
apress.
com/profiles,763,764StateBagcollectionclass,212stateConnectionStringattribute,sessionStatetag,242statementtermination,21stateNetworkTimeoutattribute,sessionStatetag,243StateServermode,webfarms,299StateServervaluemodeattribute,sessionStatetag,241statickeyword,76,77staticmembers,classes,55,76–77creatingclassofstaticmembers,77creatingstaticpropertiesormethods,76fileanddirectoryaccess,618staticmethodsConvertclass,33Mathclass,31usinginstanceorstaticmethods,801staticstyles,Menucontrol,476StaticXyzproperties,Menucontrol,476,477StepInto/Out/Overcommands,breakmode,124StepNextButtonXyzproperties,Wizardcontrol,378StepPreviousButtonStyleproperty,Wizardcontrol,378StepStyleproperty,Wizardcontrol,378StepTypeproperty,WizardStepcontrol,374storagelocationsstatemanagementoptionscompared,247,248storedprocedures,804storinginformationapplicationstate,245–246cookies,228–231problemofstateforwebapplications,211profiles,765–766sessionstate,231–244transferringinformationbetweenpages,218–228cross-pagepostbacks,219–224querystrings,224–228viewstate,212–218StreamclassSeekmethod,636StreamReaderclassreadingflatfiles,632ReadLinemethod,634streamsreadingandwritingwithstreams,632–642binaryfiles,635–636guestbookexample,637–642quickfileaccessmethods,636–637textfiles,632–634seekablestreams,400StreamWriterclassFlushmethod,633WriteLinemethod,633writingflatfiles,632Strikeoutproperty,FontInfoclass,179Stringclassassignmentoperations,70Comparemethod,40equalityoperations,70natureandbehaviorofdatatypes,70propertiesandmethods,35Substringmethod,350String/stringdatatypes,24Stringtype/class,34–36datatypesbehavingasvaluetypes,70Stringvalue,serializeAsattribute,774StringBuilderclasscreatinglistoffilesindirectory,624retrievingloginformation,274stringscomparing,40drawingstringoftextwithGraphicsclass,395filepathsinstrings,619zero-basedcounting,35strongelement,108stronglytypedcollectionsrepeated-valuedatabinding,547structuredexceptionhandling,251StructuredQueryLanguageseeSQLstructures,.
NETtypes,69styleattribute,divtag,152stylebuilder,407–411Stylecollection,152styleinheritance,413–414stylepropertiesinheritedandoverridden,414Logincontrol,745,746Styleproperty,HtmlControlclass,156stylesheetsseealsoCSSapplyingstylesheetrules,417–419creating,414–416externalstylesheets,406formattinginXHTML,110internalstylesheets,406navigating,417selectors,416traceinformation,282XSLT(XSLTransformations),678styles,405–419seealsoCSSaddingastyletoadiv,408attributes,HTMLandXHTML,110configuringstyleswithVisualStudio,587–588CSSPropertieswindow,412–413INDEX942formattingGridViewusing,585–588formattingproperties,407inheritance,407inheritedstyles,413–414inlinestyles,406–411limitationsinASP.
NET,405Menucontrol,476–477modifyinginVisualStudio,412–413NewStyledialogbox,408,409SiteMapPathcontrol,464–466stylecategories,409themesand,405,419TreeViewcontrol,470–474types,406stylesheetelement,xsl,679StyleSheetThemeattribute,Pagedirective,422,424StyleSheetThemeproperty,Pageclass,427subdirectoriesvirtualdirectoriesallowingaccessto,312submenusMenu/TreeViewcontrolscompared,475submittype,inputelementcurrencyconverterexample,140HTMLservercontrolclassfor,138relatedwebcontrolclasses,172Substringmethod,Stringclass,35,36validatedwebformexample,350Subtractmethod,DateTimeclass,38Subtractmethod,TimeSpanclass,37,38subtreesshowingsubtreesofsitemaps,455–458SUMfunction,SQL,495switchstatement,41–42SwitchViewByIDcommand,MultiViewcontrol,371SwitchViewByIndexcommand,MultiViewcontrol,371Systemlog,Windows,266System.
Collectionsnamespace,546System.
Collections.
Genericnamespace,82System.
Datanamespace,501system.
webelement,web.
configfile,165,300System.
Web.
UI.
WebControlsnamespace,174System.
Xmlnamespace,654–671System.
Xml.
Schemanamespace,675SystemOperatorrole,713TTabContainercontrol,Ajax,888TabIndexproperty,WebControlclass,176Tablecategorystylesettings,NewStyledialogbox,410Tablecontrol,186–191aspxcodecreating,188fullyfeaturedobjects,191generatingtabledynamically,188,189underlyingHTMLelement,173tableelement,109HTMLservercontrolclassfor,138HTMLtables,438relatedwebcontrolclasses,173table-basedlayoutsformasterpages,438–441TableCellclassdynamicallycreatingtable,189fullyfeaturedobjects,191Tablecontrolcontaining,186TableCellcontrol,190underlyingHTMLelement,173TableRowclassdynamicallycreatingtable,189fullyfeaturedobjects,191Tablecontrolcontaining,186TableRowcontrolunderlyingHTMLelement,173tablesgeneratingtabledynamically,186,188tables,HTML,438,440TableTestclasseventhandling,189tagprefixescreatingusercontrols,383TagNameproperty,HtmlControlclass,156tagsseealsoHTMLelements;XMLelementselementsand,107HTMLdocument,4webcontroltags,173–174TargetControlIDproperty,AutoCompleteExtendercontrol,885TargetSiteproperty,Exceptionclass,252tdelement,109,439HTMLservercontrolclassfor,138HTMLtables,438relatedwebcontrolclass,173TemplateFieldclass,601,603GridViewcontrolcolumntype,580templatesFormViewtemplatemodel,613GridViewcontrol,601–610editingwithGridViewtemplate,606–610handlingeventsinGridViewtemplate,605Menucontrol,477–480Menu/TreeViewcontrolscompared,475multipletemplates,603–604single-valuedatabinding,544SiteMapPathcontrol,464–466templatesnotsupportedbynavigationcontrols,467INDEX943Finditfasterathttp://superindex.
apress.
com/UpdatePanelcontrol,862Wizardcontrol,378testcertificates,SSL,721testingcachingtest,833–835component-basedprogramming,790disablingcachingwhiletesting,825testingnew.
NETclasses,64–66textbox,HTML,171textfilesreadingandwritingwithstreams,632–634guestbookexample,637–642TextpropertyLabelcontrol,274,541ListItemcontrol,183MenuItemclass,477TableCellcontrol,190texttype,inputelement,138,140relatedwebcontrolclasses,172textareaelement,139relatedwebcontrolclasses,172TextBoxcontrolAccessKeyproperty,181aspxcodecreating,188Bindmethod,607consolidatingHTMLtextboxelements,171eventsandpostbacks,193howvalidationworks,337properties,173TextChangedevent,779underlyingHTMLelement,172usingAutoCompleteExtendercontrol,884TextBoxStyleproperty,Logincontrol,746TextBoxWatermarkcontrol,Ajax,888TextChangedeventcapturingchangeeventimmediately,193TextBoxclass,779webcontrols,191,193TextModeproperty,TextBoxcontrolclass,173TextRenderingHintproperty,Graphicsclass,402thelement,138relatedwebcontrolclass,173Thawtecertificateauthority,719Themeattribute,Pagedirective,421,422,424Themeproperty,Pageclass,427themes,419–427applyingthemes,421–422applyingthemesdynamically,427applyingtoentirewebsite,423–424App_Themesdirectory,132configuringcontrolproperties,419controltagsinskinfile,425–426creatingmultipleskinsforsamecontrol,424–425defaultthemes,422description,405globalthemes,420handlingcontrol/themeconflicts,422–423imagesaspartoftheme,426–427localthemes,420skinsand,419,420stylesand,405,419thinclients,7third-partylanguagesand.
NET,20thiskeyword,116,127,540thread-safety,832three-tierdesign,790–792throwstatement,260throwingexceptions,260–264Tickevent,Timercontrolraising,876Ticketproperty,FormsIdentityclass,709ticks,24timeprogressnotificationusingAjax,871refreshingtimewithpartialupdate,861–864timedrefreshesusingAjax,876–877timeoutsettingsessionstateconfiguration,240timedatatypes,585timeoutattributeformsauthenticationsettings,699sessionStatetag,240Timeoutproperty,HttpSessionStateclass,233Timercontrol,Ajax,876–877TimeSpantype/class,24,36–38arithmeticoperators,37natureandbehaviorofdatatypes,70propertiesandmethods,38timestamps,concurrencychecking,575Titleattribute,Pagedirective,432titleelementHTMLservercontrolclassfor,139Titleproperty,WizardStepcontrol,374TitleFormatproperty,Calendarcontrol,362TitleStyleproperty,Calendarcontrol,358TitleTextproperty,Logincontrol,747TitleTextStyleproperty,Logincontrol,746ToLowermethod,Stringclass,35ToUppermethod,Stringclass,35Todayproperty,DateTimeclass,37TodayDayStyleproperty,Calendarcontrol,358TodaysDateproperty,Calendarcontrol,359,362ToolboxaddingASP.
NETAJAXControlToolkit,879stoppingToolboxhidingitself,98ToolTipproperty,WebControlclass,176tooltips,VisualStudio,116INDEX944TOPclause,SQL,494ToStringmethodDateTimeclass,38eventhandlers,142object-basedmanipulation,34TimeSpanclass,38TotalFreeSpaceproperty,DriveInfoclass,627TotalSizeproperty,DriveInfoclass,627TotalXyzproperties,TimeSpanclass,38ToUppermethod,Stringclass,35trelement,109HTMLservercontrolclassfor,138HTMLtables,438relatedwebcontrolclass,173TraceclassTraceModeproperty,291traceinformation,284,287–291Traceobject,287,288enablingpagetracing,281TraceModeattribute,Pagedirective,291,292TraceModeproperty,Traceclass,291tracingseepagetracingTransactionCountvariable,Pageclass,539,541Transfermethod,Serverclass,462Transfermethod,HttpServerUtilityclass,159Transformmethod,XslCompiledTransformclass,678transformations,XSL,678–682TransitionDurationproperty,Accordioncontrol,883TreeNodeDataBoundevent,467TreeNodeStyleclass,470TreeViewcontrol,467–474applyingstylestonodelevels,473–474applyingstylestonodetypes,472–473AutoFormatfeature,474AutomaticallyGenerateDataBindingsproperty,686bindingmasterpagetositemap,453bindingnavigationalcontrols,456choosingpredefinedsetofnodeicons,467comparedtoMenucontrol,475creatingmapping,686DataMemberproperty,686description,451,452differentlooksfortreeviews,469hierarchicalbinding,685–687ImageSetproperty,467,470LevelStylescollection,473MaxDataBindDepthproperty,458nodespacing,471NodeIndentproperty,468,470,471NodeStyleproperty,472properties,467–470resolvinglimitationsofXmlDataSourceclass,685styleproperties,472styles,470–474table-basedlayoutsformasterpages,440,441Visibleproperty,443,444TreeViewImageSetenumeration,467,468triggerscontrollingpartialrefresheswith,867–871Timercontrol,877Trimmethod,Stringclass,35,36TrimEndmethod,Stringclass,36TrimStartmethod,Stringclass,36troubleshootingcomponent-basedprogramming,790try.
.
.
catch.
.
.
finallyblockscatchblock,255catchingspecificexceptions,255–256creatinglistoffilesindirectory,625dataretrievalusingADO.
NET,515databaseconnections,504determiningwhichexceptionstocatch,256finallyblock,255nestedexceptionhandlers,257noactiveexceptionhandlerexists,258structuredexceptionhandling,254–255testingdatabaseconnections,509testingoccurrenceofexceptions,260tipsforexceptionhandling,260usingstatementsasalternative,510TryParsemethoderrorhandling,146Int32class,350typeattribute,addtagconfiguringmembershipprovider,733profileproperties,771typeattribute,inputelement,135typeconversions,32–34narrowingconversions,32–33wideningconversions,32Typeproperty,HtmlInputControlclass,157TypeConverterclass,206TypeNameproperty,ObjectDataSourcecontrol,815types.
NETtypes,69–70referencetypes,66–70valuetypes,66–70Uuelement,108,110ulelement,109,173Underlineproperty,FontInfoclass,179underlinedelement,108unhandledapplicationerrorApplication_Errorevent,163ASP.
NETerrorbehavior,279INDEX945Finditfasterathttp://superindex.
apress.
com/Unittype,176–177UnitTypeenumeration,177Unloadevent,Pageclasschangingprofiledata,764pagelifecycle,196retainingmembervariablesusingviewstate,217Unlockmethod,Applicationstatecollection,246UnlockUsermethod,MembershipUserclass,739,742unorderedlistelement,109UpdatemethodSqlDataSourceclass,595statefulAccountclassexample,802UpdatePanelcontrol,866Updatemethod,Wizardcontrol,377UPDATEstatement,SQL,495–496commandobjectrepresenting,517,524–526UpdateCommandpropertydataadapterclasses,530SqlDataSourcecontrol,563,571,572UpdateCommandTypeproperty,SqlDataSourceclass,563Updated/Updatingeventspagelifecycle,561SqlDataSourcecontrol,570,571UpdateFailedExceptionclass,253UpdateMethodproperty,ObjectDataSourcecontrol,816UpdateModeproperty,UpdatePanelcontrol,865UpdatePanelcontrol,Ajax,860–871browsernotsupportingAjax,861conditionalupdates,865–866ContentTemplateelement,862controllingrefresheswithtriggers,867–871controlsthatcan'tbeusedin,865dynamicallyaddingcontrolsto,862errorhandling,864–865inheritance,862linkingUpdateProgresscontrolto,874refreshinglabelwithpartialupdate,861–864rendering,862renderingHTML,863responsetimeandbandwidthused,864stylesettingsupport,862Updatemethod,866UpdateModeproperty,865updatesinterruptingupdates,866updateswithmultipleUpdatePanelcontrols,865–866useoftemplates,862visibilityof,862UpdateParameterscollection,SqlDataSourceclass,572,595UpdateProgresscontrol,Ajax,871–876AssociatedUpdatePanelIDproperty,874cancelbutton,874–876linkingtoUpdatePanelcontrol,874simulatedprogressbar,872–874UpdateUsermethod,Membershipclass,738creatinguserswithMembershipclass,737disabledaccounts,742usingMembershipUserclass,738updatingrecordsdatasourcecontrols,571–575uploadsallowingfileuploads,642–645FileUploadcontrol,643maximumsizeoffileuploads,645URIs(UniversalResourceIdentifiers),672URLencoding,228UrlDecodemethod,HttpServerUtilityclass,161,228UrlEncodemethod,HttpServerUtilityclass,161,228urlMappingssection,web.
configfile,461URLs(UniversalResourceLocators)casesensitivityofURLinsitemap,451friendlyURLs,461GetRedirectUrlmethod,706loopbackalias,298mapping,461–462mungedURL,238querystringstransferringinformationin,161,224–228sessiontracking,232sitemapnodeswithduplicateURLs,450specialcharactersin,228UseCookiesvalue,HttpCookieModeenumeration,237UseDeviceProfilevalue,HttpCookieModeenumeration,237userauthentication,158UserclassIdentityproperty,708,709,716IsInRolemethod,708,710,758,759usercontrols,381–394ASP.
NETfiletypedescribing,131creating,382–384independentusercontrols,384–386integratedusercontrols,387–389passinginformationwithevents,391–394requesting,381usercontrolevents,389–391webformscompared,381userinput,333userinstanceconnectionsdataaccess,ADO.
NET,507–508SQLServer,508INDEX946UserInstancesproperty,connectionstrings,507userinterfacethree-tierdesign,790webcontrols,benefitsof,171userinterfacecodeproblemswithsingle-valuedatabinding,543Userproperty,Pageclass,158retrievinguseridentity,708userrecordmanagementmembershipdatastore,725–742Userrole,713UserControlclassinheritance,381,382Loadevent,387UserNameproperty,Logincontrol,745UserNameproperty,ProfileInfoclass,781UserNameLabelTextproperty,Logincontrol,747UsernameRequiredErrorMessageproperty,Logincontrol,747usersaspnet_Userstable,769assigningrolesusingWAT,756authorizationrulescontrollingaccess,702–703creatingwithCreateUserWizard,748–752creatingwithMembershipclass,735–737creatingwithWAT,735displayingfulllistof,782examininggroupmembership,712multipleauthorizationrulesfor,700registeringwithLogincontrol,746restrictingaccessbasedonroles,759restrictinganonymoususeraccess,699usingfileswithwebapplications,617UserTypeenumeration,29UseUrivalue,HttpCookieModeenumeration,237usingstatementclosingdatabaseconnections,510–511code-behindclass,141importingnamespaces,73VValidatemethod,Pageclass,341ValidateEmptyTextproperty,CustomValidatorcontrol,352ValidateUsermethod,Membershipclass,738,741validation,333–335automaticvalidation,335CausesValidationproperty,335CheckBoxcontrols,352client-sidevalidation,335configuringleveloferrorchecking,119displayingallerrormessagesforpage,339editingGridViewtemplateswith,607–608howvalidationworks,337–339KeyPressevent,334listcontrols,352manualvalidation,341–343RadioButtoncontrols,352replacingcustomvalidationwithregularexpressions,350securitycookie,699server-sidevalidation,335usingregularexpressions,343–347validatedwebforms,347–352validationgroups,352–353viewstateandwebfarms,300webapplications,334XMLvalidation,671–678validationcontrols,333,334,336–353BaseValidatorclass,336classes,334CompareValidatorcontrol,334ControlToValidateproperty,336,343CustomValidatorcontrol,334Displayproperty,336,339EnableClientScriptproperty,336,341Enabledproperty,336ErrorMessageproperty,336,342ForeColorproperty,336hidingerrormessages,336,339IsValidproperty,336Logincontrol,744RangeValidatorcontrol,334RegularExpressionValidatorcontrol,334,343–347RequiredFieldValidatorcontrol,334usingmultiplevalidationcontrols,334validatedwebformexample,347–352validationgroups,352–353ValidationGroupproperty,352ValidationSummarycontrol,334,339–341ValidationEventArgsclass,677ValidationEventHandlerevent,XmlReaderSettingsclass,677ValidationGroupproperty,validationcontrols,352ValidationSummarycontrol,339–341description,334DisplayModeproperty,340ForeColorproperty,340HeaderTextproperty,340indicatinginvalidinputtouser,339,340ShowMessageBoxproperty,341ShowSummaryproperty,341ValidationTypeproperty,XmlReaderSettingsclass,675validators,333seealsovalidationcontrolsINDEX947Finditfasterathttp://superindex.
apress.
com/ValidatorTextStyleproperty,Logincontrol,746valueattribute,selectelement,148,150valuekeyword,59Valueproperty,HtmlInputControlclass,157Valueproperty,ListItemcontrol,183valuetypes,66–70assignmentoperations,67datatypesbehavingas,70equalitytesting,67passingparametersbyvalue,68structures,69value-ofcommandelement,xsl,680values,enumerations,29–30varkeywordindicatingdatatype,26streamlinedobjectcreation,74variableoperations,30–34advancedmath,31arithmeticoperators,30typeconversions,32–34variablewatchwindowsVisualStudiodebugging,126–127variables,22–26arrays,26–28block-levelscope,44castingobjectvariables,77–80datatypeprefixes,24delegatevariables,49,50initializationandassignment,24–26charactersindicatingdatatype,25escapingspecialcharacters,26streamlinedobjectcreation,74trackingvariables,126VaryByCustomattribute,OutputCachedirective,829VaryByHeaderattribute,OutputCachedirective,830VaryByParamattribute,OutputCachedirective,826,827,828Verisigncertificateauthority,719verticallayoutMenu/TreeViewcontrolscompared,475VerticalPaddingproperty,TreeNodeStyleclass,470viewstate,137,212–218EnableViewStateproperty,Pageclass,158encryptionofviewstatedata,214,215makingviewstatesecure,214–215retainingmembervariables,215–217retrievingvalues,212statemanagementoptions,247storingcustomobjectsin,217–218ViewStatecollection,212webcontrols,212webfarms,300ViewChangedevents,LoginViewcontrol,760ViewChangingevents,LoginViewcontrol,760viewspageswithmultipleviews,366–367ViewStatecollection,212ViewStateproperty,Pageclass,212ViewStateEncryptionModeproperty,Pagedirective,215virtualdirectoriesaccessingsubdirectories,312ASP.
NETconfiguration,314–316configuring,312–316creating,310–312creatingfornewproject,324–326customerrorpages,313–314description,129,131,297managingwebsiteswithIISManager,308removing,311settingdefaultpage,313Windowsauthentication,710VisiblepropertyBoundFieldclass,581Controlclass,366HtmlControlclass,156TreeViewcontrol,443,444WebControlclass,176VisibleDateproperty,Calendarcontrol,362VisibleMonthChangedevent,Calendarcontrol,360,362VisibleWhenLoggedInproperty,Logincontrol,748VisualStudio,16–17addingeventhandlers,113–115addingreferencestocomponents,797,799addingwebcontrols,98–100addingwebforms,94–96applyingstylesheetrules,417,418applyingthemes,421–422automateddeployment,92automaticcoloringofcode,120automaticformattingofcode,120automaticallyimportingnamespaces,119–120Autoswindow,126benefits,87Breakpointswindow,125browsingandmodifyingdatabases,487–489code-behindclass,112–113compilingcomponents,794configuringleveloferrorchecking,119configuringwebcontrolsinPropertieswindow,100–102ConversionWizard,96copyingwebsitetoremotewebserver,326–329INDEX948creatingcomponents,794creatingcontentpagesbasedonmasterpage,429–431creatingdatabaseconnection,487creatingdatabase,488creatingmasterpage,428–429creatingstylesheets,414,415creatingusercontrols,382–384creatingvirtualdirectoryfornewproject,324–326creatingwebsites,88–96debugging,120–127debuggingcomponents,812debuggingtools,281deployingwebapplications,323–329description,9designingwebpages,97–102displayinginheritedstyles,413–414editingGridViewtemplates,604ErrorListwindow,118errorunderlining,117–119eventhandling,143executingupdatequery,496generatingcolumnswithGridViewcontrol,582–583gridlayoutfeature,100Helpreference,71highlightedwebpagecode,103IntelliSense,115–120introduction,87Localswindow,126memberlist,116–117migratingwebsitefrompreviousversion,96modifyingstylesinVisualStudio,412–413multitargeting,90NewWebSitedialogbox,89,90outlining,115–116projectfiles,91projectlessdevelopment,91publishingwebsite,328–329runningSQLqueries,491–492side-by-sideregionsforsplitview,98SolutionExplorer,93–94solutionfiles,92–93StartPage,88testingusing,710tooltips,116trackingvariables,126userinstancedatabases,508viewsof.
aspxpage,97Watchwindow,126webprojects,92writingcode,112–120VisualStudiowebserverASP.
NETsecuritymodel,696retrievingfilelistingofallfilesinwebsite,122VolumeLabelproperty,DriveInfoclass,628W\Wregularexpressioncharacter,346WAN(wideareanetwork),297Warnmethod,Traceobject,287,288WAT(WebsiteAdministrationTool),168–170creatinguserswith,735ManageAccessRuleslink,758role-basedsecurity,755–757Securitytab,704settingupformsauthenticationusing,703–704settingupWindowsauthenticationusing,710Watchwindow,VisualStudio,126,127webapplicationsseealsoASP.
NETapplicationsaspnet_Applicationstable,769benefitsusingfileswith,618creatingwithVisualStudio,89–91databaseaccesswith,485–486databaseconcurrency,485deployingASP.
NETwebsite,300deploying,316–323additionalconfigurationsteps,317–318ASPNET/networkserviceaccounts,319–320codecompilation,318–319usingcustomcomponents,317deployingwithVisualStudio,323–329copyingwebsitetoremotewebserver,326–329creatingvirtualdirectoryfornewproject,324–326publishingwebsite,328–329fileaccess,617limitationsusingfileswith,617problemofstatefor,211representingrootfolderof,448scalability,485scalabilityandsessionstate,232securitydeterminingsecurityrequirements,691–692formsauthentication,697–710Windowsauthentication,710–717state,485testingusingVisualStudio,710trackingvariables,126validation,334web.
configfile,163webbrowsersAjaxand,857client-sidecaching,825–826INDEX949Finditfasterathttp://superindex.
apress.
com/creatingfilebrowser,628–632dealingwithnon-HTMLinwebforms,103interpretingtextcontainingspecialcharacters,160webcontrolclasses,172–173,174–182webcontrolevents,199webcontroltags,173–174asp:prefix,173nameattribute,173runat="server"attribute,173trackingcontrolinHTMLreturned,173webcontrols,133,171–174adaptiverendering,172AdRotatorcontrol,363–365applyingstylesheetrules,418ASP.
NETtags,173–174automaticpostbacks,191–196AutoPostBackproperty,193Calendarcontrol,355–362classes,172–173,174–182Colorproperty,178–179configuringinPropertieswindow,100–102defaultbutton,181–182designingwebpageswithVisualStudio,98–100enumerations,177–178events,191–196,199Focusmethod,181Fontproperty,179–180greetingcardgeneratorexample,199–208HTMLelementsunderlying,172HTMLservercontrolscompared,171inheritance,175listcontrols,182–186MultiViewcontrol,367–371pagelifecycle,196–199prefixes,182propertiesandmeasurements,176–177reasonsforusing,171rendering,106resizing,99servercodereactingimmediatelytoevents,191Tablecontrol,186–191Unittype,176–177usercontrolevents,389viewstate,212visibility,176WebControlclass,175–176Wizardcontrol,372–379workingsof,65webdevelopmentclient-sideprogramming,7evolutionof,3–7HTMLandHTMLforms,3–6server-sideprogramming,6webfarms,299–300sessionstateconfiguration,241WebFormcontrols,355webformdesigner,88webformsseewebpageswebhostingcompanies,297,317webmethodsAutoCompleteExtendercontrolusing,884GetNameswebmethod,885webpagesabsolutepositioning,100addingwebcontrols,98–100configuringinPropertieswindow,100–102ASP.
NETapplications,129ASP.
NETfiletypedescribing,131bindingpagestositemaps,451–452codestructurewithcomponents,790completeXHTMLwebpage,111–112componentsandstructureofwebform,102–112doctype,104–106Pagedirective,103–104webformmarkup,102–103XHTMLessentials,106–112convertingHTMLpagetoASP.
NETpage,134–136creatingcode-freewebpages,815creatingwebsiteswithVisualStudio,94–96cross-pagepostbacks,219–224dealingwithnon-HTMLinwebforms,103defaultbuttonon,181defaultcontent,436–437designingwithVisualStudio,97–102displayingfulllistofusersin,782DOCUMENTobject,102embeddingdynamicgraphics,399events/eventhandling,140,143focusedcontrolafterrendering,181greetingcardgeneratorexample,199–208groupingportionsof,112indicatingtypeofmarkup,104inheritance,158insertingformattedtextinto,140isolationfromdatabase,792masterpages,427–444bindingtositemap,452–454creating,428–429creatingcontentpagesbasedon,429–431table-basedlayoutsfor,438–441multipleviews,366–367orderofeventsinpageprocessing,191,192pagelifecycle,196–199partialrefreshesusingAjax,859–871placingcustomimagesin,398–400INDEX950progressnotificationusingAjax,871–876querystringstransferringinformationinURLs,224–228redirectingusertonewwebpage,159–160referenceto,176reusingheadersandfootersin,383reusingwebpagemarkup,381stackingpanelsin,880styletypes,406styles,405–419applyingstylesheetrules,417–419creatingstylesheets,414–416themes,419–427throwingexceptionswithoutdetails,813timedrefreshesusingAjax,876–877transferringinformationbetween,218–228usercontrolscompared,381validatedcustomerform,347–352webprojects,92WebServerCertificatewizard,721webserversallowingfileuploads,642–645creatingwebserverfilebrowser,629–632debuggingwithVisualStudio,121–122howwebserverswork,295–297virtualdirectories,297VisualStudiobenefits,88Windowsauthentication,710webservicesApp_WebReferencesdirectory,132ASP.
NETfiletypedescribing,131web.
configfile,164–165accessingspecificdirectories,701accessingspecificfiles,701accessingviaIIS,168addelement,167adjustingdefaultmembershipconnectionstring,729anonymousIdentificationelement,783appSettingselement,164,166authenticatingusers,700authorizationsection,758basicstructureof,164casesensitivity,164changingerrormodes,277configurationelement,164configurationinheritance,165configuringwithWAT,168–170connectionStringselement,164,562storingconnectionstring,508creatingwebsiteswithVisualStudio,91customerrorpages,278debuggingwithVisualStudio,121description,131formsauthentication,699LocalSqlServerconnectionstring,768maximumsizeoffileuploads,645maxRequestLengthsetting,645multilayeredconfiguration,165outputCacheProfilessection,831profileproperties,770,774role-basedsecurity,755serializeAsattribute,774sessionstateconfiguration,236–244cookielesssetting,237–240modesetting,241–244timeoutsetting,240sqlCacheDependencyelement,848storingcustomsettingsin,166–168system.
webelement,165updatingsettings,164urlMappingssection,461webapplications,163Windowsauthentication,711–713XMLstructureof,164Web.
sitemapfilebindingpagestositemaps,451retrievingsitemapinformationfromXMLfile,446showingsubtreesofsitemaps,456siteMapelement,447siteMapNodeelement,447–450usingdifferentsitemapsinsamefile,459WebConfigurationManagerclassAppSettingsproperty,167creatingdata-accesscomponent,805WebControlclass,175–176WebsiteAdministrationToolseeWATwebsitenavigation,445–480ASP.
NETnavigationwithsitemaps,446Menucontrol,474–480navigationcomponents,445pageswithmultipleviews,379sitemaps,445–462bindingmasterpageto,452–454bindingpagesto,451–452bindingportionsof,454–459defining,446–450example,450–451mappingURLs,461–462nodeswithduplicateURLs,450retrievinginformationfrom,459showingsubtrees,455–458usingdifferentsitemapsinsamefile,458–459SiteMapclass,459–461SiteMapPathcontrol,462–467TreeViewcontrol,467–474websitesapplyingthemetoentirewebsite,423–424creatingwithVisualStudio,88–96deploying,316–323deployingwithVisualStudio,323–329INDEX951Finditfasterathttp://superindex.
apress.
com/managingwithIISManager,308–316migratingfrompreviousversionofVisualStudio,96settinguptouseformsauthentication,726SolutionExplorer,93–94synchronizingremotewebsite,329WeekendDayStyleproperty,Calendarcontrol,358WHEREclause,SQL,493,494whileloop,45whitespacelinebreaks,108masterpages,435regularexpressioncharacters,346wideningconversions,32Widthproperty,WebControlclass,176wildcardcharacters(*and)anonymoususeraccess,700Windowsaccountsimpersonation,718permissions,318Windowsauthentication,710–717advantages,710authorizationrules,711Basicauthentication,713choosingauthenticationmethodinIIS,714configuringauthenticationinIIS,716dataaccess,ADO.
NET,506–507defaultWindowsroles,712description,697Digestauthentication,713examininguser'sgroupmembership,712IISsettings,713–715implementingWindows-basedsecurity,710integratedWindowsauthentication,506,713loginpage,716modes,713profiles,767testpage,716–717web.
configsettings,711–713WindowsBuiltInRoleenumeration,712Windowseventlogstableof,266viewing,265–268writingto,268–269WindowsFeatureswindowauthenticationinIIS7,715WindowsBuiltInRoleenumeration,712WindowsIdentityclassidentityobjects,709Impersonatemethod,718Wizardcontrol,372–379ActiveStepChangedevent,377ActiveStepIndexproperty,376CreateUserWizardcontrol,749creatingwizards,373–376DisplaySideBarproperty,372events,376–377formattingthewizard,377–378programmingmodels,377slimmingdowncomplexwizards,376styles,378,379templates,378,379Updatemethod,377validationwithinwizards,379WizardStepcontrolscreatingwizards,373–376properties,374Writemethod,Responseclass,162,163Writemethod,Traceobject,287,288write-onlyproperties,59WriteAllBytesmethod,Fileclass,636WriteAllLinesmethod,Fileclass,636WriteAllTextmethod,Fileclass,636WriteLinemethod,StreamWriterclass,633wwwrootdirectorycreatingvirtualdirectories,311creatingvirtualdirectoryfornewproject,324managingwebsiteswithIISManager,308verifyingASP.
NETinstallation,306Xxcoordinate,396XCopydeployment,317XHTMLattributes,110completeXHTMLwebpage,111–112componentsandstructureofwebform,106–112configuringleveloferrorchecking,119elements,107–109formattingin,110HTMLand,105referencestoHTMLinthisbook,105XMLand.
NET,647XHTMLdocuments,111XHTMLstrict,105XHTMLtransitional,104XMLcomments,21,166,653,666description,105formattingXML,656introduction,648–651LINQtoXML,688metalanguage,650nodes,657web.
configfileformat,164XMLand.
NET,647–648XMLfilescomparedtodatabases,651INDEX952XSLT(XSLTransformations),678–682XMLattributes,652–653creatingXMLdocumentasobjects,666XMLclasses,654–671XmlDataDocumentclass,688XmlDocumentclass,662–671XmlTextReaderclass,657–662XmlTextWriterclass,654–656XMLdatabinding,682–687bindingtoXMLcontentfromothersources,687hierarchicalbinding,685–687nonhierarchicalbinding,683–685XMLdeclaration,652XMLdocumentsclassprovidingin-memorymodelof,663cloningaportionof,669comments,653creatingXMLdocumentasobjects,666declaration,652description,662parsing,651,652reading,657readingpartofXMLdocument,662readingXMLdocument,667–669searchingXMLdocument,670–671validatingagainstschema,675–678workingwithXMLdocumentsinmemory,662,667writing,654XmlDataDocumentclass,688XMLelementsattributes,652–653casesensitivity,651complextypes,675compositionof,651creatingXMLdocumentasobjects,666description,650emptyelement,447,651nesting,652overlappingelements,652specialcharacters,651usingelementsorattributes,652,653whitespace,651XMLnamespaces,671–673attributes,673namespaceprefixes,673namingconventions,672xmlnsattribute,673XMLparsers,651XMLSchemaDefinitionseeXSDXMLserialization,688customdatatypes,778XMLvalidation,671–678validatingXMLdocumentagainstschema,675–678XMLnamespaces,671–673XSDdocuments,673–678Xmlvalue,serializeAsattribute,774Xmlwebcontrol,681–682XmlAttributeclass,663,666XmlAttributeCollectionclass,669XmlCommentclass,666XmlDataDocumentclass,688XmlDataSourceclass,682–687Dataproperty,687DataBindmethod,683DataFileproperty,683description,560GetHierarchcialViewmethod,685limitations,685nonhierarchicalbinding,683–685XmlDataSourcecontrolcachingproperties,839XmlDocumentclass,662–671analogywithDataSet,663AppendChildmethod,666CreateAttributemethod,666CreateCommentmethod,666CreateElementmethod,666events,669GetElementByIdmethod,670GetElementsByTagNamemethod,670in-memorymodelofXMLdocuments,663InsertAftermethod,666InsertBeforemethod,666insertingnodes,666Loadmethod,667manipulatingnodes,668objectmodel,663readingXMLdocument,667–669Savemethod,664,666searchingXMLdocument,670–671whentouse,668XmlElementclass,666XmlNodecompared,668XmlNodeclassaddingnodecontent,669adding/removingnodes,669ChildNodescollection,668CloneNodemethod,669manipulatingnodeattributes,669manipulatingnodes,668Nodescollection,683properties,668readingXMLDocumentinmemory,667workingwithnodecontentasstringdata,669XmlElementcompared,668xmlnsattributesiteMapelement,447XMLnamespaces,673XmlReaderclass,676INDEX953Finditfasterathttp://superindex.
apress.
com/XmlReaderSettingsclassValidationEventHandlerevent,677ValidationTypeproperty,675XmlSchemaclass,675XmlSchemaCollectionclass,675XmlSchemaExceptionclass,676XmlSerializerclass,778XmlSiteMapProvidercontrol,446XmlTextReaderclass,657–662creatinggroupofobjects,660propertiesandmethods,662Readmethod,657whentouse,668XmlTextWriterclass,654–656defaultformatofXMLfile,656supportforformatting,656XPath(XMLPathLanguage)resolvinglimitationsofXmlDataSourceclass,685searchingXMLdocument,671xsnamespaceprefix,XSDdocuments,674XSD(XMLSchemaDefinition),673–675briefdescription,671validatingXMLdocumentagainstschema,675–678XSDdocumentscomplextypes,675makinganattributemandatory,675maxOccursattribute,675minOccursattribute,675rootelement,674specifyingelement/attributedatatype,675structureoftargetdocument,674targetNamespaceattribute,674XMLvalidation,673–678xsnamespaceprefix,674XSL(eXtensibleStylesheetLanguage),678XSLTransformationsseeXSLTXslCompiledTransformclass,678,681XSLT(XSLTransformations),678–682@character,680resolvinglimitationsofXmlDataSourceclass,685stylesheets,678Xmlwebcontrol,681–682Yycoordinate,396Yearproperty,DateTimeclass,37,38Zzero-basedcounting,arrays,39zero-basedcounting,strings,35zero-touchdeployment,317INDEX954

HTTPS加密协议端口默认是多少且是否支持更换端口访问

看到群里网友们在讨论由于不清楚的原因,有同学的网站无法访问。他的网站是没有用HTTPS的,直接访问他的HTTP是无法访问的,通过PING测试可以看到解析地址已经比较乱,应该是所谓的DNS污染。其中有网友提到采用HTTPS加密证书试试。因为HTTP和HTTPS走的不是一个端口,之前有网友这样测试过是可以缓解这样的问题。这样通过将网站绑定设置HTTPS之后,是可以打开的,看来网站的80端口出现问题,而...

CloudCone:KVM月付1.99美元起,洛杉矶机房,支持PayPal/支付宝

CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...

NameCheap 2021年新年首次活动 域名 域名邮局 SSL证书等

NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...

enableviewstate为你推荐
flash导航条flash导航条swf格式的要怎么编辑显卡温度多少正常显卡温度多少算正常qq怎么发邮件怎么发送QQ邮件淘宝网页显示不正常淘宝网页不能正常显示idc前线求电影敢死队电影里的歌曲!宕机宕机 这个词是什么意思啊微信电话本怎么用微信电话本在哪里 微信电话本怎么打开域名库电脑上文件有多少域名?各什么意思?主板温度多少正常主板温度多少算正常?优锁笔记本电脑怎么样防止被盗
花生壳域名贝锐 精品网 kddi 创宇云 新站长网 申请个人网页 泉州电信 hktv web服务器搭建 工信部网站备案查询 asp空间 内存 rewrite规则 vpsaa 大硬盘补丁 电脑显示屏不亮但是主机已开机 linuxweb服务器 .中国域名 网络测速电信 四季winds 更多