Thiết kế website - Chương 2: Các ðối tượng trong asp. net

pdf 26 trang vanle 2720
Bạn đang xem 20 trang mẫu của tài liệu "Thiết kế website - Chương 2: Các ðối tượng trong asp. net", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfthiet_ke_website_chuong_2_cac_oi_tuong_trong_asp_net.pdf

Nội dung text: Thiết kế website - Chương 2: Các ðối tượng trong asp. net

  1. Chương 2 Cỏc ði Tưng Trong ASP.Net 1. ði tưng Response Và Request 2. ði tưng Application Và Session 3. ði tưng Server Và Cookies 4. Tp tin Global.asax Và Web.config 11 Written by: Dương Thành Pht
  2. 1. ði tưng Response Và Request 1.1. ði tưng Response 1.2. ði tưng Request 22 Written by: Dương Thành Pht
  3. 1.1 ði tưng Response ði tưng Response ủưc s dng ủ giao tip vi Client, nú qun lý và ủiu phi thụng tin t Web Server ủn cỏc trỡnh duyt ca ngưi dựng.  Phương thc Write Dựng ủ ghi kt qu lờn trỡnh duyt ca mỏy khỏch, cú th là văn bn, th HTML, Mó Script . . . Response.Write ("Chào cỏc bn!"); String s = DateTime.Today.ToShortDateString(); 33 Response.Write(" " + "Hụm nay là: " + s + " " Written by: Dương Thành Pht
  4.  Phương thc Redirect Dựng ủ chuyn yờu cu truy cp ca mỏy khỏch ủn 1 URL khỏc ReSponse.Redirect(“URL chuyn ủn”) Vớ d: 'Nu ủăng nhp thành cụng If ( ) Response.Redirect(“Default.aspx"); Else Response.Redirect(“Login.aspx"); 44 Written by: Dương Thành Pht
  5. Vớ d: S dng ủi tưng Response ủ thc hin vic download tp tin. Private Sub lnkDownload_Click( . . . ) String sTap_tin = "De cuongonthiTN2010.pdf"; String sDuong_dan ; sDuong_dan = Server.MapPath("~/") + sTap_tin; Response.AddHeader("ContentDisposition","attachment; filename=" + sTap_tin); Response.WriteFile(sDuong_dan); Response.End(); End Sub 5 Written by: Dương Thành Pht
  6. 1.2 ði tưng Request ði tưng Request ủưc dựng ủ nhn thụng tin t trỡnh duyt ca ngưi dựng gi v cho WebServer.  Thuc tớnh QueryString Như ủó bit URL(Uniform Resource Locators) ca 1 trang cú cu trỳc như sau: QueryString gi là chui tham s cu trỳc như sau: Cỏc cp [ = ] phõn cỏch nhau bng du & 66 Written by: Dương Thành Pht
  7. Thuc tớnh QueryString cho phộp chỳng ta nhn cỏc giỏ tr truyn qua chui tham s này. Request.QueryString[“Tờn_tham_s”]; VD: Gi s ngưi dựng gi thụng ủip ủn Web Server yờu cu trang: “ChitietSP?Ma=2". ð ly giỏ tr tham s này ta thc hin: String Masp = Request.QueryString["Ma"]; Response.Write(Masp); 77 Written by: Dương Thành Pht
  8. 2. ði tưng Application Và Session Application và Session là 2 ủi tưng khỏ quan trng trong ng dng web, giỳp cỏc trang aspx cú th liờn kt và trao ủi d liu cho nhau 88 Written by: Dương Thành Pht
  9. 2.1. ði tưng Application ðưc s dng ủ qun lý tt c cỏc thụng tin ca mt ng dng web. Thụng tin ủưc lưu tr trong ủi tưng Application cú th ủưc x lý trong bt kỳ trang aspx nào trong sut chu kỳ sng ca ng dng.  S dng bin Application To bin Application Application["Tờn bin“] = ; Ly giỏ tr t bin Application = Application["Tờn bin“]; Vớ d: Application.Lock(); Application["So_lan_truy_cap“] = 0; Application.UnLock(); s = Application["So_lan_truy_cap"]; 99 Written by: Dương Thành Pht
  10. 2.1. ði tưng Session  ðưc dựng ủ lưu tr thụng tin ca ngưi dựng trong ng dng.  Thụng tin ủưc lưu tr trong Session là ca mt ngưi dựng trong mt phiờn làm vic c th.  Web Server s t ủng to mt ủi tưng Session cho mi ngưi dựng mi kt ni vào ng dng và t ủng hy chỳng nu ngưi dựng cũn khụng làm vic vi ng dng na.  ði tưng Session khỏ hu hiu trong vic thc hin "lưu vt và qun lý thụng tin ca ngưi dựng". 01 01 Written by: Dương Thành Pht
  11. Thuc tớnh Timeout  Qui ủnh khong thi gian (tớnh bng phỳt) mà Web Server duy trỡ ủi tưng Session nu ngưi dựng khụng gi yờu cu v li Server. Giỏ tr mc ủnh là 20 phỳt.  Nu khụng cú yờu cu nào k t ln yờu cu sau cựng mt khong thi gian là phỳt, ủi tưng Session mà Web server cp cho ln làm vic ủú s t ủng ủưc gii phúng.  Nhng yờu cu sau ủú ủưc Web server coi như là mt ngưi dựng mi, và ủương nhiờn s ủưc cp mt ủi tưng Session mi. 11 11 Written by: Dương Thành Pht
  12. Phương thc Abandon Trong khong thi gian ủi tưng Session ủưc duy trỡ dự khụng cú s tương tỏc ca Client.  Nghĩa là Web server phi s dng mt vựng nh ủ duy trỡ ủi tưng Session trong mt khong thi gian tương ng.  Phương thc Abandon ca ủi tưng Session s gii phúng vựng nh ủưc dựng ủ duy trỡ ủi tưng Session trờn Web Server ngay khi ủưc gi thc hin.  Nhng yờu cu sau ủú ủưc Web server coi như là mt ngưi dựng mi. 21 21 Written by: Dương Thành Pht
  13. S dng bin toàn cc vi Session To bin Session Session["Tờn bin“] = ; Ly giỏ tr t bin Session = Session["Tờn bin“] Vớ d: Lưu tr thụng tin khi ngưi dựng ủăng nhp h thng thành cụng Session["TenDN“] = “phetit" 31 31 Written by: Dương Thành Pht
  14. 3. ði tưng Server Và Cookies 3.1 ði tưng Server 3.2 ði tưng Cookies 41 41 Written by: Dương Thành Pht
  15. 3.1 ði tưng Server ðưc s dng ủ cung cp thụng tin ca Server cho ng dng.  Thuc tớnh MachineName: Dựng ủ ly tờn ca Web Server.  Phương thc Mappath: Dựng ủ ly ủưng dn vt lý hoc ủưng dn o ủn mt thư mc trờn Server.  Phương thc Transfer( ): Ngng thi hành trang hin hành, gi yờu cu mi ủn trang ủưc gi thc hin. 51 51 Written by: Dương Thành Pht
  16. 3.2 ði tưng Cookies  Nu ủó ủăng ký là thành viờn ca mt trang web thỡ khi yờu cu ủn trang web ủú, s nhn ra là thành viờn. Vỡ nhng thụng tin ủưc lưu ti mỏy Client trong ủi tương Cookies.  Như vy Cookie như mt tp tin (kớch thưc nh) ủưc lưu ti mỏy ca ngưi dựng. Dựng ủ nhn ra ngưi ủang ving thăm 61 61 Written by: Dương Thành Pht
  17. Thờm Cookies Response.Cookies.Add( ); Vớ d:To Cookies TenDN lưu tờn ủăng nhp ca ngưi dựng 3 ngày k t ngày hin hành trờn Web Server. HttpCookie cookTenDN = new HttpCookie("TenDN"); cookTenDN.Value = "phetit"; cookTenDN.Expires = DateTime.Today.AddDays(3); Response.Cookies.Add(cookTenDN); Ly giỏ tr t Cookies Request.Cookies[“Tờn Cookies”].Value; HttpCookie cookTenDN = Request.Cookies["TenDN"]; if (cookTenDN != null) 71 71 Response.Write(Request.Cookies["TenDN"].Value); Written by: Dương Thành Pht
  18. 4. Tp tin Global.asax Và Web.config 4.1 Tp tin Global.asax 4.2 Tp tin Web.config 81 81 Written by: Dương Thành Pht
  19. 4.1 Tp tin Global.asax ðưc dựng ủ:  Khai bỏo và khi to giỏ tr cho cỏc bin Application, Session.  Vit x lý cho cỏc s kin ca 2 ủi tưng Application và Session.  Mt project ch cú 1 tp tin Global.asax Cỏch to: 91 91 Written by: Dương Thành Pht
  20. Cu trỳc tp tin Global.asax 02 02 Written by: Dương Thành Pht
  21. Application_Start: Xy ra mt ln ủu tiờn khi bt kỳ trang nào trong ng dng ủưc gi. void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["So_luot_truy_cap"] = 0; Application["So_nguoi_online"] = 0; } 12 12 Written by: Dương Thành Pht
  22. Application_End: Xy ra khi dng hot ủng ca WebServer. Vớ d x lý ghi nhn thụng tin S lưt truy cp vào cơ s d liu (nu cn). 22 22 Written by: Dương Thành Pht
  23. Session_Start: Xy ra khi ngưi dựng mi yờu cu ủn bt kỳ trang aspx ca ng dng. void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) + 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) + 1; } 32 32 Written by: Dương Thành Pht
  24. Session_End: Xy ra khi phiờn làm vic khụng cú gi yờu cu hoc làm tươi trang aspx ca ng dng web trong mt khong thi gian (mc ủnh là 20 phỳt) (Kt thỳc phiờn làm vic). void Session_End(object sender, EventArgs e) { // Code that runs when a session ends. Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) 1; } 42 42 Written by: Dương Thành Pht
  25. 4.2 Tp tin Web.config Web.config là mt tp tin văn bn vit theo ủnh dng XML s dng ủ lưu tr thụng tin cu hỡnh ca mt ng dng ðưc t ủng to ra khi chỳng ta to mi ng dng. B sung thụng tin cho ng dng Truy xut thụng tin System.Configuration.ConfigurationSettinger. AppSettings[“Khoỏ”]; 52 52 Written by: Dương Thành Pht
  26. Vớ d: To bin cu hỡnh dựng ủ lưu chui kt ni CSDL SQLServer Ly thụng tin chui kt ni string StrCnn = ConfigurationManager.ConnectionStrings["KetnoiCSDL"]. ConnectionString.ToString(); 62 62 Written by: Dương Thành Pht