• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

解析ASP.NET页面传值的方法技巧

c# 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

1. 使用Queryhttp://www.gaodaima.com/wiki/57.html” target=”_blank” rel=”nofollow” style=”line-height: 1.76em;”>String变量

    QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
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 对象变量
    Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代码

private void Button1_Click(object sender, System.EventA<i style="color:transparent">本文来源gaodai$ma#com搞$代*码6网</i>rgs 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变量
    想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
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对象变量
    这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象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方法
    这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
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;   //实例a窗体    newWeb = (source)Context.Handler;    string name;    name = newWeb.Name;}

<!—ecms

–>

以上就是解析ASP.NET页面传值的方法技巧的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解析ASP.NET页面传值的方法技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址