Quản trị website - Chương 1: Tổng quan về asp.net

pdf 56 trang vanle 2900
Bạn đang xem 20 trang mẫu của tài liệu "Quản trị website - Chương 1: Tổng quan về 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:

  • pdfquan_tri_website_chuong_1_tong_quan_ve_asp_net.pdf

Nội dung text: Quản trị website - Chương 1: Tổng quan về asp.net

  1. Chương 1 Tng Quan V ASP.Net 1. Gii thiu v ASP.Net va .Net Framework 2. To ng dng Web vi Microsoft Visual 2005 3. Các thành phn giao din trên VS .Net 4. Trin khai ng dng web 11 Written by: Dương Thành Pht
  2. 1. Gii thiu v ASP.Net va .Net Framework 1.1 Tìm hiu v ASP.Net 1.2 Nhng ưu đim ca ASP.Net 1.3 Quá trình x lý tp tin .Aspx 1.4 Tìm hiu v .Net Phatform và .Net Framework 22 Written by: Dương Thành Pht
  3. 1.1 Tìm hiu v ASP.Net Cui thp niên 90, ASP (Active Server Page) đã đưc nhiu lp trình viên la chn đ xây dng và phát trin ng dng web đng trên máy ch h điu hành Windows. ASP th hin nhng ưu đim vi mơ hình lp trình th tc đơn gin, s dng hiu qu các đi tưng: ADO (ActiveX Data Object) X lý d liu, FSO (File System Object) Làm vic vi h thng tp tin ASP cũng h tr nhiu ngơn ng: VBScript, JavaScript  ðưc yêu thích trong thi gian dài 33 Written by: Dương Thành Pht
  4.  Tuy nhiên, ASP cịn tn đng mt s khĩ khăn như:  Code ASP và HTML ln ln, vit code khĩ khăn,  Hn ch kh năng s dng li code.  Trin khai khơng đưc biên dch d mt code  Hn ch v tc đ, quá trình Postback khĩ khăn,  Năm 2002, Microsoft gii thiu mt k thut lp trình Web mi là ASP.Net.  Vi ASP.Net, khơng nhng khơng cn phi bit các tag HTML, thit k web, mà cịn h tr mnh lp trình hưng đi tưng trong quá trình xây dng và phát trin ng dng Web. 44 Written by: Dương Thành Pht
  5.  ASP.Net là k thut lp trình và phát trin ng dng web phía Server da trên nn tng ca Microsoft .Net Framework.  Mã lnh phía server s đưc biên dch và thi hành ti Web Server kt qu đưc chuyn sang HTML/ JavaScript/ CSS và tr v cho Client. Tt c các x lý lnh ASP, ASP.Net đu đưc thc hin ti Server và do đĩ, gi là k thut lp trình phía server. 55 Written by: Dương Thành Pht
  6. 1.2 Nhng ưu đim ca ASP.Net ASP.Net cho phép la chn mt trong các ngơn ng lp trình : Visual Basic.Net, J#, C#, Trang ASP.Net đưc biên dch thành nhng tp tin DLL mà Server cĩ th thi hành nhanh chĩng và hiu qu. Yu t này là mt bưc nhy vt đáng k so vi k thut thơng dch ca ASP. 66 Written by: Dương Thành Pht
  7. ASP.Net h tr mnh m b thư vin phong phú và đa dng ca .Net Framework, làm vic vi XML, Web Service, truy cp cơ s d liu qua ADO.Net, ASPX và ASP cùng hot đng trong 1 ng dng. ASP.Net s dng phong cách lp trình Code behide(Tách code riêng, giao din riêng) D đc, d qun lý và bo trì. Kin trúc lp trình ging ng dng trên Windows. 77 Written by: Dương Thành Pht
  8. H tr qun lý trng thái ca các control T đng phát sinh mã HTML cho các Server control tương ng vi tng loi Browser Trin khai cài đt Khơng cn lock, khơng cn đăng ký DLL Cho phép nhiu hình thc cu hình ng dng H tr qun lý ng dng mc tồn cc Global.aspx cĩ nhiu s kin hơn Qun lý session trên nhiu Server, khơng cn Cookies 88 Written by: Dương Thành Pht
  9. 1.3 Quá trình x lý tp tin .Aspx Khi Web server nhn đưc yêu cu t phía client, nĩ s tìm kim tp tin đưc yêu cu thơng qua chui URL đưc gi v, sau đĩ, tin hành x lý theo sơ đ sau 99 Written by: Dương Thành Pht
  10. 1.4 Tìm hiu v .Net Phatform và .Net Framework .Net Phatform Bao gm .Net Framework và nhng cơng c đưc dùng đ xây dng, phát trin ng dng và dch v. ASP.Net. 01 01 Written by: Dương Thành Pht
  11. .Net Framework B thư vin các lp đi tưng Kin trúc .Net Framework 11 11 Written by: Dương Thành Pht
  12. Framework chính là mt tp hp hay thư vin các lp đi tưng h tr ngưi lp trình khi xây dng ng dng như Microsoft Foundation Class(MFC) là b thư vin trong Visual C++, Java Foundation Class(JFC) là b thư vin trong Java. .NET Framework là b thư vin dành cho các lp trình viên .NET. Vi hơn 5000 lp đi tưng đ gi thc hin đ các loi dch v t h điu hành, chúng ta cĩ th xây dng ng dng bng Notepad. Hay vi phn mm Visual Studio.NET vi giao din trc quan Nu khơng cĩ.NET Framework,Visual Studio.NET ch là v bc! Nhưng nu khơng cĩ Visual Studio.NET, cơng vic lp trình .NET cũng lm bưc gian nan! 21 21 Written by: Dương Thành Pht
  13. H ðiu Hành Operating System Vi vai trị qun lý vic xây dng và thi hành ng dng .NET Framework cung cp các lp đi tưng (Class) đ thi hành các chc năng. Tuy nhiên đưc "hưng ng" hay khơng tùy thuc kh năng ca HðH. Vi chc năng đơn gin như Messagebox s đưc .NET Framework s dng hàm API ca Windows. Chc năng phc tp như s dng các COMponent s yêu cu phi cài đt Microsoft Transaction Server (MTS) hay các chc năng trên Web cn phi cài đt Internet Information Server (IIS). Như vy chn HðH đ s dng .NET Framework là quan trng. (Windows XP, 2003 Server, Vista s đơn gin và tin dng trong khi lp trình) 31 31 Written by: Dương Thành Pht
  14. Common Language Runtime CLR Là thành phn "kt ni" gia các phn khác trong .NET Framework vi h điu hành. CLR gi vai trị qun lý vic thi hành các ng dng vit bng .NET. CLR s thơng dch các li gi t chương trình cho Windows thi hành, đm bo ng dng khơng chim dng và s dng tràn lan tài nguyên ca h thng, khơng cho phép các lnh "nguy him" đưc thi hành. Các chc năng này đưc thc thi bi các thành phn bên trong CLR như: Class loader, Just In Time compiler, COM marshaller, Security engine, Trong các bn mi (XP.NET,2003, Vista) CLR đưc gn kèm vi h điu hành. ðiu này đm bo ng dng vit ra s chy mà khơng cn cài đt. 41 41 Written by: Dương Thành Pht
  15. Base Class Library – Thư vin các lp cơ s ðây là thư vin các lp cơ bn nht, đưc dùng trong khi lp trình hay bn thân nhng ngưi xây dng .NET Framework cũng phi dùng nĩ đ xây dng các lp cao hơn. Các lp trong thư vin này là String, Integer, Ado.Net và Xml B thư vin này gm các lp dùng đ x lý d liu. ADO.NET thay th ADO. Các lp đi tưng XML đưc cung cp đ bn x lý các d liu theo đnh dng mi: XML. Các ví d cho b thư vin này là SqlDataAdapter, SqlCommand, DataSet, XMLReader, XMLWriter, 51 51 Written by: Dương Thành Pht
  16. Asp.Net B thư vin các lp đi tưng dùng trong vic xây dng các ng dng Web. ng dng web xây dng bng ASP.NET tn dng đưc tồn b kh năng ca .NET Framework. Mt "phong cách" lp trình mi code behind . S xut hin ca ASP.NET làm cân xng gia quá trình xây dng ng dng trên Windows và Web. ASP.NET cung cp mt b các Server Control đ lp trình viên bt s kin và x lý d liu ca ng dng như đang làm vic vi ng dng Windows. Cho phép chúng chuyn ng dng chy trên Windows thành mt ng dng Web khá d dàng. 61 61 Written by: Dương Thành Pht
  17. Window form B thư vin v Window form gm các lp đi tưng dành cho vic xây dng các ng dng Windows. Vic xây dng ng dng loi này vn đưc h tr tt t trưc ti nay bi các cơng c và ngơn ng lp trình ca Microsoft. Gi đây, ng dng ch chy trên Windows s cĩ th làm vic vi ng dng Web da vào Web service. Ví d v các lp trong thư vin này là: Form, User Control, 71 71 Written by: Dương Thành Pht
  18. Web services Web services là các dch v đưc cung cp qua Web (hay Internet). Dch v đưc coi là Web service khơng nhm vào ngưi dùng mà nhm vào ngưi xây dng phn mm. Web service cĩ th dùng đ cung cp các d liu hay mt chc năng tính tốn. Web service đưc cung cp da vào ASP.NET và s h tr t phía HðH ca Internet Information Server. 81 81 Written by: Dương Thành Pht
  19. Ví d, cơng ty du lch đang s dng mt h thng phn mm đ ghi nhn thơng tin v khách du lch đăng ký đi các tour. ð thc hin vic đt phịng ti đa đim du lch, cơng ty cn bit thơng tin v phịng trng ti các khách sn. Khách sn cĩ th cung cp 1 Web service đ cho bit thơng tin v các phịng trng ti 1 thi đim. Da vào đĩ, phn mm s bit liu cĩ đ ch đ đt phịng cho khách du lch khơng? Nu đ, phn mm li dùng 1 Web service khác cung cp chc năng đt phịng. ðim li ca Web service là khơng cn liên lc vi khách sn đ hi thơng tin phịng ri sau đĩ li xác đnh loi phịng nào cn đt, s lưng đt bao nhiêu, ri li liên lc li vi khách sn đ đt phịng. 91 91 Written by: Dương Thành Pht
  20. Phân nhĩm các lp đi tưng theo loi Namespace là tên gi mt nhĩm các lp đi tưng phc v cho mt mc đích. Chng hn, các lp đi tưng x lý d liu s đt trong mt namespace là Data. Các lp đi tưng dành cho v đt trong namespace tên là Drawing. Mt namespace cĩ th là con ca mt namespace ln. Namespace ln nht là System. 02 02 H thng tên min (Namespace) Written by: Dương Thành Pht
  21. Li đim ca namespace là phân nhĩm các lp đi tưng, giúp d nhn bit và s dng. Ngồi ra, namespace tránh vic các lp đi tưng cĩ tên trùng vi nhau khơng s dng đưc. .NET Framework cho phép chúng ta to ra các lp đi tưng và các namespace ca riêng mình. Vi hơn 5000 tên cĩ sn. Namespace cho phép s dng 1 tên đy đ đ nĩi đn 1 lp đi tưng. Ví d, dùng lp WebControls, chúng ta cĩ th dùng tên tt là WebControls hay tên đy đ là: System.Web.UI.WebControls. 12 12 Written by: Dương Thành Pht
  22. ðc đim ca b thư vin các đi tưng .NET Framework là s tri rng đ h tr tt c các ngơn ng lp trình .NET. ðiu này s giúp nhng ngưi mi bt đu ít bn tâm hơn trong vic la chn ngơn ng lp trình cho mình vì tt c các ngơn ng đu mnh ngang nhau. Cũng bng cách s dng các lp đi tưng đ xây dng ng dng, .NET Framework buc ngưi lp trình phi s dng k thut lp trình hưng đi tưng 22 22 Written by: Dương Thành Pht
  23. 2. To ng dng web vi MS Visual 2005 2.1. Khi đng MS Visual Studio .Net 2.2. To ng dng Web 32 32 Written by: Dương Thành Pht
  24. 2.1. Khi đng MS Visual Studio .Net  Start  Programs  Microsoft Visual Studio 2005  Microsoft Visual Studio 2005 42 42 Written by: Dương Thành Pht
  25. 2.2. To ng dng Web T menu File  New  Website Chn ASP.Net Website Chn v trí lưu tr Location (D:\Wellcom) Chn ngơn ng lp trình (C#) Chn Ok 52 52 Written by: Dương Thành Pht
  26. Kt qu: Ca s Solution Explorer Trang Default.aspx (Design) 62 62 Written by: Dương Thành Pht
  27. Trang Default.aspx (Source) Trang Default.aspx.cs 27 Written by: Dương Thành Pht
  28. 2.3 B sung điu khin vào trang: •Chn trang Default.aspx ch đ Design •Nhp dịng văn bn: “Chào mng các bn đn vi ASP.Net” •Thêm 2 điu khin Label đt tên là : lbNgay, lbThoigian. 28 Written by: Dương Thành Pht
  29. Chuyn sang trang code Defaulr.aspx.cs (Double click vào trang đang thit k) Nhp code cho s kin Page Load: Lưu ý: Phi lưu tp tin vi tùy chn Save with Encoding 92 92 Written by: Dương Thành Pht
  30. 2.4 Thi hành ng dng : Kim li : Menu Build  Chn Build Web Site Chp nhn bt ch đ debug cho Website 03 03 Written by: Dương Thành Pht
  31. Chy chương trình (khơng debug):Ctrl + F5 Chy chương trình (cĩ debug): F5 13 13 Written by: Dương Thành Pht
  32. 2.5 Phân loi tp tin trong ASP.Net: Din gii .asax Tp tin qun lý các s kin ca ng dng (application), session, và các s kin khi cĩ các yêu cu ti trang web. .ascx Các điu khin do ngưi dùng t to đưc lưu tr vi phn m rng là ascx (UserControl). .asmx Tp tin Web Service ca ng dng ASP.Net .aspx Phn m rng ca trang ASP.Net .config Tp tin cu hình ng dng theo đnh dng XML. Web.config cha hu ht các cu hình ca ng dng .cs Tp tin mã ngun vit theo ngơn ng C# .js Tp tin mã ngun ca Jscript 23 23 Written by: Dương Thành Pht
  33. 3. Các thành phn giao din trên MS Visual .Net 4.1 Solution Explorer 4.2 Property Window 4.3 Toolbox 4.4 Document Outline Window 33 33 Written by: Dương Thành Pht
  34. 3.1 Solution Explorer Hin th ca s Solution Explorer: Menu View | Solution Explorer ðây là ca s qun lý các "tài nguyên" cĩ trong ng dng. Thơng qua ca s này, chúng ta cĩ th thc hin các chc năng như: To thư mc, sao chép, ct, dán như trong Windows Explorer. Và thêm thành phn mi cho ng dng: 43 43 Written by: Dương Thành Pht
  35. Thêm thành phn mi cho ng dng: Click phi Add | Add New Item Web Form: Thêm trang Web Class: Thêm lp đi tưng Module Web Form: Thêm thư vin Web User Control: Thêm điu khin ngưi dùng 53 53  Written by: Dương Thành Pht
  36. Xác đnh Project khi đng(trong trưng hp Solution cĩ nhiu Project): Click phi chut  chn Set as StartUp Project. 63 63 Written by: Dương Thành Pht
  37. Xác đnh trang web khi đng cho ng dng: Chn trang cn khi đng  Click phi chut  Chn Set As Start Page. 73 73 Written by: Dương Thành Pht
  38. 3.2 Property Window Hin th ca s Properties Window: Menu View | Properties Window. Dùng đ thit lp thuc tính cho trang web và các điu khin cĩ trong trang web. 83 83 Written by: Dương Thành Pht
  39. 3.3 Toolbox Hin th Toolbox: Menu View  Toolbox Dùng đ to các điu khin trân trang. 93 93 Written by: Dương Thành Pht
  40. 3.4 Document Outline Window Hin th ca s Document Outline: Menu View / Other Windows / Document Outline. Ca s này hin th các thành phn ca trang web theo t chc cây  rt d qun lý và thao tác vi các đi tưng cĩ trong trang Web. 04 04 Written by: Dương Thành Pht
  41. 4. Trin khai ng dng web(IIS) 4.1 Phn mm Web Server(IIS) 4.2 Trin khai ng dng web 14 14 Written by: Dương Thành Pht
  42. 4.1 Phn mm Web Server(IIS) a. Gii thiu v phn mm Web Server(IIS) Internet Information Services (IIS) là phn mm Web Server ca Microsot dành cho HðH Windows IIS cĩ th đưc s dng như 1 Web server, kt hp vi ASP, ASP.NET đ xây dng các ng dng Web tn dng các đim mnh ca Serverside Script, COM component, theo mơ hình Client/Server. IIS cĩ rt nhiu phiên bn: Windows 2000 tích hp IIS 5.0. Windows XP tích hp IIS 5.5 Windows XP tích hp IIS 6 h tr các tính năng dành cho .NET và Web Service. Windows Vista tích hp IIS 7.0 24 24 Written by: Dương Thành Pht
  43. b. Cài đt IIS  Trên Windows 2000/XP Bưc 1. Chn Control Panel | Add/Remove programs. Bưc 2. Add/Remove Windows Components. Bưc 3. ðánh du mc Internet Information Services (IIS). Bưc 4. Chn nút Next đ cài đt. 34 34 Written by: Dương Thành Pht
  44. Sau khi cài đt IIS, thư mc InetPub đưc to ra trong C: và cha thư mc con wwwroot . ð kim tra cài đt: Khi đng trình duyt truy cp đa ch : hoc 44 44 Written by: Dương Thành Pht
  45.  Trên Windows Vista/ Windows 7 Bưc 1: Start  Settings  Control Panel Bưc 2: Classic View  Chn Programs and features Bưc 3: Turn Windows features on or off Bưc 4: ðánh du mc Internet Information Services (IIS) Bưc 5: Chn nút OK đ cài đt. 54 54 Written by: Dương Thành Pht
  46. ð kim tra cài đt: Khi đng trình duyt truy cp đa ch : hoc 64 64 Written by: Dương Thành Pht
  47. c.Cu hình Web Server  Trên Windows 2000/XP Start  Settings  Control Panel  Administratrive tools  Internet Infomtic Services  Click ph i Default Web site 74 74 Written by: Dương Thành Pht
  48. Qui đ ịnh thư m ục g ốc ứng d ụng: Home Directory ð th c thi ng d ng t đ a ch thì ph i lưu ng d ng t i thư m c này Quy định trang ch ủ mặc định: Documents Ngh ĩa là trang m c đ nh đư c m khi truy c p đ a ch : 84 84 Written by: Dương Thành Pht
  49.  Trên Windows Vista/ Windows 7  Start  Settings  Control Panel  Administratrive tools  IIS Manager 94 94 Written by: Dương Thành Pht
  50. Quy đ ịnh thư m ục g ốc ứng d ụng: Directory Browsing Quy định trang ch ủ mặc định: Default Document 05 05 Written by: Dương Thành Pht
  51. d. To thư mc o – Virtual Directory: ð truy cp website lưu v trí khác cn phi ánh x thư mc o.  Trên Windows 2000/XP Click phi Default Website New/ Virtual Directory  Next Khai báo nhãn thư mc o (Myweb) Khai báo thư mc vt lý (D:\MyWebsite) 15 15 Next  Finish Written by: Dương Thành Pht
  52.  Trên Windows Vista/ Windows 7 Click phi: Default Website Add Application Tên ánh x Thư mc vt lý 25 25 OK Written by: Dương Thành Pht
  53. Truy cp đ kim tra T IIS Manager: Click phi trang cn xem (Default.aspx)  Browse Hoc T trình duyt nhp: 35 35 Written by: Dương Thành Pht
  54. 4.2 Trin khai ng dng web (Publish web site) a. S dng chc năng Publish web site  Biên dch ng dng và copy website đn thư mc c th.  Các tp tin code behide đã đưc biên dch thành .dll  Thao tác  Click phi vào project  Publish website 45 45 Written by: Dương Thành Pht
  55. Khai báo đưng dn thư mc s cha website publish đn  M ca s Explorer, ta s thy thư mc đưc to  Vào IIS to thư mc o ánh x đn thư mc đã to  Kim tra : 55 55  S dng thư mc đã to đ Upload lên Webserver Written by: Dương Thành Pht
  56. b. S dng cơng c Web deployment Setup Cơng dng cũng ging như chc năng Publish web site nhưng khơng cĩ sn trong b MS VS 2005 mã phi t cài đt 65 65 Written by: Dương Thành Pht