Tìm hiểu Microsoft ASP.NET

107 532 1
Tìm hiểu Microsoft ASP.NET

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu Microsoft ASP.NET

Tìm hiểu Microsoft ASP.NETMục LụcLời nói đầu 4Phần I: Các kĩ thuật tạo trang tài liệu .51.1 Trang tài liệu Internet HTML .51.2.Các khái niệm cơ bản: .61.2.1 Web browser: .61.2.2 Web server: .61.2.3 Phân loại Web 61.3 Các trình CGI (Common Gateway Interface) .71.4 Giao diện của lập trình ứng dụng Internet ISAPI 81.5. ASP .8Phần II : ASP.NET .102.1. Bộ Khung Dịch Vụ Web Thế Hệ Kế Tiếp(NGWSF) .112.1.2 Tìm Hiểu Về Khung Nền NGWSF .112.1.3 Mô hình .NET Framework 122.1.4 Ngôn Ngữ Trung Gian Phổ Dụng .132.1.5 Cở Sở Hạ Tầng Của ứng Dụng Web .142.2 Giới thiệu ASP.NET 152.2.1 T i sao ta l i quan tõm v phỏt tri n m ng v i ASP.NET 152.2.2 Tóm tắt các đặc điểm chính trong ASP.NET 172.3 Những điểm khác biệt của ASP so với ASP.NET .212.3.1 Ưu điểm lớn nhất của ASP.NET .242.4 ASP.NET Web form 242.4.1. giới thiệu về ASP.NET Web form .252.4.2 Các thành phần của Web form .25 1 Tìm hiểu Microsoft ASP.NET2.4.3 Mô hình Web Form 282.4.4 Bộ khung Web Form là một mô hình đối tợng .282.4.5 Quá trình xử lý của trang Web form .292.4.6 Các chặng trong quá trình xử lý Web Form 302.4.7 Mô hình sự kiện của Web Form .312.4.8 Các sự kiện Application và Session 332.4.9 HTML server control 342.4.10 ASP.NET server control 362.4.11 Các điều khiển đa năng khác 402.4.13 ASP.NET User Web control .422.4.13.1 Cấu trúc của User Control 422.1.13.2Tạo Web User Control: .422.5 Truy xuất dữ liệu với ADO.NET .452.5 Mục đích thiết kế cho ADO.NET .452.5.1Giữ lại những hiểu biết về ADO 462.5.2 Hỗ trợ mô hình lập trình N-Tier .462.5.3 Tích hợp với XML 462.5.4 Cấu trúc của ADO.NET 462.5.5 Lựa chọn giữa DataReader hay DataSet .492.5.6 The SQL Server .NET Data Provider 502.5.7 OLE DB .NET Data Provider .502.5.8 Nền tảng cần thiết cho ADO.NET: .512.6 Truy cập Dữ liệu với ASP.NET 522.6.1 Ràng buộc dữ liệu với Repeater Control 53 2 Tìm hiểu Microsoft ASP.NET2.6.2 Ràng buộc dữ liệu với DataGrid server control 542.7. Dịch vụ Web 552.7.1 Sự cần thiết của dịch vụ Web .55V.7.2 Vậy dịch vụ Web là gì? .572.7.3 Cách hoạt động của dịch vụ Web .582.8 ASP.NET với dịch vụ Web .592.8.1 Định nghĩa một dịch vụ Web 592.8.2 Định nghĩa một phơng thức cho dịch vụ Web 602.8.3 Sử dụng dịch vụ Web 612.9 Bảo mật ứng dụng Web .62Phần III: Xây dựng một ứng dụng với ASP.NET .653.1 Mục đích: 653.2Thiết kế Cơ sở dữ liệu .693.2.1 Định nghĩa các yêu cầu 703.2. Sơ đồ phân rã chức 713.2.3. Mô hình logic 723.2.4Mô hình Vật lý 743.2.5 Tạo các stored procedure cho ứng dụng 753.3 Mô hình đa tầng của ứng dụng 803.3.1 Cài đặt đối tợng xử lý trong tầng logic nghiệp vụ 813.3.2 Cài đặt trang ASP.NET .95Danh mục tài liệu tham khảo 105Kết luận 106 3 Tìm hiểu Microsoft ASP.NETLời nói đầuTh h k tip ca Internet s nh th no? Nhiu ngi trong chỳng ta s hỡnh dung mt th gii trc tuyn trong ú cỏc mỏy PC, server, thit b thụng minh v cỏc dch v trờn nn Internet cú th tng tỏc khng khớt vi nhau. Cỏc doanh nghip s cú th chia x d liu, tớch hp cỏc quỏ trỡnh nghip v cng nh sc lc em li cỏc gii phỏp tng hp cho khỏch hng. V thụng tin m ta hoc doanh nghip ca ta cn n s luụn luụn sn sng bt c õu v trờn bt k mt nn tng hoc mt ng dng no.Đó cũng là lý do mà Microsoft đa ra .NET Framework, nền tảng làm thay đổi tận gốc kiểu lập trình truyền thống, làm cho tầm nhìn trên hoàn toàn có thể đạt tới. Cùng với ASP.NET công việc lập trình máy chủ giờ đây dễ dàng hơn bao giờ hết và không phải học thêm ngôn ngữ mớiTrong khuôn khổ của một đồ án tốt nghiệp, đồ án sẽ tập trung vào việc cung cấp một cái nhìn tổng quát về .NET Framework và ASP.NET mà không đi sâu vào tìm hiểu thủ thuật lập trình.Với một ứng dụng nhỏ với ASP.NET và cơ sở dữ liệu Oracle chỉ để giúp hiểu sâu hơn về ASP.NET cha thực sự là một ứng dụng kinh doanh hoàn chỉnh. 4 Tìm hiểu Microsoft ASP.NETPhần I: Các kĩ thuật tạo trang tài liệu1.1 Trang tài liệu Internet HTML.Sự ra đời của Internet đã tạo một môi trờng thông tin tuyệt vời nhất từ trớc tới nay cho nhu cầu học hỏi và trao đổi thông tin của con ngời. Internet hoạt động dựa trên sự liên kết của hàng ngàn máy chủ và hệ thống mạng trên khắp thế giới. Ban đầu ngời ta chỉ có nhu cầu lấy các tài liệu và đọc chúng bằng một chơng trình ứng dụng mà ta hay goị là browser. Tài liệu đợc lu trên máy chủ nào đó, máy khách kết nối vào và lấy về theo một giao thức mạng.Tài liệu ở đây đợc nói đến tất cả những gì chứa đựng thông tin mà con ngời có thể hiểu đợc bao gồm các đoạn văn bản, hình ảnh, âm thanh, video Và các trang tài liệu đầu tiên trên Internet đã dùng ngôn ngữ định dạng HTML (Hyper Text Markup Language- Ngôn ngữ đánh dấu siêu văn bản).HTML xoay quanh khái niệm chủ yếu gọi là tiêu thức (tag) làm nền tảng. Để tạo ra một siêu văn bản ta có thể dùng bất cứ một trình soạn thảo nào nh NC, EDIT của DOS ,NotePad của Windows Và chỉ cần nắm vững các tiêu thức của HTML và chú ý khi ghi lên đĩa thì ghi dới dạng *.html hay *.htm.Toàn bộ các tag của HTML đợc chia ra thành 7 nhóm thành phần nh sau:Từ khoá xác lập cấu trúc tài liệu.Từ khoá tạo điểm móc nối.Từ khoá định dạng khối.Từ khoá khai báo danh sách.Từ khoá khai báo loại thông tin và định dạng mẫu chữ.Từ khoá đa hình ảnh vào tài liệu.Từ khoá lập mẫu biểu bảng. 5 Tìm hiểu Microsoft ASP.NETĐể hiểu đợc các trang tài liệu HTML ta cần có một chơng trình ứng dụng có thể hiểu đợc quy ớc của các tag đó. ứng dụng này chính là trình duyệt. Trình duyệt sau khi nhận đợc trang tài liệu HTML nó sẽ phân tích các thẻ và hiển thị nội dung cuả các thẻ này theo quy ớc. Từ khi HTML ra đời cho đến nay đã có rất nhiều trình duyệt phục vụ việc hiển thị tài liệu.1.2.Các khái niệm cơ bản:1.2.1 Web browser:Web browser là công cụ truy xuất dữ liệu trên mạng, là phần mềm giao diện trực tiếp với ngời sử dụng. Nó có khả năng yêu cầu thông tin từ Web server và các dịch vụ khác theo nhu cầu của ngời sử dụng.+ Netsape Navigator+ Microsof Internet Explorer+ Lynx ( Unix )Phần lớn các Web browser đều hỗ trợ một danh sách các đặc trng với khả năng xử lý với các file*.HTML, *.GIF, JPG . Nhiều Web browser có khả năng xử lý với Java và JavaScvipt .1.2.2 Web server:Bớc đầu của công nghệ Web, Web server chỉ đơn giản là lấy toàn bộ nội dung của file dữ liệu trên máy chủ để trả về cho trình khách. Tuy nhiên, xuất phát từ nhu cầu xử lý động, trình chủ Web server cho phép cài đặt các ứng dụng CGI (Common Gateway Interface) tiếp nhận những yêu cầu của trình khách, thực hiện các thao tác biến đổi trớc khi đa tới Web browser.1.2.3 Phân loại WebTheo quan điểm của Martin Rennhackkawp (Tạp chí DBMS 5/97) cho rằng có thể phân loại Web thành 3 loại: Trang web tĩnh (static), Form pages và web động (dynamic). 6 Tìm hiểu Microsoft ASP.NET+ Trang Web tĩnh.Tài liệu đợc phân tán rất đơn giản từ hệ thống file của Server. Web Server sẽ tiến hành tìm kiếm và xác định đúng vị trí của các file đó và gửi trả lại kết quả cho Client. Việc sử dụng trang Web tĩnh có u, nhợc điểm rõ ràng.Ưu điểm: Khi cơ sở dữ liệu nhỏ thì việc phân phát dữ liệu có hiệu quả. Các yêu cầu từ Client đợc đáp ứng nhanh chóng.Nhợc điểm: Không năng động, không đáp ứng nhu cầu thông tin, vì vậy không đáp ứng đợc những yêu cầu phức tạp của ngời sử dụng.+ Form pages.Về bản chất form pages là trờng hợp đặc biệt của trang web tĩnh. Nó cho phép nhận đợc phản hồi từ phía ngời sử dụng thông qua form.+ Web động.Trang web này có thể thao tác với cơ sở dữ liệu để đáp ứng nhu cầu phức tạp của ngời dùng. VD: ngời dùng cần có những thông tin thay đổi hàng ngày thì việc thao tác với cơ sở dữ liệu bên ngoài là cần thiết. Có nhiều cách có thể truy cập đến cơ sở dữ liệu bên ngoài. ISAPI ( Internet Server Aplication Programming Intefaces), ASP ( Active Server Pages) hay Java, CGI ( Common Gateway Interface).MICROSOFT cung cấp trình chủ web server (IIS: Internet Information Servce) cho phép sử dụng cách thức tạo web động bằng CGI, ISAPI và ASP.1.3 Các trình CGI (Common Gateway Interface).Các trình CGI thờng đợc viết bằng visual C++ ,Delphi ,Visual basic.(các trình biên dịch file thực thi trên môi trờng windows) chúng đợc dịch ra file thực thi .exe và đặt trong th mục /cgi-bin của trình chủ IIS . Mỗi khi nhận đ-ợc yêu cầu của khách hàng web server IIS sẽ gọi đến chơng trình CGI ,chuyển giao các cầu từ trình khác cho CGI xử lý. Hoàn tất quá trình xử lý CGI sẽ trả hết lại hết cho web server và web server lại trả cho khách dới dạng thể hiện HTML. 7 Tìm hiểu Microsoft ASP.NETQuá trình gọi và xử lý CGI là hoàn toàn trong suốt (transparent) đối với khách hàng do các trình CGI là chờng trình thực thi nhị phân đòi hỏi các ngôn ngữ biên dịch . Trình CGI sau khi xây dựng muốn nâng cấp đòi hỏi phải biên dịch lại . Một số trình CGI cho phép ngời sử dụng thêm vào một số lệnh điều khiển , các lệnh điều khiển này đợc đặt ngay trong tài liệu (chúng đợc gọi là các lệnh Script) CGI sẽ đọc và biên dịch thực thi trục tiếp các script này . Mặc dù vậy cơ chế CGI tỏ ra châm chạm và kém hiệu quả .Mỗi lần nhận đợc yêu cầu của trình khách , web server, phải nạp lại trình CGI vào bộ nhớ, xử lý nó sau đó giải phóng và thể hiện (instance) của cùng trình CGI cho mỗi yêu cầu riêng biệt trong khi mã lệnh xử lý của chúng nh nhau.1.4 Giao diện của lập trình ứng dụng Internet ISAPIISAPI (Internet Server Application Programing Interface) gắn liền với trình chủ IIS . Thay vì viết CGI xử lý trang động các nhà phát triển có thể xử dụng ISAPI để xây đụng những đơn thể tồn tại cùng với các web server trong suốt quá trình chờ yêu cầu của trình khách các đơn thể ISAPI đợc viết ở dạng file .dll. mã lệnh của chúng hoạt động trao đổi dữ liệu trong cùng không gian địa chỉ của chình chủ web IIS . Tốc độ xử lý của ISAPI do đó rất nhanh tiết kiệm tài ngyên hơn hẳn CGI .1.5. ASPMột trở ngại của đơn thể ISAPI cũng nh trình CGI đó là phải sử dụng các ngôn ngữ biên dịch . khả năng và bảo trì và thiết kế một ứng dụng là rất thấp. Nếu CGI hỗ chợ kịch bản thông dịch ở dạng script làm đơn giản hoá và loại bỏ quá trình viết mã của các ngôn ngữ biên dịch thấp, kỹ thuật ISAPI cũng cho phép ta sử dụng các trang cha script các trang này chính là ASP (Ative Server Page)Trang ASP đơn thuần là file văn bản chứa mã HTML kết hợp thông dịch VB scrịpt hay jscript. Đơn thể asp.dll (một đơn thể của ISAPI) đợc tích hợp vào web sever IIS . Khi nhận đợc yêu cầu của trình khách cần hiển thị .asp thì trình chủ sẽ 8 Tìm hiểu Microsoft ASP.NETtriệu gọi đơn thể xử lý trang asp.dll trang đợc đọc và thực thi các lệnh của kịch bản. Kết quả sau đó đợc asp.dll gửi lại trình chủ gửi lại theo yêu cầu của khách.Mô hình xử lý trang ASP thay cho CGI.Microsoft Active Server Pages (ASP) không hẳn là một ngôn ngữ lập trình, Microsoft gọi nó là môi trờng server-side scripting, môi trờng này cho phép tạo và chạy các các ứng dụng Web server động, tơng tác và có hiệu quả cao. Để làm việc trong môi trờng này, các ASP coder thờng sử dụng VBScript hoặc JavaScript, cả hai loại này đều tự động hỗ trợ ASP.Trong các HTML, mỗi tag đợc bắt đầu và kết thúc bởi cặp "< />" , ASP cũng t-ơng tự nh vậy. Để đánh dấu nơi nào ASP script bắt đầu và kết thúc dùng cặp lệnh "<% %>".Các đoạn ASP script có thể xuất hiện ở mọi nơi trong trang HTML, ASP & HTML có sự gắn bó chặt chẽ với nhau. Với ASP ta có thể chèn các script thực thi đợc vào trực tiếp các file HTML. Khi đó việc tạo ra trang HTML và xử lý script trở nên đồng thời, điều này cho phép tạo ra các tơng tác của Website một cách linh hoạt uyển chuyển, có thể chèn các thành phần HTML động vào trang Web tuỳ vào từng trờng hợp cụ thể.Các đối tợng và thành phần của ASP không khác gì so với các thành phần ActiveX thông thờng, các ActiveX dll đợc sử dụng trong Vb, VC++ hay Java. Sự khác biệt là ở chỗ chúng đã đợc kết hợp với VbScipt. Đối tợng của ASP (ASP Objects) là những phần tử ActiveX có sẵn và đợc gắn với VbScript ASP cung cấp 9 Tìm hiểu Microsoft ASP.NET4 đối tợng sau: Application, Session, Request, Response, Server Object. Các thành phần của ASP (ASP Components) là những th viện dll tồn tại ngoài bộ khung ASP. Những thành phần này có thể đợc tạo bằng bất kì ngôn ngữ nào nhng Microsoft đã kết hợp một số component hữu ích với Visual InterDev. ASP cung cấp những component sau: Data Access, File Access, Browser Cappabilities, AdRotatorCác hạn chế của ASPASP chỉ chạy và tợng thích trên môi trờng Windows điều này làm ASP bị hạn chế rất nhiều.Dùng ASP sẽ gặp phải khó khăn khi muốn can thiệp sâu vào hệ thống nhcác ứng dụng CGI.ASP không đợc hỗ trợ nhiều từ hãng thứ ba.Các ứng dụng ASP tỏ ra chậm hơn so với Java.Tính bảo mật không cao. Không giông nh các ứng dụng CGI hay Java servlet, các mã ASP đều có thể đọc đợc nếu ngời dùng có quyền truy cập vào Web server. Có lẽ đây là lý do quan trọng nhất để ngời dùng không chọn công nghệ ASP.Phần II : ASP.NET 10 [...]... với ASP.NET 21 Tìm hiểu Microsoft ASP.NET Chúng ta đã xem sơ qua về vai trò của ASP.NET trong môi trờng tích hợp với hệ điều hành Chúng ta cần nhìn ASP.NET ở một khía cạnh khác ASP.NET khac gì so với ASP và tại sao lại có sự khác biệt này? Nếu ta chạy lại những ứng dụng ASP cũ trên nền ASP.NET ta có thể không nhận ra đợc sự khác biệt giữa ASP và ASP.NET Mặc dù vậy nếu mở tài liệu hớng dẫn SDK của ASP.NET. .. hình thanh lên ứng dụng và điều khiển mã Đối với các trang ASP.NET, mã nguồn sẽ đợc dịch ra và chỉ có mã IL và chỉ có mã IL đợc gọi thực thi Khi mã nguồn thay đổi thì mã IL của trang ASP.NET sẽ đợc thay đổi lại.Các trang ASP.NET còn giữ trong vùng đệm cache sẽ bị huỷ bỏ thay bằng các trang biên dịch ASP.NETvới mã IL mới 13 Tìm hiểu Microsoft ASP.NET Một u điểm nữa là ta gọi mã lệnh của một ngôn ngữ... dựng và viết mã lệnh công phu Mặc dù vậy với ASP.NET ta không cần phải viết mã lệnh, các thành phần điểu khiển hoạt động trển trình chủ có khả năng nhận dạng và sinh mã tuỳ theo mục đích và yêu cầu sử dụng cuối cùng của trình khách 2.4 ASP.NET Web form 24 Tìm hiểu Microsoft ASP.NET 2.4.1 giới thiệu về ASP.NET Web form Web form là một công nghệ lập trình trong ASP.NET cho phép ta tạo ra các trang web có... tốc độ thực hiện 18 Tìm hiểu Microsoft ASP.NET ASP.NET khụng nhng chy nhanh hn ASP c in gp 5 ln m cũn cú th duy trỡ kiu mu cp nht gi l kiu mu 'just hit save', ngha l ASP.NET t ng dũ tỡm mi s thay i v compile files khi cn thit cng nh lu tr kt qu compile ú cung ng dch v cho nhng yờu cu tip theo sau, nh vy ng dng ca ta luụn luụn cp nht húa v chy nhanh hn rất nhiều + Output caching: ASP.NET cú kh nng lu... liệu 19 Tìm hiểu Microsoft ASP.NET Từ ASP.NET truy xuất dữ liệu là một kỹ thuật thờng xuyên sử dụng để biểu diễn dữ liệu cho ngời dùng Giờ đây ASP.NET khiến cho việc làm với mục đích này dễ dàng hơn bao giờ hết hơn nữa nó còn cung cấp việc quản lý dữ liệu trong cơ sở dữ liệu + Tăng khả năng bảo mật Trong ASP chỉ có duy nhất một kiểu xác thực đó là ta sử dụng kiểu xác thực của Windows, trong khi đó ASP.NET. .. NGWSF không đơn thuần chỉ dành riêng cho ASP.NET Khung NGWSF này ảnh hởng đến toàn bộ các chơng trình ứng dụng sẽ chạy trên Windows trong tơng lai Trang ASP.NET ứng dụng Windows ASP.NET Webservice Windows và các dịch truyền vụ hệ điều thống hành Thành phần hỗ trợ.NET Bộ khung NET Framework Hạt nhân hệ điều hành 2.1.3 Mô hình NET Framework 12 Tìm hiểu Microsoft ASP.NET Khung làm việc NGWSF cung cấp bộ... t về đào tạo 2.1.2 Tìm Hiểu Về Khung Nền NGWSF Việc tích hợp ASP vào hệ điều hành ở phiên bản ASP.NET là điểm khác biệt rất quan trọng so với các phiên bản khác của ASP trớc đó Các phiên bản ASP trớc đây(2.0 hoặc3.0) chỉ đợc dùng và gắn vào hệ thống nh thành phần hỗ trợ(add-on) Kể cả phiên bản mới nhất là 3.0 cũng vẫn tồn tại khái niệm kết gắn ASP theo khái 11 Tìm hiểu Microsoft ASP.NET niệm add-on... Nếu trớc đây ta đã từng 25 Tìm hiểu Microsoft ASP.NET sử dụng với các công cụ phát triển nhanh nh Microsoft Visual Basic Microsoft C+ +, ta sẽ nhận thấy sự khác biệt giữa các thành phần của form và phần mã lệnh tơng tác với form Giao diện ngời dùng cho các trang Web Form bao gồm một file chứa các thành phần đánh dấu và các thành phần Web form đặc biệt File này thờng đợc hiểu nh là trang.Trang này làm... ASP.Trong hầu hết các trờng hợp những ứng dụng COM, DCOM, trang ASP, những kịch bản hoặc file thực thi đều hoạt động trơn tru trong môi trờng NGWSF mới 2.2 Giới thiệu ASP.NET 2.2.1 Ti sao ta li quan tõm v phỏt trin mng vi ASP.NET 15 Tìm hiểu Microsoft ASP.NET Ta phi cụng nhn mt iu l NET Framework v cỏc ng dng ca nú ó v ang to mt cuc cỏch mng k thut trong cụng ngh Tin Hc (Information Technology), thay i tn gc... ASP.NET cú th chy song song vi ASP cựng mt Internet Information Server (IIS) trong nn Windows 2000 hay nn Windows XP Cỏc ng dng c vn tip tc chy ht 20 Tìm hiểu Microsoft ASP.NET sc thoi mỏi vi ASP.DLL trong khi ASP.NET engine s x lý cỏc ng dng mi Ngoi ra, ASP.NET cũn cho phộp ta dựng li nhng thnh phn thng mi hin nay kiu COM c in trong cỏc ng dng ca nú + XML Web Services: Dch v mới v mng vi XML cng cho . .NET FrameworkTrang ASP. NETASP .NET WebserviceThành phần hỗ trợ .NET ng dụng Windows truyền thốngWindows và các dịch vụ hệ điều hành. Tìm hiểu Microsoft ASP. NETKhung. mới.2.2 Giới thiệu ASP. NET2 .2.1 Ti sao ta li quan tõm v phỏt trin mng vi ASP. NET 15 Tìm hiểu Microsoft ASP. NETTa phi cụng nhn mt iu l .NET Framework v cỏc

Ngày đăng: 14/12/2012, 15:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan