CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

asp.net的页面传值方法

楼主zhangwowo()2006-03-14 14:36:41 在 .NET技术 / .NET Framework 提问

有哪几种传值方法? 问题点数:100、回复次数:2Top

1 楼cncxz(c: (虫虫)回复于 2006-03-14 14:38:47 得分 0

session  
   
  form  
   
  urlTop

2 楼zhangmeimei(雪薇)回复于 2006-03-14 14:42:49 得分 100

一、使用Querystring      
  Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:      
  1、创建一个web     form      
  2、在新建的web     form中放置一个button1,在放置两个TextBox1,TextBox2          
  3、为button按钮创建click事件      
  代码如下:      
  private     void     Button1_Click      
  (object     sender,     System.EventArgs     e)      
  {      
    string     url;      
    url="webform2.aspx?name="     +          
        TextBox1.Text     +     "&email="     +          
        TextBox2.Text;      
    Response.Redirect(url);      
  }      
  4、新建一个目标页面命名为webform2      
  5、在webform2中放置两个Label1,Label2      
  在webform2的Page_Load中添加如下代码:      
  private     void     Page_Load      
  (object     sender,     System.EventArgs     e)      
  {      
    Label1.Text=Request.QueryString["name"];      
    Label2.Text=Request.QueryString["email"];      
  }      
  运行,即可看到传递后的结果了。      
     
  二、使用Session变量      
     
  使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:      
  1、创建一个web     form      
  2、在新建的web     form中放置一个button1,在放置两个TextBox1,TextBox2          
  3、为button按钮创建click事件      
  代码如下:      
  private     void     Button1_Click      
  (object     sender,     System.EventArgs     e)      
  {      
                                Session["name"]=TextBox1.Text;      
    Session["email"]=TextBox2.Text;      
    Response.Redirect("webform2.aspx");      
  }      
  4、新建一个目标页面命名为webform2      
  5、在webform2中放置两个Label1,Label2      
  在webform2的Page_Load中添加如下代码:      
  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、创建一个web     form      
  2、在新建的web     form中放置一个button1,在放置两个TextBox1,TextBox2          
  3、为button按钮创建click事件      
  代码如下:      
  private     void     Button1_Click      
  (object     sender,     System.EventArgs     e)      
  {      
    Server.Transfer("webform2.aspx");      
  }      
  4、创建过程来返回TextBox1,TextBox2控件的值代码如下:      
  public     string     Name      
  {      
    get      
    {      
        return     TextBox1.Text;      
    }      
  }      
     
  public     string     EMail      
  {      
    get      
    {      
        return     TextBox2.Text;      
    }      
  }      
  5、新建一个目标页面命名为webform2      
  6、在webform2中放置两个Label1,Label2      
  在webform2的Page_Load中添加如下代码:      
  private     void     Page_Load      
  (object     sender,     System.EventArgs     e)      
  {      
    //创建原始窗体的实例      
    WebForm1     wf1;      
    //获得实例化的句柄      
    wf1=(WebForm1)Context.Handler;      
    Label1.Text=wf1.Name;      
    Label2.Text=wf1.EMail;      
     
  }      
  运行,即可看到传递后的结果了Top

相关问题

  • asp页面如何调用.net页面
  • ASP中关闭页面后自动转到指定页面的方法。[100分]
  • 特别请教:ASP。NET页面中的每个表单Form提交处理时能否调用DOT NET中的Webservice的方法,怎么调用?在线等待。
  • 请介绍一下关于IRequest接口的方法(在ASP页面里用的)
  • 怎样在asp页面中使用.net组件
  • 在ASP。NET页面中如何产生这样的随机数?
  • 关于ASP。NET页面字体的问题
  • 求救,浏览器不能正确显示asp。net页面
  • 在ASP。NET里面请问怎么返回历史页面??
  • 请问ASP。NET怎么样实现页面定时跳转?

关键词

  • webform
  • 页面
  • 代码
  • web
  • 命名
  • 传值
  • 传递
  • 如下
  • 新建
  • textbox

得分解答快速导航

  • 帖主:zhangwowo
  • zhangmeimei

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo