Trong hằng nghìn ASP.NET Objects, ta chỉ có thể xem xét 1 số nhỏ tiêu biểu như sau:
• Response Object • Request Object • Page Object • Session Object • HttpCookie Object • HttpApplication • HttpServerUtility Object Response Object
Phương pháp (Method) Write
Thí dụ sau đây dùng phương pháp (method) Write của Response object để hiển thị vài hàng chữở Client browser:
<%@ Page Language="VB" %> <script runat="server">
sub Page_Load(obj as object, e as eventargs) dim i as integer
'Dùng phương pháp (method) Write để hiển thị vài hàng chữ sau đây Response.Write("Using Write method of Response object")
Response.Write("<HR width=100%\>")
Response.Write("<font size=" & 3 & ">Hello Vovisoft<br></font>") end sub </script> <html> <body> </body> </html> Chú thích:
Mỗi khi user yêu cầu hiển thị 1 trang Web, ASP.NET tạo ra 1 đối tượng định hình (instance) từđối tượng (Object) HttpResponse có chứa đầy đủđặc tính và phương pháp (method) cần thiết để thông tin với Client browser. Tên cốđịnh của instance đó là Response trong đó có phương pháp (method) Write dùng để viết và hiển thị 1 hàng chữở browser.
Ðể ý ký hiệu \> ở cuối mã sau đây. Nếu ta không dùng ký hiệu \ để phân biệt 100%\> và 100%>, ASP.NET sẽ tưởng ta dùng %> để chấm dứt phần script block và sẽ tạo lỗi.
Response.Write("<HR width=100%\>")
Ký hiệu \ là 1 character sequence đặc biệt với tên thông dụng escape character dùng để phân biệt các ký hiệu đặc biệt có thể trùng với các ký hiệu của ASP.NET hay của VB.NET nhưng nếu muốn hiển thị
double quotes, ta dùng double quotes double quotes. Response.Write("<HR width=" "100%" ">")
Buffering Pages
ASP.NET dùng bufferđể kiểm soát (control) khi nào gởi sản phẩm (output) tới browser. Ðây cũng là kiểu mẫu chính (default method) ASP.NET dùng, khi output được buffered, ASP.NET chờ cho tới khi nào tất cả nguồn mã được thi hành mới gởi tới browser ... 'một lần rồi thôi'. Trong kiểu unbuffered output, mã sẽ gởi tới browser từng cụm hay từng phần một - ởđây muốn nói tới 'output of each method'.
Nếu ta muốn tắt buffer (turn buffering off), bố trí mã Buffer = false trước khi gởi đi browser: <% Response.Buffer = False %> <html> <body> ... ... </body> </html>
vì không thể vừa tắt buffer (trong mã HTML) vừa gởi đi theo mã này được: <html>
<body>
<% Response.Buffer = False %> </body>
</html>
Ðể vận dụng hay xử dụng buffer, ta dùng phương pháp (method):
• Clear
• Flush
• End
Phương pháp (method) Clear dùng để xóa (clear) buffer, Flush dùng để gởi tức khắc nội dung buffer, còn End dùng để chặn (stop) không cho buffer gởi sản phẩm mới đi mà chỉ cho phép gởi những gì đang chứa trong buffer mà thôi như thí dụ sau:
<script runat="server">
sub Page_Load(obj as object, e as eventargs) dim i as integer
Response.Write("Before flush<br>") Response.Flush()
for i = 0 to 5000 'just wasting time next
Response.Write("After flush, before clear<br>") Response.Clear()
for i = 0 to 5000 'just wasting time next
Response.Write("After clear, before end<br>") Response.End
for i = 0 to 5000 'just wasting time next Response.Write("After end<br>") end sub </script> <html> <body> </body> </html> Redirecting Users
Phương pháp (method) Redirect dùng để chuyển user qua trang Web khác 1 cách gián tiếp, tỷ như: <%@ Page Language="VB" %>
<script language="VB" runat="server">
sub Page_Load(obj as object, e as eventargs) Response.Redirect("http://www.vovisoft.com") end sub </script> <html> <body> Hello </body>
</html>
Trang này sẽ chuyển user tới trang nhà của Vovisoft trước khi user thấy được chữ 'Hello'. Ðây cũng là cách thức ta dùng để chuyển user qua 1 trang Web khác sau khi xác định tên và mật mã (username and password) của user trong 1 form chẳng hạn.