Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 278 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
278
Dung lượng
5,56 MB
Nội dung
BÀI 1: GIỚI THIỆU ASP.NET MØI LÝ DO TẠI SAO PHẢI HỌC ASP.NET Với mục đích cung cấp giải pháp từ đến phức tạp để xây dựng ứng dụng thương mại điện tử hoàn chỉnh, chọn ứng dụng bán hàng qua mạng để làm quen suốt trình thiết kế ví dụ ứng dụng đính kèm theo sách Trong tập hai, chọn ngôn ngữ Visual Basic.NET để lập trình trang ví dụ ASP.NET ứng dụng đính kèm Hy vọng thời gian tới, tiếp tục mắt bạn đọc sách với chủ đề tương tự trình bày ngôn ngữ C Sharp Sau 10 lý bạn thích làm quen với lập trình Web công nghệ ASP.NET • Trang ASP.NET chạy nhanh dùng chế biên dòch tập tin DLL lần đâu tiên triệu gọi (khác với ASP 3.0 lần triệu gọi lần biên dòch trang ASP) • Triển khai nâng cấp ứng dụng dùng XCOPY • Hỗ trợ nhiều công cụ lập trình cho phép sử dụng lại tài nguyên sử dụng • Tự động dò tìm khắt phục lỗi phát sinh, bạn sử dụng cấu trúc try catch end try • Quản lý trạng thái giao dòch (Session State) phạm vi nhiều Server (Web farms) • Sử dụng nhớ truy cập nhanh • Hỗ trợ lập trình loại thiết bò điện thoại di động • Sử dụng ngôn ngữ biên dòch trang ASP.NET thay thông dòch sử dụng ASP 3.0 • Xây dựng triển khai ứng dụng dòch vụ Web (Web Service) dễ dàng, bạn thay Web Service cho ứng dụng DLL, COM, DCOM trước • Mô hình Page đơn giản trang ASP.NET Với 10 lý trên, bạn tìm thấy đặc điểm bật nhiều góc độ khác phần giới thiệu đặc điểm ASP.NET ví dụ trình bày chi tiết qua chương GIỚI THIỆU ASP.NET Hiện ASP 3.0 (.asp) trở thành kòch nhiều người sử dụng để thiết kế ứng dụng thương mại điện tử nhiều hình thức khác Chúng hỗ trợ mạnh ngôn ngữ lập trình Visual Basic 6.0 sở liệu SQL Server với đời công nghệ COM DCOM, ứng dụng trở nên hoàn hảo ưu việt trình trao đổi thông tin mạng Internet Intranet Tuy nhiên, Microsoft nổ lực cho công nghệ Web xử lý phía máy chủ hoàn toàn ASP.NET, độc lập với trình duyệt Điều có nghóa trình duyệt không cần phải cài đặc công cụ hỗ trợ để duyệt trang Web dạng ASP.NET (.aspx) Với kỹ thuật cho phép thực thi nằm trình chủ (Server), có nghóa trình chủ phải xử lý nhiều vấn đề lúc cho nhiều người dùng, đòi hỏi cấu hình máy chủ có cấu hình mạnh đòi hỏi băng thông có khả truyền liệu với khối lượng lớn tốc độ truy cập nhanh ASP.NET thiết kế tương thích với phiên ASP trước Bạn triển khai ứng dụng phát triển ASP.NET chung với ứng dụng phát triển ASP 3.0 máy chủ Windows 2000 mà không cần thay đổi cấu hình ứng dụng ASP ASP.NET ASP hoạt động độc lập với chúng chạy trình chủ Web Khi bạn cài ASP.NET từ cài đặt NET SDK Framework, Microsoft không nâng cấp hay đè chồng lên phiên ASP trước Thay vào đó, NET Framework cài thêm vào hệ điều hành để tích hợp trình chủ Web IIS tuỳ chọn hoạt động chung với ASP Những ngôn ngữ dùng để viết ASP.NET VBScript (mã Visual Basic.NET), JScript (mã J++), C# (mã C#) Tuỳ thuộc vào khai báo mục đối tượng dẫn đầu trang ASP.NET, bạn rõ ngôn ngữ lập trình bạn sử dụng để xây dựng trang ASP.NET (tên mở rộng trang ASP.NET ASPX) TẠI SAO CHÚNG TA PHẢI DÙNG ASP.NET ASP mô hình tối ưu dể sử dụng với nhiều ứng dụng Web Windows, chúng cho phép bạn xây dựng ứng dụng Web có quy mô lớn Tuy nhiên, có nhiều thiếu sót mã không cấu trúc rõ ràng, mã ASP viết chèn lẫn lộn với mã HTML Đôi khi, bạn sử dụng phát biểu include để chèn tập tin vào trang ASP bạn phải giải số vấn đề để tránh xáo trộn cấu trúc HTML mã ASP trang mà bạn khai báo chèn Trang ASP thông dòch lại toàn người sử dụng triệu gọi đến chúng Điều có nghóa trang ASP không thay đổi cấu trúc phải thông dòch lại người sử dụng triệu gọi Thay vì, thông dòch lại trang ASP trang có thay đổi mặt cấu trúc Ngoài ra, ASP sử dụng đối tượng ADO để kết nối sở liệu Microsoft, bao gồm sở liệu thông dụng như: Microsoft Access, Microsoft SQL Server, tính bảo mật chưa cao đối tượng chưa cao Thêm vào đó, đối tượng ADO kết nối sở liệu đònh dạng XML Trong trang ASP, bạn sử dụng hai đối tượng Application Session, có nhiều vấn đề xảy trình triển khai ứng dụng lớn thiết kế nhiều Server Trước tiên chúng tạo dung lượng lớn Server có hàng ngàn người truy cập Đồng thời, trường hợp có nhiều Server cho ứng dụng Web, bạn trang trình duyệt thực máy khả quản lý trạng thái session thực nhiều Server Xuất phát từ điểm yếu tương tự trên, công nghệ ASP.NET hướng lập trình viên Web vào quỹ đạo chúng lý như: • Độc lập ngôn ngữ (Language Independence): ASP.NET cho phép bạn không biên dòch ngôn ngữ, thực tối ưu với ngôn ngữ kết hợp • Dễ phát triển (Simplified Development): ASP.NET cho phép bạn khai báo viết mã đơn giản hoá vấn đề • Tách mã nội dung hai phần khác (Separation of code and Content): Trong Web form bạn khai báp số thủ tục tập tin với tên mở rộng vb, trang gọi "Code behind the Page" chứa đựng nội dung mã nguồn Trong Web Form chứa đối tượng trực quan mang tính giao diện người dùng • Tính mềm dẻo khả nâng cấp (Improved Scalability): Cho phép quản lý trạng thái Session tạo Form ứng dụng sử dụng hệ thống nhiều Server • Hỗ trợ cho nhiều trình khách (Support for multi client): ASP.NET Controls (điều khiển ASP.NET) tự động nhận dạng trình khách để hiển thò cho phù hợp Chính vậy, bạn không quan tâm đến việc phải viết mã để nhận dạng loại trình duyệt trình khách (Client) người sử dụng triệu gọi trang ASP.NET • Các Controls hay gọi điều khiển Web Form (New Web Form Controls): Là Controls xuất mã HTML 3.2 trình duyệt Tuy nhiên, chúng cho phép xuất tất điều khiển Platform khác như: Wire less phone, palm, pilots, pager thiết bò khác • Xử lý phía trình chủ (Server Side Processing): ASP.NET thay đổi trang Web đối tượng Server Side, nhiều thuộc tính, phương thức, đối tượng biến cố sử dụng để tự động tạo nội dung mã nguồn phát biểu "Runat = Server" • Thay sử dụng mô hình tích DLL, COM, DCOM trước đây, trường hợp ứng dụng sử dụng công nghệ ASP.NET bạn sử dụng dòch vụ tương tự có tên Web Services TÓM TẮT CÁC ĐẶC ĐIỂM MỚI CỦA ASP.NET 4.1 Đối tượng Pages Page (trang ứng dụng) sử dụng thành phần điều khiển có khả hoạt dộng tương tác với trình chủ Web Server Với đặc điểm này, giảm thiểu trình viết mã tương tác trang Lập trình môi trường ASP.NET tương tự lập trình thiết kế NET Windows Forms Do đó, ứng dụng ASP.NET gọi Web Forms 4.2 HTML Server Side Controls Các thành phần điều khiển HTML (HtmlControl) có khả xử lý trình chủ dựa vào thuộc tính phương thức tương tự hoạt động chúng phía trình khách (sử dụng thuộc tính runat=”server”) Những thành phần điều khiển cho phép kết hợp mã xử lý trang ASP.NET với kiện phát sinh phía trình khách xem diễn dòch trình chủ (mô hình chuyển giao) 4.3 Rich Control Rich Control tập thành phần điều khiển đa năng, chúng chạy Server tạo phần tử đối tượng HTML phức hợp cho trình khách Chẳng hạn, Rich Control tạo khung lưới (datagrid), lòch (calendar), bảng (table), khung nhìn (list view) Rich Control cho phép ràng buộc liệu xử lý liệu tương tự bạn viết ứng dụng để bàn 4.4 Web Services (các dòch vụ Web) Web Services (các dòch vụ Web) thay cho DLL, COM, DCOM trước Trang ASP.NET không cần hiển thò kết xuất cho trình khách Chúng hoạt động chương trình xử lý yêu cầu hậu cảnh Ví dụ ASP.NET bạn lớp đối tượng cung cấp phương thưcù trả giá trò nhận yêu cầu từ trình khách 4.5 Cấu hình phân phối Đơn giản dễ dàng với tập tin (web.config) cấu hình theo đònh dạng văn XML Các thành đối tượng đăng ký với hệ thống trước sử dụng (không dùng đến regsvr 32.exe sử dụng COM, DLL, DCOM tập 1) Bạn cần copy trang ASP.NET hay đối tượng lên máy chủ, vò trí chúng Chương trình dòch vụ bạn sẵn sàng để sử dụng 4.6 Trạng thái Session Tự dộng quản lý trạng thái đối tượng Session Application, bạn lưu nội dung Session hay Application ứng dụng đặc thù xuống file đóa để sử dụng lại 4.7 Xử lý lỗi Xử lý lỗi (debug) lần vết ( tracing ) công cụ gỡ lỗi lần vết thông tin nâng cấp đáng tin cậy Mỗi trang tài liệu sử dụng trang xử lý lỗi riêng biệt kết xuất nội dung biến để theo dõi trình thưcï thi trang Các trình gỡ lỗi debug tích hợp sử dụng cho môi trường đa ngôn ngữ Visual Basic, C++, C# Bạn tạo thành phần đối tượng từ C++, C# triệu gọi chúng ngôn ngữ Visual Basic.NET theo cú pháp 4.8 Quản lý bảo mật Quản lý bảo mật (Security mangement), tận dụng dòch vụ đăng nhập (login) tuỳ biến cho trang tài liệu ASP.NET theo phong cách Web chế đăng nhập kiểm tra quyền xuất dựa hệ thống bảo mật hệ điều hành 4.9 Tuỳ biến vùng đệm trình chủ Bằøng cách sử dụng tuỳ biến vùng đệm trình chủ (Custom Server Caching) kiến trúc ASP.NET quản lý linh động Bạn tự tạo vùng đệm riêng chứa kiểu giá trò đối tượng trình hoạt động trang nhằm tăng tốc cho ứng dụng 4.10 Một tập đối tượng ASP.NET hỗ trợ tập phong phú thư viện, lớp đối tượng, nhằm phục vụ cho hầu hết mà nhà phát triển ứng dụng cần đến làm việc với ASP.NET Bằng thư viện này, công việc viết ứng dụng cho Web trở nên dễ dàng đơn giản hết Ví dụ bạn sử dụng thành phần đối tượng "Send Mail" để gửi nhận thư, đối tượng mã hoá giải mã thông tin, đối tượng đếm số người truy cập trang Web (Counter), đối tượng truy xuất liệu ADO, đối tượng truy cập dòch vụ mạng, đối tượng đọc ghi hệ thống NTFS, đối tượng ghi logfile hệ điều hành, … Lưu ý rằng, đối tượng nội khác như: Request, Response, Form, Cookies, Server Variables giữ lại hoàn toàn tương thích với ASP Tuy nhiên ASP.NET cung cấp thêm cho đối tượng nhiều thuộc tính phương thức giúp nâng cao khả xử lý cho ứng dụng CÀI ĐẶT VS.NET 2003 Để cài đặt VS.NET 2003 bạn sử dụng đóa, đưa đóa thứ sau máy tinh yêu cầu đóa bạn cho đóa thứ Sau cài đặt đóa thứ xong đóa đóa thứ Nếu có cài đặt MSDN cài tiếp đóa thứ Tuy nhiên, để cài đặt VS.NET hệ điều hành Windows 2000 bạn cần ca SP3 trở sau Ngoài ra, cài đặt đóa thứ có phát sinh lỗi yêu cầu xuất retry hay irgnore bạn rút đóa đưa đóa khác vào nhấn retry, xs lại xuất bạn đưa đóa cài đặt trở lại nhấn retry để bỏ qua tập tin bò thiếu Khi cài đặt VS.NET 2003, sử dụng VB.NET bạn không nên cài đặt C#, C++ J# để giảm bớt dung lượng cài đặt Lưu ý rằng, cần cài đặt NET Framework kernel NET CẤU HÌNH ỨNG DỤNG TRONG IIS Windows 2000, cách chọn menu có tên Internet Information Service, cửa sổ IIS xuất hình 20-7 Hình: Cửa sổ IIS Trong IIS luôn tồn hai Web Site Administration Web Site (dùng cho việc cấu hình IIS), Default Web Site (ứng dụng Web mặc đònh) Default Web Site cấu hình mặc đònh ứng với thư mục gốc, trường hợp thư mục C:\inetpub\wwwroot\ Tuy nhiên, bạn thay đổi thư mục mặc đònh cách cấu hình IIS Mặt khác, sau bạn cài đặt IIS xong, trình duyệt Web (IE chẳng hạn), bạn sử dụng trang Web mặc đònh Windows cách gõ: http://localhost/ (cùng với thư mục con) hay http://servername/ Trong trường hợp máy bạn có cấu hình card mạng với đòa IP, bạn gọi trang Web cách gõ sau: http://192.168.101.207/ Để khởi động ứng dụng Web Site IIS chế độ dừng hay ngừng hoạt động, bạn chọn tên ứng dụng Web bấm nút Start hình sau Hình: Start ứng dụng Web Site Tuy nhiên, tương tự trường hợp muốn ngừng ứng dụng Web Site chạy, bạn chọn tên Web Site chọn nút Stop hay Pause hình sau Hình: Dừng ứng dụng Để cập nhật lại số thông số ứng dụng Web Site IIS, bạn chọn tên ứng dụng RClick | Properties, giả sử trường hợp chọn tên ứng dụng có tên ASPNET cửa sổ xuất hình sau Hình: Cập nhật cấu hình ứng dụng ASPNET 6.1 Thông tin Web Site Cửa sổ bao gồm 10 ngăn, ngăn thứ gọi Web Site, ngăn bao gồm thông tin sau: 6.1.1 Description Tên ứng dụng dùng để tham khảo Trong trường hợp ứng dụng đính kèm, cung cấp giá trò cho Description Intershop 6.1.2 IP Address Đòa card mạng trình chủ, tên Server hay bạn cung cấp localhost Trong trường hợp Server bạn có nhiều IP, bạn chọn All Unassigned thay đònh đòa IP 6.1.3 Port Port (Cổng) chuẩn cho ứng dụng Web 80, điều có nghóa người dùng gõ đòa trình duyệt http://localhost/, http://192.168.101.207/ hay gõ tên miền http://www.intershop.com Trong trường hợp bạn cấu hình Port khác với Port chuẩn, chẳng hạn Port có số 81, trình duyệt người dùng phải gõ tương ứng: http://localhost:81, http://192.168.101.207:81/ hay gõ tên miền http://www.intershop.com:81/ 6.1.4 Connections Bạn giới hạn số kết nối (Connections) từ người dùng vào ứng dụng cách chọn số cụ thể phần Giá trò mặc đònh không giới hạn (Unlimited) Thêm vào đó, bạn khai báo tham số thời gian kết nối (mặc đònh 900 giây) 6.1.5 SSL Port Ngoài ra, phần có tham số SSL Port (Security Socket Layer), để tham khảo chi tiết SSL, bạn tìm đọc phần cấu hình SSL trình khách trình chủ tập phát hành 6.2 Home Directory Phần thư mục ứng dụng (Home Directory) bao gồm bước cấu hình ứng dụng Web, việc trỏ đến thư mục chứa tập tin (Web Folder), trường hợp thư mục intershop thư mục C:\Inetpub\wwwroot\ chẳng hạn Ngoài ra, phần cần xác đònh quyền truy cập ứng dụng hình sau Hình: Home Directory 6.2.1 Local Path Local Path (đường dẫn cục bộ) vò trí thư mục ứng dụng mà bạn cần khai báo Điều có nghóa tập tin ASP, HTML, JS, CSS tập tin hình ảnh tập tin khác gọi trình duyệt đặt thư mục Trong trường hợp này, C:\inetpub\wwwroot\intershop\ sử dụng thư mục mặc đònh Để thay đổi thư mục ứng dụng, bạn chọn nút Browse , cửa sổ liệt kê thư mục máy xuất hình sau Hình: Danh sách thư mục Trong trường hợp thư mục ứng dụng nằm mạng cục bộ, bạn chọn tuỳ chọn thứ hai Home Directory cung cấp tên server, tên thư mục chia sẻ (share) hình sau Hình: Thư mục ứng dụng mạng 6.2.2 Các tuỳ chọn khác Trong thời gian thiết kế ứng dụng, bạn trình bày danh sách thư mục tập tin trình duyệt trình bày Windows Explorer hình sau, bạn chọn tuỳ chọn Directory Browsing Hình: Danh sách thư mục file trình duyệt Tuy nhiên, sau ứng dụng vào hoạt động, bạn cần bỏ tuỳ chọn Khi đó, trình duyệt trình bày thông tin dạng trang Web (trang mặc đònh) cho dù họ không gõ đích danh tên trang Web Chẳng hạn, mặc đònh homepage trang index.asp, bạn không gõ trang mà gọi như: http://localhost/, trang index.asp xuất hình sau thay hình 20-15 (nếu chọn tuỳ chọn Directory Browsing) Bài 31 Bảo mật ứng dụng Web 31-4 Virtual Server, điều có nghóa số dòch vụ kèm theo IIS khởi động Đây kẽ hở tạo điều kiện cho Virus Để thực trình đóng dòch vụ không cần thiết, bạn sử dụng công cụ gọi IIS Lockdown Microsoft Tuy nhiên, điều cần thiết nhà quản trò ứng dụng, thường xuyên cập nhật ứng dụng diệt Virus cập nhật phiên Service Pack BẢO MẬT ĐỐI VỚI CƠ SỞ DỮ LIỆU Một vấn đề khó khăn bạn kinh nghiệm làm việc sở liệu SQL Server phân quyền thao tác sở liệu Giả sử rằng, thiết kế sở liệu SQL Server, bạn sử dụng tài khoản user1, sử dụng user1 để đăng nhập tạo sở liệu InterShop Như vậy, user1 chủ nhân (dbo) sở liệu InterShop Điều có nghóa user1 làm điều sở liệu InterShop Nếu bạn sử dụng user1 chuỗi kết nối sở liệu thật nguy hiểm Bởi user1 làm việc đối tượng sở liệu như: Create View, Create Table, Create SP, Đối với liệu, user1 thao tác liệu Delete, Update, Create, Insert, Select, Thay bạn sử dụng user1 để làm việc sở liệu, bạn tạo user2, gán quyền xử lý liệu (chỉ liệu) InterShop cho user2 cách phân quyền: Select, Delete, Insert, Update, đối tượng sở liệu PHÂN QUYỀN THEO MODULE Thông thøng ứng dụng thương mại điện tử bán hàng qua mạng, bao gồm module chính: Module thứ phần giao tiếp với người sử dụng Intrnet, Module thứ hai sử dụng cho nhân viên công ty làm việc Web Site Module cho phép nhà cung cầp sản phẩm làm việc Cả Module sử dụng chung sở liệu, không thiết sử dụng chung trình chủ Web Server Bạn cấu hình http://www.InterShop.Com cho người sử dụng, tên miền http://admin.InterShop.com cho Module nhân viên công ty http://agent.InterShop.Com cho đối tác Cho dù sử dụng chung sở liệu, bạn tạo user (trong sở liệu SQL Server) khác phân quyền xử lý liệu bảng liệu liên quan đến người sử dụng Ngoài ra, bạn tạo thư mục ứng với ứng dụng cấp quyền sử dụng ứng với user khác hệ điều hành Tóm lại, vấn đề bảo mật ứng dụng thương mại điện bao gồm nhiều yếu tố khác nhau, bao gồm bảo mật hệ điều hành, bảo mật thư mục ứng dụng, cấu hình IIS tập tin web.config Bài 32 Cấu hình ứng dụng Web kiểm soát lỗi 32-1 CẤU HÌNH ỨNG DỤNG WEB KIỂM SOÁT LỖI Trong phần này, tìm hiểu cách cấu hình ứng dụng ASP.NET cách sử dụng tập tin web.config, machine.config global.asax, vấn đề đề cập: Ứng dụng ASP.NET Global.asax Cấu hình Session Timeout cho ASP Cấu hình Session Timeout cho ASP.NET Khai báo tập tin web.config Khai báo tập tin machine.config Kiểm soát lỗi trang ASP.NET ỨNG DỤNG ASP.NET VÀ GLOBAL.ASAX Tương tự cách cấu hình tập tin global.asa ASp 3.0, ASP.NET bạn thực tương tự global.asa mở rộng nhiều thành phần khác như: ASP.NET Pages, Web Services, Users Control, cấu hình liệu nhiều tập tin khác ASP.NET hỗ trợ tập tin toàn cục (global.asax) cho ứng dụng Web nằm thư mục gốc ứng dụng Trong trường hợp ứng dụng đính kèm, chúng nằm trường hợp myaspx Tập tin sử dụng để thực biến cố, đối tượng biến mang tính toàn cục cho ứng dụng 1.1 Đònh dạng tập tin Global.asax Cấu trúc tập tin Global.asax bao gồm khai báo hcỉ mục , biến cố mã ASP.NET sau: [Application Event Prototypes] 1.1.1 Chæ mục Directive Khai báo mục Directive tương tự trang ASP.NET, cho phép bạn khai báo không gian tên để sử dụng Chẳng hạn, bạn khai báo không gian tên System.IO sau: 1.1.2 Các biến cố Tương tự biến cố trình bày trang global.asa, trang global.asax có biến cố thường sử dụng nhö sau: Sub Application_Start(ByVal sender As Object, _ ByVal e As EventArgs) ' Fires when the application is started End Sub Sub Session_Start(ByVal sender As Object, _ ByVal e As EventArgs) ' Fires when the session is started End Sub Sub Application_BeginRequest( _ ByVal sender As Object, ByVal e As EventArgs) ' Fires at the beginning of each request End Sub Sub Application_AuthenticateRequest( _ ByVal sender As Object, ByVal e As EventArgs) Bài 32 Cấu hình ứng dụng Web kiểm soát lỗi ' Fires upon attempting to authenticate the use End Sub 32-2 Sub Application_Error(ByVal sender As Object, _ ByVal e As EventArgs) ' Fires when an error occurs End Sub Sub Session_End(ByVal sender As Object, _ ByVal e As EventArgs) ' Fires when the session ends End Sub Sub Application_End(ByVal sender As Object, _ ByVal e As EventArgs) ' Fires when the application ends End Sub Trong ví dụ trên, đối tượng có hai biến cố Start End, Ngoài ra, có biến cố khác như: Application_AuthenticateRequest, Application_Error, biến cố cho phép bạn khai báo thông báo lỗi phát sinh 1.2 Ứng dụng Global.asax Khi cần in chuỗi (footer cho trang ASP.NET) thay khai báo bên trang ASP.NET sau chèn trang cho trang ứng dụng, bạn khai bên biến cố Application_OnEndRequest 1.3 Biến tónh Để khai báo biến tónh global.asax, bạn cần sử dụng mục sau: Public Shared Rate As Single = Sau đó, trang ASP.NET, bạn khai báo để sử dụng giá trò biến khai báo tập tin global.asax khai baùo: Sub Page_Load(ByVal sender As Object, _ ByVal e As EventArgs) Dim x As Single=xRate.Rate Response.write(x.toString()) 1.4 Kiểm soát lỗi ứng dụng Do ASP.NET sử dụng CLR (Common Language Runtime), sử dụng ngôn ngữ CLR để xây dựng ứng dụng Web Trong ASP.NET, sử dụng cấu trúc Try Catch để kiểm soát lỗi Tuy nhiên, lỗi os không nằm khối Try Catch cách bạn kiểm soát lỗi Để làm điều này, bạn khai báo tập tin global.asax khai báo Public Sub Application_Error(Sender as Object, E as EventArgs) Dim LogName As String = "Web_Errors" Dim Message As String Bài 32 Cấu hình ứng dụng Web kiểm soát lỗi Message = "Url: " & Request.Path Message += " Error: " & _ Server.GetLastError.ToString 32-3 ' Create Event Log if It Doesn’t Exist If (Not EventLog.SourceExists(LogName)) Then EventLog.CreateEventSource(LogName, _ LogName) End if ' Fire off to Event Log Dim Log as New EventLog Log.Source = LogName Log.WriteEntry(Message, _ EventLogEntryType.Error) End Sub Sau đó, bạn tạo trang ASP.NET cho phép người sử dụng nhập giá trò ví dụ: Sub Page_Error(sender As Object, e As EventArgs) Response.Write("error!") End Sub Sub Button_Click(sender As Object, e As EventArgs) throw New Exception End Sub CẤU HÌNH SESSION TIMEOUT CHO ASP Để cấu hình chu kỳ sống cho đối tượng Session ASP, bạn khai báo trực tiến phương thức Session.Timeout= giá trò cụ thể tính phút sau: Tuy nhiên, bạn cấu hình tham số cách sử dụng trình điều khiển IIS Trước tiên, bạn chọn ứng dụng Web | R-Click | Properties Tiếp tục chọn Configuration | App Options, cửa sổ xuất hiện, bạn thay đổi thời gian số cho Session textbox có tên Session Timeout CẤU HÌNH SESSION TIMEOUT CHO ASP.NET Trong ASP.NET, bạn khai báo Session Timeout tập tin web.config ví dụ sau: Bài 32 Cấu hình ứng dụng Web kiểm soát lỗi 32-4 Ngoài ra, trường hợp bạn muốn sử dụng tham số Session Timeout cho toàn bộï ứng dụng IIS, bạn khai báo đoạn code tập tin machine.config KHAI BÁO TRONG TẬP TIN WEB.CONFIG Như trình bày trước, để cấu hình ứng dụng bạn khai báo tập tin web.config Ngoài tham số liên quan đến ứng dụng, bạn khai báo khoá kết nối sở liệu SQL Server 4.1 Cấu hình ứng dụng Đối với trường hợp này, khai báo hai khoá ứng với hai chuỗi kết nối sở liệu SQL Server cho hai không gian tên System.Data.SqlClient System.Data.OleDb như: 4.2 Cấu hình trang AS.NET Cấu hình trang (Page Cinfiguration) cho phép kiểm soát số mặc đònh Sesssion trang ASP.NET, chẳng hạn khai báo như: = ngày tháng năm chọn Nếu có chọn ngày, tháng năm (to) nối thêm ngày tháng năm hợp đồng= mộng 1, tháng năm chọn Nếu có không chọn ngày tháng năm (to) nối thêm ngày tháng năm hợp đồng= năm chọn Nếu có không chọn ngày tháng chọn năm (to) nối thêm năm hợp đồng