zoukankan      html  css  js  c++  java
  • ASP.NET技巧【跨页面传值 】 【转】

    在此做了个ASP.NET页面传值的总结,希望对大家有所帮助。
    关键字:Application Session Cookie QueryString Transfer


    1.使用QueryString变量
     QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
       发送端:
        string s_url;
        s_url = "b.aspx?name=" + Label1.Text;
        Response.Redirect(s_url);
        接收端:
        Label2.Text = Request.QueryString["name"];


    2. 使用Application 对象变量
     Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
       发送端:
        Application["name"] = Label1.Text;
        Server.Transfer("b.aspx");
        接收端:
        string name;
        Application.Lock();
        name = Application["name"].ToString();
        Application.UnLock();


    3.  使用Session变量
     想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
       发送端:
        Session["name"] = Label.Text;
        接收端:
        string name;
        name = Session["name"].ToString();


    4.使用Cookie对象变量
      这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
       发送端:
        HttpCookie cookie_name = new HttpCookie("name");
        cookie_name.Value = Label1.Text;
        Reponse.AppendCookie(cookie_name);
        Server.Transfer("b.aspx");
        接收端:
        string name;
        name = Request.Cookie["name"].Value.ToString();


    5.  使用Server.Transfer方法
      这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
       发送端:
    public string Name
    {
        get{ return Label1.Text;}
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
        Server.Transfer("b.aspx");
    }
        接收端:
        a newWeb;   //实例a窗体
        newWeb = (source)Context.Handler;
        string name;
        name = newWeb.Name;
  • 相关阅读:
    【bzoj2561】最小生成树 网络流最小割
    【bzoj4407】于神之怒加强版 莫比乌斯反演+线性筛
    【bzoj4816】[Sdoi2017]数字表格 莫比乌斯反演
    【bzoj3252】攻略 贪心+DFS序+线段树
    【bzoj1690】[Usaco2007 Dec]奶牛的旅行 分数规划+Spfa
    【bzoj3291】Alice与能源计划 模拟费用流+二分图最大匹配
    【bzoj2752】[HAOI2012]高速公路(road) 线段树
    wpf--- TextBlock文字设置属性
    无边框WPF窗体——允许拖动
    C# 枚举、字符串、值的相互转换
  • 原文地址:https://www.cnblogs.com/myssh/p/1493181.html
Copyright © 2011-2022 走看看