Xây dựng một ứng dụng với ASP.NET

107 296 0
 Xây dựng một ứng dụng với 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

Th? h? k? ti?p c?a Internet s? nhu th? nào? Nhi?u ngu?i trong chỳng ta s? hỡnh dung m?t th? gi?i tr?c tuy?n trong dú cỏc mỏy PC, server, thi?t b? thụng minh và cỏc d?ch v? trờn n?n Internet cú th? tuong tỏc khang khớt v?i nhau. Cỏc doanh nghi?p s? cú th? chia x? d? li?u, tớch h?p cỏc quỏ trỡnh nghi?p v? cung nhu s?c l?c d? dem l?i cỏc gi?i phỏp t?ng h?p cho khỏch hàng. Và thụng tin mà ta ho?c doanh nghi?p c?a ta c?n d?n s? luụn luụn s?n sàng b?t c? dõu và trờn b?t k? m?t n?n t?ng ho?c m?t ?ng d?ng nào. Đó 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ớ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 và ASP.NET mà không đi sâu vào tìm hiểu thủ thuật lập trình.

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 6 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 10 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 .11 2.1.3 Mô hình .NET Framework 12 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 15 2.2.1 T i sao ta l i quan tõm v phỏt tri n m ng v i ASP.NET .15 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 .21 2.3.1 Ưu điểm lớn nhất của ASP.NET .24 2.4 ASP.NET Web form 24 2.4.1. giới thiệu về ASP.NET Web form .25 2.4.2 Các thành phần của Web form .25 1 Tìm hiểu Microsoft ASP.NET 2.4.3 Mô hình Web Form 28 2.4.4 Bộ khung Web Form là một mô hình đối tợng .28 2.4.5 Quá trình xử lý của trang Web form 29 2.4.6 Các chặng trong quá trình xử lý Web Form 30 2.4.7 Mô hình sự kiện của Web Form .31 2.4.8 Các sự kiện Application và Session 33 2.4.9 HTML server control 34 2.4.10 ASP.NET server control 36 2.4.11 Các điều khiển đa năng khác 40 2.4.13 ASP.NET User Web control .42 2.4.13.1 Cấu trúc của User Control 42 2.1.13.2Tạo Web User Control: .42 2.5 Truy xuất dữ liệu với ADO.NET .44 2.5 Mục đích thiết kế cho ADO.NET 45 2.5.1Giữ lại những hiểu biết về ADO 46 2.5.2 Hỗ trợ mô hình lập trình N-Tier .46 2.5.3 Tích hợp với XML 46 2.5.4 Cấu trúc của ADO.NET 46 2.5.5 Lựa chọn giữa DataReader hay DataSet .49 2.5.6 The SQL Server .NET Data Provider 50 2.5.7 OLE DB .NET Data Provider .50 2.5.8 Nền tảng cần thiết cho ADO.NET: .51 2.6 Truy cập Dữ liệu với ASP.NET 52 2.6.1 Ràng buộc dữ liệu với Repeater Control 53 2 Tìm hiểu Microsoft ASP.NET 2.6.2 Ràng buộc dữ liệu với DataGrid server control 54 2.7. Dịch vụ Web 55 2.7.1 Sự cần thiết của dịch vụ Web .55 V.7.2 Vậy dịch vụ Web là gì? .57 2.7.3 Cách hoạt động của dịch vụ Web .58 2.8 ASP.NET với dịch vụ Web .59 2.8.1 Định nghĩa một dịch vụ Web 59 2.8.2 Định nghĩa một phơng thức cho dịch vụ Web 60 2.8.3 Sử dụng dịch vụ Web 61 2.9 Bảo mật ứng dụng Web .62 Phần III: Xây dựng một ứng dụng với ASP.NET 64 3.1 Mục đích: 65 3.2Thiết kế Cơ sở dữ liệu .69 3.2.1 Định nghĩa các yêu cầu 70 3.2. Sơ đồ phân rã chức 71 3.2.3. Mô hình logic 72 3.2.4Mô hình Vật lý 74 3.2.5 Tạo các stored procedure cho ứng dụng 75 3.3 Mô hình đa tầng của ứng dụng 80 3.3.1 Cài đặt đối tợng xử lý trong tầng logic nghiệp vụ 81 3.3.2 Cài đặt trang ASP.NET 95 Danh mục tài liệu tham khảo 105 Kết luận .106 3 Tìm hiểu Microsoft ASP.NET 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 và 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 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.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 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 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 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.NET Quá 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 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 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.NET triệ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.NET 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 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 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. Phần II : ASP.NET 10 . 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. để xây dựng các ứng dụng ở 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

Ngày đăng: 06/08/2013, 16:35

Từ khóa liên quan

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

Tài liệu liên quan