asp基礎教程:網頁間數據傳遞方法小結(2)_ASP教程
推薦:ASP實例 掛QQ的網頁源代碼ASP/PHP此代碼適合你做網站用,普通朋友可以不用理這個東西! ASP: CODE: [Copy to clipboard] <% dim objXMLHTTP, qq, pwd qq = "10000"
Session Variables
接下來我們看一看session變量,這些變量由服務器來處理。第一個響影一從客戶端傳遞到服務器,Sessions就創建了,并且當用戶關閉瀏覽器窗口或者一些異常操作發生,session就會結束。給你一些可以使用session變量來傳遞數值的方法。在下面你看到為用戶創建的Session和 “Name”是關鍵字,也如知名的Session關鍵字一樣,關鍵字被賦給TextBox數值。
// Session Created Session["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx"); // The code below shows how to get the session value. // This code must be placed in other page. if(Session["Name"] != null) Label3.Text = Session["Name"].ToString(); Application Variables |
// This sets the value of the Application Variable Application["Name"] = txtName.Text; Response.Redirect("WebForm5.aspx"); // This is how we retrieve the value of the Application Variable if( Application["Name"] != null ) Label3.Text = Application["Name"].ToString(); |
HttpContext
可以使用HttpContext從網頁中重新得到數值。通過使用方法的屬性獲得那些數值。既然它們易于編寫代碼和修改,使用屬性是一種好方法。在你的第一個網頁中,制造一個屬性,這個屬性可以返回TextBox的值。
public string GetName { get { return txtName.Text; } } |
我們使用Server.Transfer來將此控件發送到一個新網頁。注意: Server.Transfer僅僅將此控件傳遞到新的網頁并且不重新定位該網頁,這意味著你會看到在URL中舊網頁的地址。簡單地在 “Server.Transfer”按鈕單擊事件,并且增加下列代碼。
Server.Transfer("WebForm5.aspx");
現在,讓我們定位網頁,數值就傳遞到該網頁上,在這種情況下使用的該網頁是“webForm5.aspx”。
// You can declare this Globally or in any event you like WebForm4 w; // Gets the Page.Context which is Associated with this page w = (WebForm4)Context.Handler; // Assign the Label control with the property "GetName" which returns string Label3.Text = w.GetName; Special Note |
特別注意 與你看到的一樣,從一個網頁向別一網頁傳遞數值時有不同的方法。每一個方法有它自己的優點也有其缺點。所以,當你傳遞數值時,選擇好你所需要的所以你就會有一種好方法,這種方法對你是最為可行的。
分享:如何防止頁面中的敏感信息被提取公布到網頁上的Email經常會被一些工具自動提取,一些非法用戶就會利用所提取的Email大肆發送垃圾郵件。這些工具大多都是查找鏈接中“mailto:”后面的信息或是“@”前后的信
- 相關鏈接:
- 教程說明:
ASP教程-asp基礎教程:網頁間數據傳遞方法小結(2)。