Tổng quát về .NET Framework và ASP.NET

99 868 6
Tổng quát 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ài liệu tham khảo kỹ thuật công nghệ, chuyên ngành tin học Tổng quát về .NET Framework và ASP.NET

Tìm hiểu Microsoft ASP.NET Mục Lục Lời nói đầu Phần I: Các kĩ thuật tạo trang tài liệu 1.1 Trang tµi liƯu Internet HTML 1.2.C¸c khái niệm bản: 1.2.1 Web browser: 1.2.2 Web server: 1.2.3 Phân loại Web .6 1.3 Các trình CGI (Common Gateway Interface) 1.4 Giao diƯn cđa lËp tr×nh øng dông Internet ISAPI 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 .11 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 ta lại quan tâm phỏt trin mng vi ASP.NET 16 2.2.2 Tóm tắt đặc điểm 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 ASP.NET 24 2.4 ASP.NET Web form 25 2.4.1 giíi thiƯu vỊ ASP.NET Web form 25 2.4.2 C¸c thành phần Web form 26 2.4.3 Mô hình Web Form 28 2.4.4 Bé khung Web Form lµ mô hình đối tợng 28 2.4.5 Quá tr×nh xư lý cđa trang Web form 29 Tìm hiểu Microsoft ASP.NET 2.4.6 Các chặng trình xử lý Web Form .31 2.4.7 Mô hình kiện Web Form .32 2.4.8 Các kiện Application Session 33 2.4.9 HTML server control .35 2.4.10 ASP.NET server control 36 2.4.11 Các điều khiển đa khác 41 2.4.13 ASP.NET User Web control 42 2.4.13.1 CÊu tróc cđa User Control 43 2.1.13.2T¹o Web User Control: 43 2.5 Truy xt d÷ liƯu víi ADO.NET 45 2.5 Mơc ®Ých thiÕt kÕ cho ADO.NET 46 2.5.1Giữ lại hiểu biết 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 47 2.5.4 CÊu tróc cđa ADO.NET 47 2.5.5 Lùa chän gi÷a DataReader hay DataSet 49 2.5.6 The SQL Server NET Data Provider .51 2.5.7 OLE DB NET Data Provider 51 2.5.8 Nền tảng cần thiết cho ADO.NET: 52 2.6 Truy cËp D÷ liƯu víi ASP.NET .52 2.6.1 Ràng buộc liệu với Repeater Control 54 2.6.2 Ràng buộc liệu với DataGrid server control .55 2.7 DÞch vơ Web .56 2.7.1 Sù cÇn thiÕt cđa dÞch vơ Web 56 V.7.2 Vậy dịch vụ Web gì? 58 2.7.3 Cách hoạt động dịch vô Web 59 2.8 ASP.NET víi dÞch vơ Web 60 2.8.1 Định nghĩa dịch vụ Web 60 T×m hiĨu Microsoft ASP.NET 2.8.2 Định nghĩa 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 yêu cầu .71 3.2 Sơ đồ phân rà chức 72 3.2.3 Mô hình logic .73 3.2.4Mô hình Vật lý .75 3.2.5 Tạo stored procedure cho ứng dụng 77 3.3 Mô hình ®a tÇng cđa øng dơng 81 3.3.1 Cài đặt đối tợng xử lý tầng logic nghiệp vụ .83 3.3.2 Cài đặt trang ASP.NET 97 Danh mục tài liệu tham khảo 107 KÕt luËn .108 Lời nói đầu Thế hệ Internet nào? Nhiều người hình dung giới trực tuyến máy PC, server, thiết bị thông minh dịch vụ Internet tương tác khăng khít với Các doanh nghiệp chia xẻ liệu, tích hợp trình nghiệp vụ sức lực để đem lại giải pháp tổng hợp cho khách hàng Và thông tin mà ta doanh nghiệp ta cần đến luôn sẵn sàng đâu tảng ứng dng no Tìm hiểu Microsoft ASP.NET Đó lý mà Microsoft đa NET Framework, 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 hoàn toàn đạt tới Cùng với ASP.NET công việc lập trình máy chủ dễ dàng hết học thêm ngôn ngữ Trong khuôn khổ đồ án tốt nghiệp, đồ án tập trung vào việc cung cấp nhìn tổng quát NET Framework ASP.NET mà không sâu vào tìm hiĨu thđ tht lËp tr×nh Víi mét øng dơng nhá với ASP.NET sở liệu Oracle để giúp hiểu sâu ASP.NET cha thực ứng dụng kinh doanh hoàn chỉnh 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ự đời Internet đà tạo m«i trêng th«ng tin tut vêi nhÊt tõ tríc tíi cho nhu cầu học hỏi trao đổi thông tin ngời Internet hoạt động dựa liên kết hàng ngàn máy chủ hệ thống mạng khắp giới Ban đầu ngời ta có nhu cầu lấy tài liệu đọc chúng chơng trình ứng dụng mà ta hay goị browser Tài liệu đợc lu máy chủ đó, máy khách kết nối vào lấy theo giao thức mạng Tài liệu đợc nói đến tất chứa đựng thông tin mà ngời hiểu đợc bao gồm đoạn văn bản, hình ảnh, âm thanh, video Và trang tài liệu 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 tiêu thức (tag) làm tảng Để tạo siêu văn ta dùng trình soạn thảo nh NC, T×m hiĨu Microsoft ASP.NET EDIT cđa DOS ,NotePad cđa Windows Và cần nắm vững tiêu thức HTML ý ghi lên đĩa ghi dới dạng *.html hay *.htm Toàn tag HTML đợc chia thành 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 đị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 trang tài liệu HTML ta cần có chơng trình ứng dụng hiểu đợc quy ớc tag ứng dụng trình duyệt Trình duyệt sau nhận đợc trang tài liệu HTML phân tích thẻ hiển thị nội dung cuả thẻ theo quy íc Tõ HTML ®êi cho ®Õn ®· cã rÊt nhiỊu tr×nh dut phơc vơ viƯc hiĨn thị tài liệu 1.2.Các khái niệm bản: 1.2.1 Web browser: Web browser công cụ truy xuất liệu mạng, phần mềm giao diện trực tiếp với ngời sử dụng Nó có khả yêu cầu thông tin từ Web server 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 Web browser hỗ trợ danh sách đặc trng với khả xử lý với file*.HTML, *.GIF, JPG Nhiều Web browser có khả xử lý víi Java vµ JavaScvipt 1.2.2 Web server: Bíc đầu công nghệ Web, Web server đơn giản lấy toàn nội dung file liệu máy chủ để trả 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 ứng dụng CGI T×m hiĨu Microsoft ASP.NET (Common Gateway Interface) tiÕp nhận yêu cầu trình khách, thực thao tác biến đổi trớc đa tới Web browser 1.2.3 Phân loại Web Theo quan điểm Martin Rennhackkawp (Tạp chí DBMS 5/97) cho phân loại Web thành 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 đơn giản từ hệ thống file Server Web Server tiến hành tìm kiếm xác định vị trí file gửi trả lại kết cho Client Việc sử dụng trang Web tĩnh có u, nhợc điểm rõ ràng Ưu điểm: Khi sở liệu nhỏ việc phân phát liệu có hiệu Các yêu cầu từ Client đợc đáp ứng nhanh chóng Nhợc điểm: Không động, không đáp ứng nhu cầu thông tin, không đáp ứng đợc yêu cầu phức tạp ngêi sư dơng + Form pages VỊ b¶n chÊt form pages trờng hợp đặc biệt 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 thao tác với sở liệu để đáp ứng nhu cầu phức tạp ngời dùng VD: ngời dùng cần có thông tin thay đổi hàng ngày việc thao tác với sở liệu bên cần thiết Có nhiều cách truy cập đến sở liệu bên 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 CGI, ISAPI ASP 1.3 Các trình CGI (Common Gateway Interface) Các trình CGI thờng đợc viết visual C++ ,Delphi ,Visual basic (các trình biên dịch file thực thi môi trờng windows) chúng đợc dịch file thực thi exe đặt th mục /cgi-bin trình chủ IIS Mỗi nhận đợc yêu cầu khách hàng web server IIS gọi đến chơng trình CGI ,chuyển giao cầu từ trình khác cho CGI xử lý Hoàn tất trình xử lý Tìm hiểu Microsoft ASP.NET CGI trả hết lại hết cho web server web server lại trả cho khách dới dạng thể HTML Quá trình gọi xử lý CGI hoàn toàn suốt (transparent) khách hàng trình CGI chờng trình thực thi nhị phân đòi hỏi ngôn ngữ biên dịch Trình CGI sau 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 số lệnh điều khiển , lệnh điều khiển đợc đặt tài liệu (chúng đợc gọi lệnh Script) CGI đọc biên dịch thực thi trục tiếp script Mặc dù chế CGI tỏ châm chạm hiệu Mỗi lần nhận đợc yêu cầu trình khách , web server, phải nạp lại trình CGI vào nhớ, xử lý sau giải phóng thể (instance) trình CGI cho yêu cầu riêng biƯt m· lƯnh xư lý cđa chóng nh 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 nhà phát triển xử dụng ISAPI để xây đụng đơn thể tồn với web server suốt trình chờ yêu cầu trình khách đơn thể ISAPI đợc viết dạng file dll mà lệnh chúng hoạt động trao đổi liệu không gian địa chình chủ web IIS Tốc độ xử lý ISAPI nhanh tiết kiệm tài ngyên hẳn CGI 1.5 ASP Một trở ngại đơn thể ISAPI nh trình CGI phải sử dụng ngôn ngữ biên dịch khả bảo trì thiết kế ứng dụng thấp Nếu CGI hỗ chợ kịch thông dịch dạng script làm đơn giản hoá loại bỏ trình viết mà ngôn ngữ biên dịch thÊp, kü tht ISAPI cịng cho phÐp ta sư dơng trang cha script trang ASP (Ative Server Page) Trang ASP đơn file vă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ể ISAPI) đợc tích hợp vào web sever IIS Khi nhận đợc yêu cầu trình khách cần hiển thị asp trình chủ triệu gọi đơn thể xử lý trang asp.dll trang đợc đọc thực thi lệnh kịch Kết sau đợc asp.dll gửi lại trình chủ gửi lại theo yêu cầu khách Tìm hiểu Microsoft ASP.NET Mô hình xử lý trang ASP thay cho CGI Microsoft Active Server Pages (ASP) kh«ng ngôn ngữ lập trình, Microsoft gọi môi trờng server-side scripting, môi trờng cho phép tạo chạy các ứng dụng Web server động, tơng tác có hiệu cao Để làm việc môi trờng này, ASP coder thờng sử dụng VBScript JavaScript, hai loại tự động hỗ trợ ASP Trong HTML, tag đợc bắt đầu kết thúc cặp "< />" , ASP tơng tự nh Để đánh dấu nơi ASP script bắt đầu kết thúc dùng cặp lệnh "" Các đoạn ASP script xuất ë mäi n¬i trang HTML, ASP & HTML cã gắn bó chặt chẽ với Với ASP ta chèn script thực thi đợc vào trực tiếp file HTML Khi việc tạo trang HTML xử lý script trở nên đồng thời, điều cho phép tạo tơng tác Website cách linh hoạt uyển chuyển, chèn thành phần HTML động vào trang Web tuỳ vào trờng hợp cụ thể Các đối tợng thành phần ASP không khác so với thành phần ActiveX thông thờng, ActiveX dll đợc sử dụng Vb, VC++ hay Java Sự khác biệt chỗ chúng đà đợc kết hợp với VbScipt Đối tợng ASP (ASP Objects) phần tử ActiveX có sẵn đợc gắn với VbScript ASP cung cấp đối tợng sau: Application, Session, Request, Response, Server Object Các thành phần ASP (ASP Components) th viện dll tồn khung ASP Những thành phần đợc tạo ngôn ngữ nhng Microsoft đà kết hợp số component hữu ích víi Visual InterDev ASP cung cÊp nh÷ng component sau: Data Access, File Access, Browser Cappabilities, AdRotator T×m hiĨu Microsoft ASP.NET Các hạn chế ASP ASP chạy tợng thích môi trờng Windows điều làm ASP bị hạn chế nhiều Dùng ASP gặp phải khó khăn muốn can thiệp sâu vào hệ thống nh ứng dụng CGI ASP không đợc hỗ trợ nhiỊu tõ h·ng thø ba C¸c øng dơng ASP tá chậm so với Java Tính bảo mật không cao Không giông nh ứng dụng CGI hay Java servlet, mà ASP đọc đợc ngêi dïng cã qun truy cËp vµo Web server Cã lẽ lý quan trọng để ngời dùng không chọn công nghệ ASP Phần II : ASP.NET 2.1 Bé Khung DÞch Vơ Web ThÕ HƯ KÕ TiÕp(NGWSF) Hệ điều hành đợc Microsoft xem tập hợp bao gồm nhiều đối tợng hoạt động tơng tác lẫn Chơng trình ta đối tợng Microsoft gọi mô hịnh với tên phổ biến COM (Compontent Objoct Model) Tất thứ quy đối tợng với phơng thức, thuộc tính dịch vụ mà đối tợng cung cấp Phát triển Microsoft mở rộng COM kiến trúc COM+ cho phép đối tợng COM mở réng giao tiÕp víi trªn mäi nỊn Windows, tõ 98, NT/2000, máy chủ (Server), máy khác (client) thành phần đối tợng giao tiếp triệu gọi xuyên suốt Tìm hiểu Microsoft ASP.NET Víi sù bïng nỉ cđa Internet, Microsoft mét lần lại đa kiến trúc COM+ mô hìng đối tợng cao ảnh hởng đết toàn hệ điều hành Kiến trúc mang tên khung dịch vơ Web thÕ hƯ kÕ tiÕp - Next Generation Web service Framework hay NGWSG Tuy mang tªn Web nhng thùc tế kiến trúc đà ăn sâu vào hệ điều hành NGWSG bổ sung dịch vụ cho đối tợng ứng dụng phân tán COM+ bao gồm: * Một tập th viện lập trình phong phú thống * 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á trình tạo lập, phân phối bảo trì ứng dụng * Tăng tính mềm dẻo khả chuyển cho úng dụng phân tán * Bảo vệ phần mềm có giảm đầu t đà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 ASP.NET điểm khác biệt quan trọng so với phiên khác ASP trớc Các phiên ASP trớc đây(2.0 hoặc3.0) đợc dùng gắn vào hệ thống nh thành phần hỗ trợ(add-on) Kể phiên 3.0 tồn khái niệm kết gắn ASP theo khái niƯm add-on dùa vµo kü tht ISAPI DLL ASP 3.0 sư dơng file th viƯn asp.dll cïng mét vµi file phụ khác tạo thành phiên ASP 3.0 để nâng cấp phiên 2.0 Tuy nhiên, khung kiến trúc NGWSF đà thay đổi hoàn toàn khai niệm ứng dụng công nghệ thông tin tảng Internet Với NGWSF ta cần phải thay đổi lại toàn cách nhìn nhận so với ứng dụng môi trêng Windows cị KiÕn tróc NGWSF cho phÐp ta hoµn chỉnh kiểu ứng dụng từ đóng gói, phát triển bảo trì, kiểm tra ứng dụng trình khách (client) ứng dụng phân tán phức tạp trình chủ (server).Toàn khái niệm NGWSF phần dựa ý tởng tảng kiến trúc ứng dụng Internet phân tán (DNA-Distributed Internet Application) Tuy nhiên,điều quan trọng ta cần nên nhớ khung NGWSF không đơn chỉTrang dành riêng cho ASP.NET Khung ứng dụng NGWSF ảnh hởng đến toàn ASP.NET Windows Windows chơngASP.NET trình ứng dụng chạy Windows lai vàtơng dịch Webservice Thành phần hỗ trợ.NET truyền thống vụ hệ điều hành Bộ khung NET Framework 10 Hạt nhân hệ điều hành ... JScripts, ASP.NET hỗ trợ 25 NET ngôn ngữ lập trình (dĩ nhiên ngồi ngơn ngữ thiết lập cài sẵn NET framework VB.NET, C# JScript.NET cịn có MC+ +.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET, Perl.NET,... với ASP.NET công việc lập trình máy chủ dễ dàng hết học thêm ngôn ngữ Trong khuôn khổ đồ án tốt nghiệp, đồ án tập trung vào việc cung cấp nhìn tổng quát NET Framework ASP.NET mà không sâu vào... chỉTrang dành riêng cho ASP.NET Khung ứng dụng NGWSF ảnh hởng đến toàn ASP.NET Windows Windows chơngASP.NET trình ứng dụng chạy Windows lai vàtơng dịch Webservice Thành phần hỗ tr? ?.NET truyền thống

Ngày đăng: 21/11/2012, 09:58

Từ khóa liên quan

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

Tài liệu liên quan