Title: ?10? Web?????????
1?10? Web?????????
- 10-1 Web???????
- 10-2 ??ASP.NET?Web????
- 10-3 ????????
- 10-4 Application?Session??
- 10-5 Global.asax?????
- 10-6 Cookies???
- 10-7 Request???????
- 10-8 ????Web????
210-1 Web???????
- 10-1-1 ?IIS??Web????
- 10-1-2 ?VWD???????
- Web????
310-1 Web???????
- ASP.NET??????(Applications)????ASP.NET?????Web????
,????????????,?????????????? - ASP.NET????????????.NET Framework????,?????Web????
???????,????Web?????
410-1-1 ?IIS??Web????
- ?IIS?Web??????????,??????????Web??????????????????
?Web????,??????????????Web????? - ?IIS??Web???????,????
- ?IIS????????????Web?????
- ??????(Virtual Directories)????????????Web???,???
??????????,?????Web????,????????1-5-3?? - ??????????????????????????Web?????
510-1-2 ?VWD???????Web????-1
- VWD????ASP.NET????????????,???,???1.0/1.1???Cassin
i???Web???,????ASP.NET???Web???,????IIS??????ASP.N
ET????? - ?VWD???Ch10?????????ASP.NET??Default.aspx?,???????
??????????,?????
610-1-2 ?VWD???????Web????-2
- ???????????,??????????????,????????????,??VWD?????
?????????Web????,????????1059??Web?????
710-2 ??ASP.NET?Web????
- 10-2-1 Web.Config???
- 10-2-2 Web?????????
810-2-1 Web.Config???-??
- Web????ASP.NET??Web???????????,????XML??,??Web????
?????XML??,??????ASP.NET???????? - ????????????Web????????Web.Config?????,??,????????
????????Web????????,??????Web.Config????????
910-2-1 Web.Config???-??
- lt?xml version"1.0" encoding"utf-8"?gt
- ltconfigurationgt
- ltappSettings/gt
- ltconnectionStringsgt
- ltadd name"iPodsConnectionString"
- connectionString"Provider"
- providerName"System.Data.OleDb" /gt
- lt/connectionStringsgt
- ltsystem.webgt
- ltcompilation debug"false" /gt
- ltauthentication mode"Windows" /gt
- ltcustomErrors mode"RemoteOnly"
- defaultRedirect"GenericErrorPage.htm"
gt - lterror statusCode"403"
redirect"NoAccess.htm" /gt - lterror statusCode"404"
redirect"FileNotFound.htm" /gt - lt/customErrorsgt
- lt/system.webgt
- lt/configurationgt
1010-2-2 Web?????????-??
- ?Visual Web Developer??Web???ASP.NET??????,???VWD?
??Ch10????,????????ASP.NET?????,??????????Web?????
?,?????
1110-2-2 Web?????????-?????
- ????????Web?????????,???????????????????????,?????
???17??
1210-2-2 Web?????????-??????
- ????????Web?????????SMTP????????????????????,?????
1310-2-2 Web?????????-?????
- ???????????????(Data Provider),????AspNetSqlProvid
er????
1410-3 ????????
- 10-3-1 ????????
- 10-3-2 ??????????
1510-3-1 ????????-??
- ????????,??HTTP??????????????????,????????????????
????????????? - ???????ASP.NET???,???????????????,??????????????W
eb?????????
1610-3-1 ????????-??
- ????????????ASP.NET??????Application??????,?????
???????? - ?????????????ASP.NET????Session???????,?????????
????
1710-3-2 ??????????
- ASP.NET???????,????
- Application?Session???
- ASP.NET 2.0??Profile??,????17??
- ??Cookies?????????
- ?Web???????????ASP.NET??,?????????????ASP.NET??,??
ASP.NET???????? - Request?????????URL??,????????????ASP.NET??,?ASP
3.0???????
1810-4 Application?Session??
- 10-4-1 Application?Session?????
- 10-4-2 Application?????
- 10-4-3 Session?????
1910-4-1 Application?Session?????-??
- ?ASP.NET?Web????????Application??,?????????????Ses
sion??,?????
2010-4-1 Application?Session?????-Application??
- Application??????????Application???????,??????Web?
?????????????????????????????????Application??????
???1?2?????Application??? - Application?????????1?Session???????,??Web????????
????????Web????????????
2110-4-1 Application?Session?????-Session??
- ASP.NET??Session?????Web???????ASP.NET??????ASP.NE
T????????????ASP.NET???????????Session?????,?????S
ession?????Session?????? - ???????Session????????Web?????ASP.NET???,?????????
?????Session??,???????Session ID?????????????????
????ID?Session??,??????????Session??,????Web??????
??????????
2210-4-2 Application?????-1
- ?????Web?????????????,?????Application??,?????????
???????,????????? - Application("Page_Counter") 0
- ???????ASP.NET????????,??????"Page_Counter",??Appl
ication()????????????,????Application??Page_Counte
r????
2310-4-2 Application?????-2
- ?????????????,??2????????Application???????,??????
,????Application??,????????????,????????,Applicati
on???????????????????????Application??,???? - Application.Lock()
- Application("Page_Counter") _
- Application("Page_Counter")1
- Application.Unlock()
2410-4-3 Session?????-??
- Session????????Web????????Session??,????????????Se
ssion??,????????Session??????,??????????,?????????
??ASP.NET????????????Session???
2510-4-3 Session?????-?????
2610-4-3 Session?????-????
- Session????????????,????,??????Session???Web??????
?????ASP.NET??,???? - Session("UserName") name.Text
- Session("UserPassword") pass.Text
- ?????????Session?????Abandon()??,????????ASP.NET??
,???????Session???,???? - name Session("UserName")
- password Session("UserPassword")
2710-5 Global.asax?????
- 10-5-1 ?VWD??Global.asax??
- 10-5-2 Global.asax?????
- 10-5-3 Global.asax?????
2810-5 Global.asax?????
- Global.asax??????,?ASP.NET?Web?????????????,??Web?
????????Application?Session?????,?????????????Glob
al.asax??? - ?ASP.NET?Web??????Global.asax???,???!??Web????????
???Global.asax??,????Web?????????
2910-5-1 ?VWD??Global.asax??
- ASP.NET?Global.asax???ANSI????,??Windows????VWD???
??Global.asax???????Visual Web Developer??Global.a
sax?????,???? - 1. ???VWD???Ch10????,??????????????????,??????????
?????? - 2. ???????????(????????,????????),??????????????Gl
obal.asax???
3010-5-2 Global.asax?????-??
- lt_at_ Application Language"VB" gt
- ltscript Runat"server"gt
- Sub Application_Start(ByVal Sender As Object, _
- ByVal E As EventArgs)
- End Sub
- Sub Application_End(ByVal Sender As Object, _
- ByVal E As EventArgs)
- End Sub
- Sub Application_Error(ByVal Sender As Object, _
- ByVal E As EventArgs)
- End Sub
- Sub Session_Start(ByVal sender As Object, _
- ByVal e As EventArgs)
- End Sub
- Sub Session_End(ByVal sender As Object, _
- ByVal e As EventArgs)
- End Sub
- lt/scriptgt
3110-5-2 Global.asax?????-??
3210-5-3 Global.asax?????-1
- ??????ASP.NET???,??????????Session??,????ASP.NET??
??????Global.asax??? - ???Global.asax??,???ASP.NET???????,????1????,???Ap
plication???Start??,??Global.asax???Application_St
art()??????,????Session??,??Global.asax????,????Se
ssion_Start()???????
3310-5-3 Global.asax?????-2
- ?Session????TimeOut?????(??20??)???Abandon()??,??S
ession????,???Session???End????Session_End()??????
,????????Session?????? - Web???????,???Application???????Application_End()?
?????,????????????Session??,?????????Session_End()
???????
3410-6 Cookies???
- 10-6-1 Cookies???
- 10-6-2 ??Cookie
- 10-6-3 ??Cookie??
- 10-6-4 ??Cookie
- 10-6-5 ??Cookie???
3510-6-1 Cookies???-??
- Cookies?????????,????????????????????,Cookies?????
???????,???????Web??????? - ?ASP.NET??????????????Cookie,???Cookie??????,?????
?????Web?????
3610-6-1 Cookies???-??
- Cookies????????????,??Cookies?????????????,????
- ??????Cookies??????,???????????????????????
- ?????Cookies??????????????????????,??????????????
- ????????????????????????,Cookies??????????????
3710-6-2 ??Cookie
- Cookie???????,????????Cookie?,??Cookie???Response?
??Cookies?????Cookie,???????? - Dim name As String "???"
- Response.Cookies("UserName").Value name
- ???Cookie??????Cookie?Expires??,?Cookie???????????
?,???? - Dim dtDay As Date DateAdd("D", 10, Today)
- Response.Cookies("UserName").Expires dtDay
3810-6-3 ??Cookie??
- ??????????Cookie,ASP.NET??????Request???Cookies???
???????Cookie?,???? - name Request.Cookies("UserName").Value
- ?????????Cookie??UserName??,?????????name?
3910-6-4 ??Cookie
- ????Cookie??????,?ASP.NET??????Cookie,??????Expire
s??????????,???? - Dim dtDay As Date DateAdd("D", -365, Today)
- Response.Cookies("UserName").Expires dtDay
- ???????????????,??Cookie????,????,????Cookie?
4010-6-5 ??Cookie???-??
- Cookie????????????,???Cookie???????Key????????,???
Cookie????????????
4110-6-5 ??Cookie???-?????Cookie
- ?ASP.NET??????Cookie,???????????,????
- Response.Cookies("User")("UserName") "???"
- Response.Cookies("User")("Password") "1234"
- Response.Cookies("User").Expires _
- DateAdd("D",10,Today)
4210-6-5 ??Cookie???-?????Cookie?
- ??Cookie????,??Cookie??????????,???????,????
- name _
- Request.Cookies("User")("UserName")
- pass Request.Cookies("User")("Password")
4310-6-5 ??Cookie???-?????Cookie
- ??Cookie?????10-6-4???,???Cookie?Expires???????,??
???Cookie??????Cookie??????,????????????,???? - Response.Cookies("User")("Password") ""
- ???????Cookie???User?Password???
4410-7 Request???????
- 10-7-1 Form?QueryString????
- 10-7-2 Request???????
4510-7-1 Form?QueryString????-ASP 3.0??????
- ASP 3.0??????????Request???Form?QueryString???????
????,???? - ??HTML/XHTML???????????HTTP???????????????,????PO
ST?GET??,???? - ltform name"name" method"POST GET"
- action"URL"gt
- .
- lt/formgt
- URL????????????????,??????1024????
4610-7-1 Form?QueryString????-Form????
- ????????POST??????,???????????,??HTTP????????????W
eb???,????????Form?????????,??????? - Request(("FieldName")
- Request.Form("FieldName")
4710-7-1 Form?QueryString????-QueryString????
- ????????GET??????,??????????,??URL?????????Web???,
?????????,????????,?????????,???? - http//localhost/Ch10-7-2.aspx?fname1value1fname
2value2 - ???????????,??Enter??,????????QueryString?????????
,???? - Request(("FieldName")
- Request.QueryString(" FieldName")
4810-7-2 Request???????
- Request?????????????????????????,????????URL??????
????ASP.NET??? - URL???????????GET???????,????QueryString????,POST?
????Form???????URL??????,???? - name Request("Username")
- pass Request("Password")
- ???????QueryString?Form????,????,?????URL?????POST
???????,????????????????
4910-8 ????Web????-??
- ASP.NET 2.0?????PreviousPage?????ASP.NET???Web????
?????,?????Web???????????ASP.NET??(?????),????????
?????ASP.NET???
5010-8 ????Web????-??Web??????
- ASP.NET 2.0?????PreviousPage?????ASP.NET???Web????
?????,?????Web???????????ASP.NET??(?????),????????
?????ASP.NET??? - ?Web???Button???????PostBackUrl??????????ASP.NET??
,???? - ltaspButton Id"Button" Text"???"
- Runat"server"
- PostBackUrl"Ch10-8Second.aspx"/gt
- ??Button??????????ASP.NET??Ch10-8Second.aspx?
5110-8 ????Web????-?????Web??????
- ASP.NET???Page_Load()??????,????FindControl()?????
??ASP.NET??????,???? - Dim txt As TextBox
- txt PreviousPage.FindControl("user")
- name.Text txt.Text
- txt PreviousPage.FindControl("pass")
- pass.Text txt.Text
- ???????PreviousPage????????Page???,??FindControl()
????????????,??????user?pass?2?TextBox???,????Text
????????