zoukankan      html  css  js  c++  java
  • .net C#中页面之间传值传参的六种方法(转) 传递简单参数

    .net C#中页面之间传值传参的六种方法

    http://jingyan.baidu.com/article/00a07f388bf47682d128dc6b.html

    (只是六种传递简单参数的方法,大容量的参数不能够这么传递) 

    QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了

    步骤/方法

    1.  
      下面是一个例子
      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.  
      query传值又分类post ,get格式如
      //post请求 
      string name = Request["name"].toString(); 
      string name =Request.Form.Get("name").toString(); 
      //get请求 
      string name = Request.QueryString["name"].toString(); 
      但我发现 无论是否是post与get传值都可用
      string name = Request["name"].toString();
    3.  
      使用Application 对象变量
      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();
      }
    4.  
      使用Session变量
      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();
      }
    5.  
      使用Cookie对象变量
      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();
      }
    6.  
      使用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;
      }
      END
     
     经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
  • 相关阅读:
    从零开始写代码AdaBoost算法的python实现
    从零开始写代码 ID3决策树Python
    redis有启动,但是其他主机telnet 不通的问题
    关于js查找和筛选和循环的几种方式(find();findIndex();filter();some();every();forEach;map();for/in)
    linux 设置tomcat 重启清空 catalina.out 断舍离
    旋转数组 断舍离
    nginx 普通用户启动配置 && springbootswagger 报错 Unable to infer base url 断舍离
    CentOS yum 直接安装最新的nginx【转】 断舍离
    买卖股票的最佳时机 II 断舍离
    swagger 的 pathmapping 配置的理解 断舍离
  • 原文地址:https://www.cnblogs.com/gongyu/p/3977351.html
Copyright © 2011-2022 走看看