Tạo các ứng dụng .NET bằng C#
Số trang: 9
Loại file: pdf
Dung lượng: 119.12 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
C# có thể dùng để tạo các ứng dụng console: các ứng dụng thuần văn bản chạy trên DOS window. Hầu như bạn chỉ tạo các ứng dụng console khi cần kiểm tra các thư viện lớp, hoặc cho các tiến trình daemon Unix/Linux. Tât nhiên, bạn cũng có thể dùng C# để tạo các ứng dụng dùng cho các công nghệ tương thích .NET. Trong phần này, chúng ta xem qua về các kiểu ứng dụng khác nhau có thể tạo ra bằng C#. ...
Nội dung trích xuất từ tài liệu:
Tạo các ứng dụng .NET bằng C# Tạo các ứng dụng .NET bằng C#C# có thể dùng để tạo các ứng dụng console: các ứng dụng thuần văn bảnchạy trên DOS window. Hầu như bạn chỉ tạo các ứng dụng console khi cầnkiểm tra các thư viện lớp, hoặc cho các tiến trình daemon Unix/Linux. Tâtnhiên, bạn cũng có thể dùng C# để tạo các ứng dụng dùng cho các côngnghệ tương thích .NET. Trong phần này, chúng ta xem qua về các kiểu ứngdụng khác nhau có thể tạo ra bằng C#.Tạo các ứng dụng ASP.NETASP là một công nghệ của Microsoft dùng để tạo các trang web có nội dungđộng. Một trang ASP thực chất là một file HTML có nhúng các khối server-side VBScript hay JavaScript. Khi một trình duyệt khách yêu cầu một trangASP page, web server sẽ sinh ra mã HTML, xử lí các server-side script khichúng đến. Thường thì các script sẽ truy cập vào một cơ sở dữ liệu để lấy dữliệu, và biểu diễn trên trang HTML. ASP là cách đơn giản nhất để tạo cácứng dụng browser-based.ASP tất nhiên cũng có một vài hạn chế. Trước tiên, các trang ASP thỉnhthoảng trở nên rất chậm bởi vì mã server-side được thông dịch thay vì đựơcbiên dịch. Thứ hai, các file ASP khó bảo trì bởi vì chúng không có cấu trúc;mã server-side ASP và HTML được trộn lẫn với nhau. Thứ ba, ASP đôi khikho phát triển bởi nó không quan tâm đến bẫy lỗi và kiểm tra kiểu. Cụ thể,nếu bạn dùng VBScript và muốn bẫy lỗi trên các trang của bạn, bạn phảidung câu lệnh On Error Resume Next, và cho phép tất cả các thành phần gọithông qua một Err.Number để chắc rằng tất cả đều tốt.ASP.NET là một phiên bản mới của ASP đã cải tiến rất nhiều các thiếu xótcủa nó. Nó không chỉ thay thế ASP; hơn thế, các trang ASP.NET có thể sốngchung với các ứng dụng ASP trên cùng một máy chủ. Tất nhiên bạn có thểlập trình ASP.NET với C#!Mặt dù các chương (14-16) sẽ bàn kĩ về ASP.NET, nhưng chúng ta cũng nóiqua một vài đặc tính quan trọng của nó.Các đặc tính của ASP.NETTrước tiên, và có lẽ là quan trọng nhất, các trang ASP.NET là các trang cócấu trúc. Có nghĩa là mỗi trang là thực tế là một lớp được thừa kế từ lớp.NET System.Web.UI.Page, và có thể ghi đè một tập các phương thức sẽdùng trong thời gian sống của trang web (bạn hãy tưởng tượng rằng nhữn sựkiện này như là anh em bà con với các sự kiện OnApplication_Start vàOnSession_Start trong file global.asa của ASP cũ.) Bởi vì bạn có thể chuyểncác thao tác của một trang thành các sự kiện sáng nghĩa hơn, chính vì thể màcác tramg ASP.NET dễ hiểu hơn.Một điểm mạnh khác là các trang ASP.NET có thể được tạo trong VS.NET,cùng chung môi trường với các thành phần luận lí và dữ liệu sẽ được dùngtrong các trang web này. Một nhóm đề án VS.NET, hoặc solution, chứa tấtcả các file liên quan đển một ứng dụng. Hơn thế nữa bạn có thể bẫy lỗi cáctrang ASP của bạn ngay trong trình thiết kế; trước đây, thật là khó khăn đểcó thể cấu hình InterDev và các đề án web server để thực hiện bẫy lỗi.Rõ ràng, đặc tính ASP.NETs code-behind giúp các bạn có thể dễ dàng cấutrúc một trang web. ASP.NET cho phép bạn tách biệt các chức năng server-side của trang thành một lớp, biên dịch lớp đó thành một DLL, và đặt DLLđó vào một thư mục bên dưới phần HTML. Một code-behind chi phối đỉnhcủa một trang web tương đương với file DLL của nó. Khi một trình duyệtyêu cầu trang, web server phát ra các sự kiện trong lớp của pages code-behind DLL.Cuối cùng không kém phần quan trọng, ASP.NET thật sự đáng chú ý vớikhả năng tăng cường sự thực thi. Ngược lại với các trang ASP được thôngdịch cho mỗi yêu cầu, web server lưu giữ lại các trang ASP.NET sau quátrình biên dịch. Nghĩa là các yêu cầu sau của một trang ASP.NET sẽ thực thinhanh hơn trang đầu tiên.ASP.NET dễ tạo các trang hơn bởi vì nó được chiếu bởi trình duyệt, bạnc cóthể sử dụng một môi trường mạng intranet. Theo kinh nghiệm truyền thốngthì một ứng dụng form-based thường là tốt hơn một user interface, nhưngcũng khó bảo trì hơn vì nó chạy trên nhiều máy khác nhau.Với sự ra đời của Internet Explorer 5 và sự thực thi mơ hồ của Navigator 6,tất nhiên các đặc tính của ứng dụng form-based bị che mờ. IE 5s hỗ trợ nhấtquán và mạnh mẽconsistent cho DHTML cho phép các nhà lập trình tạo cácứng dụng web-based đẹp là lớn hơn. Tất nhiên, các ứng dụng này bắt buộcphải theo chuẩn của IE và không được hỗ trợ bởi Navigator. Trong nhiềulĩnh vực công nghiệp, chuẩn này đã trở nên phổ biến.Web FormsĐể dễ dàng cho việc tạo các trang có cấu truc, Visual Studio .NET cung cấpWeb Forms. Chúng cho phép bạn tạo các trang ASP.NET sinh động nhưcách mà VB 6 hay C++ Builder windows đã làm; nó cách khác, bằng cáchkéo các controls từ toolbox vào form, sau đó sắp xếp cho đẹp, điền mã quảnlí sự kiện thích hợp vào control đó. Khi bạn dung C# để tạo các Web Form,bạn đang tạo một lớp C# được thừa kế từ lớp Page base, và một trang ASPđược chỉ định như là code-behind. Tất nhiên, không bắt buộc phải dùng C#để tạo một Web Form; bạn có thể dùng VB. ...
Nội dung trích xuất từ tài liệu:
Tạo các ứng dụng .NET bằng C# Tạo các ứng dụng .NET bằng C#C# có thể dùng để tạo các ứng dụng console: các ứng dụng thuần văn bảnchạy trên DOS window. Hầu như bạn chỉ tạo các ứng dụng console khi cầnkiểm tra các thư viện lớp, hoặc cho các tiến trình daemon Unix/Linux. Tâtnhiên, bạn cũng có thể dùng C# để tạo các ứng dụng dùng cho các côngnghệ tương thích .NET. Trong phần này, chúng ta xem qua về các kiểu ứngdụng khác nhau có thể tạo ra bằng C#.Tạo các ứng dụng ASP.NETASP là một công nghệ của Microsoft dùng để tạo các trang web có nội dungđộng. Một trang ASP thực chất là một file HTML có nhúng các khối server-side VBScript hay JavaScript. Khi một trình duyệt khách yêu cầu một trangASP page, web server sẽ sinh ra mã HTML, xử lí các server-side script khichúng đến. Thường thì các script sẽ truy cập vào một cơ sở dữ liệu để lấy dữliệu, và biểu diễn trên trang HTML. ASP là cách đơn giản nhất để tạo cácứng dụng browser-based.ASP tất nhiên cũng có một vài hạn chế. Trước tiên, các trang ASP thỉnhthoảng trở nên rất chậm bởi vì mã server-side được thông dịch thay vì đựơcbiên dịch. Thứ hai, các file ASP khó bảo trì bởi vì chúng không có cấu trúc;mã server-side ASP và HTML được trộn lẫn với nhau. Thứ ba, ASP đôi khikho phát triển bởi nó không quan tâm đến bẫy lỗi và kiểm tra kiểu. Cụ thể,nếu bạn dùng VBScript và muốn bẫy lỗi trên các trang của bạn, bạn phảidung câu lệnh On Error Resume Next, và cho phép tất cả các thành phần gọithông qua một Err.Number để chắc rằng tất cả đều tốt.ASP.NET là một phiên bản mới của ASP đã cải tiến rất nhiều các thiếu xótcủa nó. Nó không chỉ thay thế ASP; hơn thế, các trang ASP.NET có thể sốngchung với các ứng dụng ASP trên cùng một máy chủ. Tất nhiên bạn có thểlập trình ASP.NET với C#!Mặt dù các chương (14-16) sẽ bàn kĩ về ASP.NET, nhưng chúng ta cũng nóiqua một vài đặc tính quan trọng của nó.Các đặc tính của ASP.NETTrước tiên, và có lẽ là quan trọng nhất, các trang ASP.NET là các trang cócấu trúc. Có nghĩa là mỗi trang là thực tế là một lớp được thừa kế từ lớp.NET System.Web.UI.Page, và có thể ghi đè một tập các phương thức sẽdùng trong thời gian sống của trang web (bạn hãy tưởng tượng rằng nhữn sựkiện này như là anh em bà con với các sự kiện OnApplication_Start vàOnSession_Start trong file global.asa của ASP cũ.) Bởi vì bạn có thể chuyểncác thao tác của một trang thành các sự kiện sáng nghĩa hơn, chính vì thể màcác tramg ASP.NET dễ hiểu hơn.Một điểm mạnh khác là các trang ASP.NET có thể được tạo trong VS.NET,cùng chung môi trường với các thành phần luận lí và dữ liệu sẽ được dùngtrong các trang web này. Một nhóm đề án VS.NET, hoặc solution, chứa tấtcả các file liên quan đển một ứng dụng. Hơn thế nữa bạn có thể bẫy lỗi cáctrang ASP của bạn ngay trong trình thiết kế; trước đây, thật là khó khăn đểcó thể cấu hình InterDev và các đề án web server để thực hiện bẫy lỗi.Rõ ràng, đặc tính ASP.NETs code-behind giúp các bạn có thể dễ dàng cấutrúc một trang web. ASP.NET cho phép bạn tách biệt các chức năng server-side của trang thành một lớp, biên dịch lớp đó thành một DLL, và đặt DLLđó vào một thư mục bên dưới phần HTML. Một code-behind chi phối đỉnhcủa một trang web tương đương với file DLL của nó. Khi một trình duyệtyêu cầu trang, web server phát ra các sự kiện trong lớp của pages code-behind DLL.Cuối cùng không kém phần quan trọng, ASP.NET thật sự đáng chú ý vớikhả năng tăng cường sự thực thi. Ngược lại với các trang ASP được thôngdịch cho mỗi yêu cầu, web server lưu giữ lại các trang ASP.NET sau quátrình biên dịch. Nghĩa là các yêu cầu sau của một trang ASP.NET sẽ thực thinhanh hơn trang đầu tiên.ASP.NET dễ tạo các trang hơn bởi vì nó được chiếu bởi trình duyệt, bạnc cóthể sử dụng một môi trường mạng intranet. Theo kinh nghiệm truyền thốngthì một ứng dụng form-based thường là tốt hơn một user interface, nhưngcũng khó bảo trì hơn vì nó chạy trên nhiều máy khác nhau.Với sự ra đời của Internet Explorer 5 và sự thực thi mơ hồ của Navigator 6,tất nhiên các đặc tính của ứng dụng form-based bị che mờ. IE 5s hỗ trợ nhấtquán và mạnh mẽconsistent cho DHTML cho phép các nhà lập trình tạo cácứng dụng web-based đẹp là lớn hơn. Tất nhiên, các ứng dụng này bắt buộcphải theo chuẩn của IE và không được hỗ trợ bởi Navigator. Trong nhiềulĩnh vực công nghiệp, chuẩn này đã trở nên phổ biến.Web FormsĐể dễ dàng cho việc tạo các trang có cấu truc, Visual Studio .NET cung cấpWeb Forms. Chúng cho phép bạn tạo các trang ASP.NET sinh động nhưcách mà VB 6 hay C++ Builder windows đã làm; nó cách khác, bằng cáchkéo các controls từ toolbox vào form, sau đó sắp xếp cho đẹp, điền mã quảnlí sự kiện thích hợp vào control đó. Khi bạn dung C# để tạo các Web Form,bạn đang tạo một lớp C# được thừa kế từ lớp Page base, và một trang ASPđược chỉ định như là code-behind. Tất nhiên, không bắt buộc phải dùng C#để tạo một Web Form; bạn có thể dùng VB. ...
Tìm kiếm theo từ khóa liên quan:
lập trình tài liệu lập trình kỹ thuật lập trình giáo trình C ngôn ngữ lập trình C tự học lập trình với CGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
101 trang 200 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 167 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 132 0 0 -
161 trang 130 1 0
-
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0