登录名:  密码:  验证码: 8214
设为首页 收藏本站 联系站长
2008年7月5日
农历戊子年(鼠)
六月初三
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> ASP.NET  >> ASP.NET
asp.net 三种基本的参数传递方法(web forms)
来源:http://blog.csdn.net  发表日期:2008年5月11日 作者: 

 编辑:admin 级别: 司令 浏览次数:45
】    
新一篇: 获取框架集传递的参数

ASP.NET WEB FORMS  给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,
在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点
麻烦。在这里,我们可以通过其他方式来解决这种情形。
ASP.NET为我们提供了三种方式,
一种是可以通过用QueryString来传送相应的值.
再一种是通过session变量来传送相应的值.
还有就是通过Server.Transfer方法来实现。下面分别一一介绍: 

一、使用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;

}

(编辑:网站学习网)
 ·上一篇文章: 15.4  使用SqlCommand
 ·下一篇文章: AspNetPager分页控件
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · Microsoft Data Access
 · 请问Microsoft Data Acc
 · 在XP下配置ASP.net的运行
 · resx是什么文件
 · asp.net C#连接SQL
 · asp.net调用Console程序
 · Visual studio&nbs
 · 怎样安装和使用Visual&n
 · resx是什么文件?
 · Asp.net简单会员管理系统
 · 请问: <body&n
 · 关于如何得到新增记录的
 最新上传文章
 · 对宁波市鄞州区溪下村委
 · dlink无线路由设置
 · 无线路由器的无线加密设
 · 18岁黑客开博卖病毒&nbs
 · D-Link 无线路由器
 · 无线路由器密钥破解!
 · 把excel表格导入到acces
 · 金超群版包青天共有哪几
 · 一个黑客眼里的隐私(下
 · 网页与网站的基本知识
 · FrontPage建立超级连接书

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.