日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析6種ASP.NET跨頁面?zhèn)髦档姆椒╛.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解決asp.net訪問IIS元數(shù)據(jù)庫(kù)失敗的方法
調(diào)試Asp.net程序時(shí),出現(xiàn)了“訪問IIS元數(shù)據(jù)庫(kù)失敗”的錯(cuò)誤信息,解決方法如下: 1、依次點(diǎn)擊“開始”-“運(yùn)行”。 2、在“運(yùn)行”欄內(nèi)輸入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe-i(不含引號(hào)),然后點(diǎn)“確定”按鈕。 3、出現(xiàn)的

1.  使用QueryString變量 
QueryString是一種非常簡(jiǎn)單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中。如果是傳遞一個(gè)或多個(gè)安全性要求不高或是結(jié)構(gòu)簡(jiǎn)單的數(shù)值時(shí),可以使用這個(gè)方法。但是對(duì)于傳遞數(shù)組或?qū)ο蟮脑�,就不能用這個(gè)方法了。下面是一個(gè)例子: 
a.aspx的C#代碼 
private void Button1_Click(object sender, System.EventArgs e) 

    string s_url; 
    s_url = "b.aspx?name=" + Label1.Text; 
    Response.Redirect(s_url); 


b.aspx中C#代碼 
private void Page_Load(object sender, EventArgs e) 

    Label2.Text = Request.QueryString["name"]; 


2.  使用Application 對(duì)象變量 
Application對(duì)象的作用范圍是整個(gè)全局,也就是說對(duì)所有用戶都有效。其常用的方法用Lock和UnLock。 

a.aspx的C#代碼 
private void Button1_Click(object sender, System.EventArgs e) 

    Application["name"] = Label1.Text; 
    Server.Transfer("b.aspx"); 


b.aspx中C#代碼 
private void Page_Load(object sender, EventArgs e) 

    string name; 
    Application.Lock(); 
    name = Application["name"].ToString(); 
    Application.UnLock(); 


3.  使用Session變量 
想必這個(gè)肯定是大家使用中最常見的用法了,其操作與Application類似,作用于用戶個(gè)人,所以,過量的存儲(chǔ)會(huì)導(dǎo)致服務(wù)器內(nèi)存資源的耗盡。 
a.aspx的C#代碼 
private void Button1_Click(object sender, System.EventArgs e) 

    Session["name"] = Label.Text; 


b.aspx中C#代碼 
private void Page_Load(object sender, EventArgs e) 

    string name; 
    name = Session["name"].ToString(); 


4.  使用Cookie對(duì)象變量 
這個(gè)也是大家常使用的方法,與Session一樣,其是什對(duì)每一個(gè)用戶而言的,但是有個(gè)本質(zhì)的區(qū)別,即Cookie是存放在客戶端的,而session是存放在服務(wù)器端的。而且Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來使用。 

a.aspx的C#代碼 
private void Button1_Click(object sender, System.EventArgs e) 

    HttpCookie cookie_name = new HttpCookie("name"); 
    cookie_name.Value = Label1.Text; 
    Reponse.AppendCookie(cookie_name); 
    Server.Transfer("b.aspx"); 


b.aspx中C#代碼 
private void Page_Load(object sender, EventArgs e) 

    string name; 
    name = Request.Cookie["name"].Value.ToString(); 


5.  使用Server.Transfer方法 
這個(gè)才可以說是面象對(duì)象開發(fā)所使用的方法,其使用Server.Transfer方法把流程從當(dāng)前頁面引導(dǎo)到另一個(gè)頁面中,新的頁面使用前一個(gè)頁面的應(yīng)答流,所以這個(gè)方法是完全面象對(duì)象的,簡(jiǎn)潔有效。 

a.aspx的C#代碼 
public string Name 

    get{ return Label1.Text;} 

private void Button1_Click(object sender, System.EventArgs e) 

    Server.Transfer("b.aspx"); 


b.aspx中C#代碼 
private void Page_Load(object sender, EventArgs e) 

    a newWeb;  //實(shí)例a窗體 
    newWeb = (source)Context.Handler; 
    string name; 
    name = newWeb.Name; 


6.Cross-Page Posting 
定位至于源網(wǎng)頁位于相同的應(yīng)用程序的網(wǎng)頁,可以讀取源網(wǎng)頁的值和公共屬性,但是不要按瀏覽器中的重新整理和上一步,這樣會(huì)照成無法預(yù)期的效果 
eg: 
aspx 
  <div> 
        您的名字: <asp:TextBox ID="name" runat="server"> </asp:TextBox> 
        <asp:Button ID="btn_name" runat="server" PostBackUrl="~/Cross-Page Posting/CrossPageTarget.aspx" 
            Text="傳送" OnClick="btn_name_Click" />  
    </div> 
cs: 
TextBox name = (TextBox)PreviousPage.FindControl("name");//非public 成員 
        Label1.Text = "歡迎你:" + name.Text; 
previouspage本身屬于page類,并且只有在來源網(wǎng)頁和目標(biāo)網(wǎng)頁屬于同一個(gè)asp.net應(yīng)用程序下的時(shí)候才能引用,如果網(wǎng)頁不是跨網(wǎng)頁公布的目標(biāo),或者是網(wǎng)頁在不同的應(yīng)用程序之中,就不會(huì)初始化previouspage屬性,就不能使用previouspage來存取任何信息 
獲得網(wǎng)頁的公共屬性: 
source.cs: 
public string UserName 
{  
    get{return aa.text;} 


cross-page posting.aspx: 
<%@ PreviousPageType VirtualPath="~/Cross-Page Posting/Source.aspx"%> 
cross-page posting.cs: 
lab.text = previousopage.username; 
//一個(gè)網(wǎng)頁中只能指示一個(gè)previousPage,不然出出現(xiàn)編譯錯(cuò)誤 

分享:解析GridView中嵌套DropDownList的實(shí)現(xiàn)
效果圖: 后臺(tái)代碼: usingSystem; usingSystem.Data; usingSystem.Configuration; usingSystem.Collections; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts; u

來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2010-03-28
相關(guān).Net教程