程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 頁面傳值的學習

頁面傳值的學習

編輯:.NET實例教程

在論壇上看到的,有三種辦法,第一種是傳統的get方法,在.Net種稍微變化了下,用responst.redirect(url)來進行傳遞,用request.querystring來得到值。第2種是用session,但是要注意session用後要顯示的消除,消除的格式是Server.remove("aaaa"),這裡的aaaa是指session["aaaa"]中的aaaa,這個要注意,因為用多了SESSION是運行在服務器的,用多了對性能有影響。第3種方法是server.transfer(),   代碼如下

 public   string   Var1   
{   
  get   
  {   
  return   TextBox1.Text;   
  }   
}   

public   string   Var2   
{   
  get   
  {   
  return   TextBox2.Text;   
  }   
}   
   // 然後調用Server.Transfer方法   
private   void   Button1_Click   
(object   sender,   System.EventArgs   e)   
{   
  Server.Transfer("webform1.ASPx");   
}   
      目標頁面代碼:   
private   void   Page_Load   
(object   sender,   System.EventArgs   e)   
{   
  //create   instance   of   source   web   form   
  WebForm1   wf1;   
  //get   reference   to   current   handler   instance   
  wf1=(WebForm1)Context.Handler;   
  Label1.Text=wf1.Var1;   
  Label2.Text=wf1.Var2;   
}  

幫助文檔上的話

    Transfer 方法,在服務器上以編程方式重定向到目標頁。在此情況下,服務器只是將當前源頁的上下文傳輸給目標頁。然後目標頁呈現在源頁的位置。源頁和目標頁必須位於同一 Web 應用程序中。與跨頁發送一樣,Transfer 方法也具有允許目標頁從源頁中讀取控件值和公共屬性值的優點。由於源頁和目標頁之間的傳輸在服務器上進行,浏覽器沒有任何關於更改後的頁的信息,它仍保留有關原始(源)URL 的信息。例如,Internet Explorer 中的“地址”框在執行傳輸後不會發生變化,而是繼續顯示最近請求的頁(通常為源頁)的 URL。也不會更新浏覽器的歷史記錄以反映傳輸過程。如果用戶在浏覽器中刷新頁面或單擊浏覽器的“後退”按鈕,這可能導致意外行為。因此,對於以隱藏 URL 的方式向用戶呈現頁面的應用程序而言,調用 Transfer 方法是一種最佳的策略。

 

注意
  request對象實際上操作system.web   命名空間中的類httprequest。當客戶發出請求執行ASP.Net時,CLR會將客戶端請求信息包裝在Request對象中。

$False$

這些請求信息包括請求報頭、客戶端基本信息(浏覽器信息、浏覽器版本號、用戶所用的語言、編碼方式等)、請求方法(post、get)、參數名、參數值等。Request對象的調用方法為:   
Request.collection[“variable”]  
 其中collection包括QueryStrin、Form、CookIEs、ServerVariables四種集合,將Request.QueryString["var1"]寫為Request["var1"]看起來也可以,但這樣作其實不是一種好的方法,因為省掉collection選項後,Request會按照QueryString、Form、CookIEs、ServerVariables的順序進行搜索直到發現“variable”所指的關鍵字並返回其值,沒有找到則返回(null)。因此為了提供程序的執行效率,最好還是指定collection,過多地搜索會影響程序執行的效率。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved