ASP.NET 页间传值

第一种方法:通过URL链接地址传递

send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
receive.aspx:
string username = Request.QueryString["username"];

第二种方法: 通过post方式。

send.aspx

<form id="form1" runat="server" action="receive.aspx" method=post>
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
</form>
receive.aspx
string username = Ruquest.Form["receive"];

第三种方法: 通过session

send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Session["username"];

第四种方法: 通过Application

send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Application["username"];

第五种方法: 通过Server.Transfer

send.aspx:

public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}
receive.aspx:

send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);这样可以得到参数值。
}

假如在asp.net 2.0中还可以这样用:通过PreviousPage
PreviousPage d = Context.Handler as PreviousPage ;
if (d != null)
{
Response.Write(d.Name);这样可以得到参数值。
}
也可以这样用

使用QueryString

使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时

又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:

1、使用控件创建web表单(form)

2、创建可以返回表单的按钮和链接按钮

3、在按钮或链接按钮的单击事件里创建一个保存URL的字符变量

4、在保存的URL里添加QueryString参数

5、使用Response.Redirect重定向到上面保存的URL

下面的代码片断演示了如何实现这个方法:

源页面代码:

  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   string url;
   url="anotherwebform.aspx?name=" TextBox1.Text "&email=" TextBox2.Text;
   Response.Redirect(url);
  }
目标页面代码:
   private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Request.QueryString["name"];
   Label2.Text=Request.QueryString["email"];
  }

使用Session变量

使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。
但是,需要注重的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来

降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:

1、在页面里添加必要的控件

2、创建可以返回表单的按钮和链接按钮

3、在按钮或链接按钮的单击事件里,把控件的值添加到session变量里

4、使用Response.Redirect方法重定向到另一个页面

5、在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它

下面的代码片断演示了如何实现这个方法:

源页面代码:

  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   file://textbox1 and textbox2 are webform
   file://controls
   Session["name"]=TextBox1.Text;
   Session["email"]=TextBox2.Text;
   Server.Transfer("anotherwebform.aspx");
  }
目标页面代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   Label1.Text=Session["name"].ToString();
   Label2.Text=Session["email"].ToString();
   Session.Remove("name");
   Session.Remove("email");
  }

使用Server.Transfer
  
这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是非凡有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,

你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用

这种方法的整个过程如下:

1、在页面里添加必要的控件

2、创建返回值的Get属性过程

3、创建可以返回表单的按钮和链接按钮

4、在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面

5、在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了

以下代码综合实现上述步骤过程的代码:

源页面代码:

把以下的代码添加到页面中

  public string Name
  {
   get
   {
  return TextBox1.Text;
   }
  }
  public string EMail
  {
   get
   {
   return TextBox2.Text;
   }
  }
然后调用Server.Transfer方法

  private void Button1_Click
  (object sender, System.EventArgs e)
  {
   Server.Transfer("anotherwebform.aspx");
  }
目标页面代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
   file://create instance of source web form
   WebForm1 wf1;
  file://get reference to current handler instance
  wf1=(WebForm1)Context.Handler;
  Label1.Text=wf1.Name;
   Label2.Text=wf1.EMail;
  }

代码下载地址: https://pan.quark.cn/s/b4a8e0160cfc 齿轮与轴系零件在机械设备中扮演着至关重要的角色,它们负责实现动力输、调整运动形态以及承受工作载荷等核心功能。 在机械工程的设计实践中,齿轮和轴系的设计是一项关键的技术任务,其内容涵盖了材料选用、构造规划、承载能力分析等多个技术层面。 下面将系统性地介绍《齿轮及轴系零件结构设计指导书》中的核心知识点。 一、齿轮设计1. 齿轮种类:依据齿廓轮廓的不同,齿轮可划分为直齿齿轮、斜齿轮以及人字齿轮等类别,各类齿轮均具有特定的性能特点与适用工况,能够满足多样化的工作环境与载荷需求。 2. 齿轮规格参数:模数大小、压力角数、齿数数量、分度圆尺寸等是齿轮设计的基础数据,这些参数直接决定了齿轮的物理尺寸与运行性能。 3. 齿轮材质选用:齿轮材料的确定需综合评估其耐磨损性能、硬度水平以及韧性表现,常用的材料包括铸铁、钢材、铝合金等。 4. 齿轮强度验证:需进行齿面接触应力分析与齿根弯曲应力分析,以确保齿轮在实际运行过程中不会出现过度磨损或结构破坏。 5. 齿轮加工工艺:涉及切削加工、滚齿加工、剃齿加工、淬火处理等工艺流程,工艺方案的选择将直接影响齿轮的加工精度与使用寿命。 二、轴设计1. 轴的分类方式:依据轴在机械装置中的功能定位与受力特点,可将轴划分为心轴、转轴以及动轴等类型。 2. 轴的材料选择:通常采用钢材作为轴的材料,例如碳素结构钢或合金结构钢,特殊需求时可选用不锈钢材料或轻质合金材料。 3. 轴的构造规划:需详细考虑轴的轴向长度、截面直径、键槽布置、轴承安装位置等要素,以满足轴的强度要求、刚度要求以及稳定性要求。 4. 轴的强度验证:需进行轴的扭转强度分析与弯曲强度分析,以防止轴在运行过程中发生塑性变形...
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值