Tìm hiểu về .NET Framework và ASP.NET

110 1K 8
Tìm hiểu về .NET Framework và 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 về .NET Framework và ASP.NET

Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET Mục Lục Lời nói đầu 4 Phần I: Các kĩ thuật tạo trang tài liệu 5 1.1 Trang tài liệu Internet HTML .5 1.2.Các khái niệm cơ bản: 6 1.2.1 Web browser: .6 1.2.2 Web server: 6 1.2.3 Phân loại Web 7 1.3 Các trình CGI (Common Gateway Interface) .7 1.4 Giao diện của lập trình ứng dụng Internet ISAPI 8 1.5. ASP 8 Phần II : ASP.NET 11 2.1. Bộ Khung Dịch Vụ Web Thế Hệ Kế Tiếp(NGWSF) 11 2.1.2 Tìm Hiểu Về Khung Nền NGWSF .12 2.1.3 Mô hình .NET Framework 13 2.1.4 Ngôn Ngữ Trung Gian Phổ Dụng 13 2.1.5 Cở Sở Hạ Tầng Của ứng Dụng Web 14 2.2 Giới thiệu ASP.NET 16 2.2.1 T i sao ta l i quan tõm v phỏt tri n m ng v i ASP.NET .16 2.2.2 Tóm tắt các đặc điểm chính trong ASP.NET 17 2.3 Những điểm khác biệt của ASP so với ASP.NET .22 2.3.1 Ưu điểm lớn nhất của ASP.NET .24 2.4 ASP.NET Web form 25 2.4.1. giới thiệu về ASP.NET Web form .25 1 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET 2.4.2 Các thành phần của Web form .26 2.4.3 Mô hình Web Form 29 2.4.4 Bộ khung Web Form là một mô hình đối tợng .29 2.4.5 Quá trình xử lý của trang Web form 30 2.4.6 Các chặng trong quá trình xử lý Web Form 31 2.4.7 Mô hình sự kiện của Web Form .32 2.4.8 Các sự kiện Application Session 34 2.4.9 HTML server control 35 2.4.10 ASP.NET server control 37 2.4.11 Các điều khiển đa năng khác 41 2.4.13 ASP.NET User Web control .43 2.4.13.1 Cấu trúc của User Control 43 2.1.13.2Tạo Web User Control: .44 2.5 Truy xuất dữ liệu với ADO.NET .46 2.5 Mục đích thiết kế cho ADO.NET 47 2.5.1Giữ lại những hiểu biết về ADO 47 2.5.2 Hỗ trợ mô hình lập trình N-Tier .47 2.5.3 Tích hợp với XML 48 2.5.4 Cấu trúc của ADO.NET 48 2.5.5 Lựa chọn giữa DataReader hay DataSet .50 2.5.6 The SQL Server .NET Data Provider 51 2.5.7 OLE DB .NET Data Provider .52 2.5.8 Nền tảng cần thiết cho ADO.NET: .52 2 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET 2.6 Truy cập Dữ liệu với ASP.NET 53 2.6.1 Ràng buộc dữ liệu với Repeater Control 54 2.6.2 Ràng buộc dữ liệu với DataGrid server control 55 2.7. Dịch vụ Web 57 2.7.1 Sự cần thiết của dịch vụ Web .57 V.7.2 Vậy dịch vụ Web là gì? .58 2.7.3 Cách hoạt động của dịch vụ Web .60 2.8 ASP.NET với dịch vụ Web .60 2.8.1 Định nghĩa một dịch vụ Web 60 2.8.2 Định nghĩa một phơng thức cho dịch vụ Web 61 2.8.3 Sử dụng dịch vụ Web 62 2.9 Bảo mật ứng dụng Web .63 Phần III: Xây dựng một ứng dụng với ASP.NET 66 3.1 Mục đích: 66 3.2Thiết kế Cơ sở dữ liệu .71 3.2.1 Định nghĩa các yêu cầu 72 3.2. Sơ đồ phân rã chức 73 3.2.3. Mô hình logic 74 3.2.4Mô hình Vật lý 76 3.2.5 Tạo các stored procedure cho ứng dụng 78 3.3 Mô hình đa tầng của ứng dụng 82 3.3.1 Cài đặt đối tợng xử lý trong tầng logic nghiệp vụ 84 3.3.2 Cài đặt trang ASP.NET 98 Danh mục tài liệu tham khảo 108 3 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET Kết luận .109 Lời nói đầu Th 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 không phải học thêm ngôn ngữ mới Trong 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 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 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 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET Phần I: Các kĩ thuật tạo trang tài liệu 1.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 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ủ 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 đọ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 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 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 chỉ cần nắm vững các tiêu thức của HTML 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. 5 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET Từ khoá khai báo danh sách. Từ khoá khai báo loại thông tin đị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. Để 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ẻ 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 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 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. 6 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET 1.2.3 Phân loại Web Theo 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 web động (dynamic). + 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 xác định đúng vị trí của các file đó 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 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. 7 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET (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 đặ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 web server lại trả cho khách dới dạng thể hiện HTML. Quá trình gọi 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 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 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 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 ISAPI ISAPI (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. ASP Mộ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 bảo trì 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á loại bỏ quá 8 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET 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ẽ triệu gọi đơn thể xử lý trang asp.dll trang đợc đọc 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 chạy các các ứng dụng Web server động, tơng tá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 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 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 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 9 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET 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 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 đợc gắn với VbScript ASP cung cấp 4 đố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, AdRotator Các hạn chế của ASP ASP chỉ chạy 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 nh cá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. 10 [...]... lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET Khụng nh ASP kiu c in ch gii hn vi VBScripts and JScripts, ASP.NET h tr trờn 25 NET ngụn ng lp trỡnh (d nhiờn ngoi cỏc ngụn ng mi thit lp ó ci sn trong NET framework nh l VB.NET, C# v JScript.NET cũn cú MC+ +.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET, Component Pascal.NET, Mercury.NET, Oberon.NET, Python.NET, ) + Hỗ trợ nhiều công cụ... hình hoạt động của ASP.NET 2.3 Những điểm khác biệt của ASP so với 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 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 ASP.NET Mặc dù vậy nếu... ASP.NET Mặc dù vậy nếu mở tài liệu hớng dẫn SDK của ASP.NET chọn đề mục Whats newta sẽ thấy Windows đa ra rất nhiều khái niệm mới thậm chí ta cha từng thấy trớc đó trong ASP Chúng ta sẽ tìm hiểu về sự khác biệt quan trọng giữa ASP.NET ASP ngay trong phần này Trớc hết, tại sao Microsoft lại quyết định thay đổi tạo một phiên bản khác của ASP ASP.NET sẽ giúp ta nh thế nào trong việc phát triển... mức kinh doanh (enterprise) ASP.NET cung cấp một số lợng lớn các cú pháp tơng thích với ASP, mặt khác ASP.NET còn cung cấp một 16 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET kiểu lập trình một cơ sở hạ tầng mới cho phép ta tạo các lớp ứng dụng mới đầy sức mạnh Ta có thể tự do thêm vào các chức năng của ASP đã tồn tại ASP.NET là một môi trờng biên... hiểu Microsoft ASP.NET Các thiết lập cấu hình cho một ứng dụng ASP.NET đợc lu trong một file dạng XML ngời lập trình có thể dễ dàng đọc thay đổi lại đợc Mỗi một ứng dụng đều có một file cấu hình riêng việc mở rộng các scheme tuỳ thuộc vào yêu cầu của ngời lập trình Các file dll bây giờ không cần phải đăng ký, ta chỉ cần đặt nó vào trong th mục /bin của ứng dụng + Cập nhật chạy tự động ASP.NET. .. phú thống nhất * Bộ thực thi chơng trình đa ngôn ngữ (multi-language runtime engine )và bảo vệ an toàn mã thực thi * Đơn giản hoá quá trình tạo lập, phân phối bảo trì ứng dụng 11 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET * Tăng tính mềm dẻo khả chuyển cho các úng dụng phân tán * Bảo vệ các phần mềm hiện có giảm đầu t về đào tạo 2.1.2 Tìm. .. 0918.775.368 Tìm hiểu Microsoft ASP.NET Trong vic i u vi nhau v hiu xut (performance) v scalability vi cựng mt ng dng phỏt trin gia Sun's Java Pet Store J2EE v ASP.NET thỡ ASP.NET khụng nhng nhanh vt tri hn J2EE n 28 ln (khong 2700%), ngun mó li ớt hn nhiu (khoóng 1/4 ngun mó ca J2EE) m cũn dựng b x lý (processor) ch khoóng 1/6 ln so vi vic s dng processor ca J2EE + Khai triển dễ dàng ASP.NET n gin húa... về ngôn ngữ Tất cả mã lệnh bất kể 13 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET viết bằng ngôn ngữ nào đều đợc tự động biên dich thanh ngôn ngữ trung gian gọi là IL(Intermediate Language) Bộ khung thực thi sẽ tạo ra mã nhị phân cuối cung hình thanh lên ứng dụng điều khiển mã Đối với các trang ASP.NET, mã nguồn sẽ đợc dịch ra chỉ có mã IL và. .. công nghệ cho ra đời ASP.NET là một phiên bản hoàn toàn mới so với ASP Có 4 nguyên nhân chính sau đây: 22 Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368 Tìm hiểu Microsoft ASP.NET * Hiện tại,ASP chỉ là một ngôn ngữ kịch bản phi định kiểu (none-type) dựa trên VBScript hoặc Jscript ASP không tận dụng đợc các ngôn ngữ rằng buộc kiểu mạnh nh C++ hay Visual Basic ASP.NET cho phép... 0918.775.368 Tìm hiểu Microsoft ASP.NET phải có khả năng tạo các trang WML phục vụ cho điện thoại di động, xử lý trao dổi dữ liệu XML Những công việc này ta có thể sử lý bằng ASP những cần phải thêm các th viện phục đòi hỏi quá trình viết mã rất công phu ASP.NET có sẵn các dịch vụ này để ta sử dụng Bên cạnh đó, chúng ta còn phải có khả năng xây dựng các đối tợng phân tán có thể triệu gọi từ xa sử . 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. .NET framework nh l VB .NET, C# v JScript .NET cũn cú MC++ .NET, Smalltalk .NET, COBOL .NET, Eiffel .NET, Perl .NET, Component Pascal .NET,

Ngày đăng: 27/04/2013, 09:23

Từ khóa liên quan

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

Tài liệu liên quan