- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ASP.NET实现页面传值的几种方法小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
这三种方法是:QueryString,Session和Server.Transfer.
通过URL链接地址传递 send.aspx: 。
receive.aspx
第二种方法: 通过post方式。 send.aspx receive.aspx 。
。
第三种方法: 通过session send.aspx
receive.aspx
第四种方法: 通过Application send.aspx
receive.aspx
第五种方法: 通过Server.Transfer send.aspx
receive.aspx
如果在asp.net 2.0中还可以这样用:通过PreviousPage 。
也可以这样用: send.aspx: receive.aspx: string name = PreviousPage.Name;这样可以得到参数值.
。
如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因。所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现。 使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: ◆使用控件创建web表单(form) ◆创建可以返回表单的按钮和链接按钮 ◆在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 ◆在保存的URL里添加QueryString参数 ◆使用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); } 。
目标页面代码 。
使用Session变量 使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下: ◆在页面里添加必要的控件 ◆创建可以返回表单的按钮和链接按钮 ◆在按钮或链接按钮的单击事件里,把控件的值添加到session变量里 ◆使用Response.Redirect方法重定向到另一个页面 ◆在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它 下面的代码片断演示了如何实现这个方法: 源页面代码:
目标页面代码: 。
使用Server.Transfer这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下: ◆在页面里添加必要的控件 ◆创建返回值的Get属性过程 ◆创建可以返回表单的按钮和链接按钮 ◆在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面 ◆在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 以下代码综合实现上述步骤过程的代码: 源页面代码: 把以下的代码添加到页面中 。
然后调用Server.Transfer方法 。
目标页面代码: 。
最后此篇关于ASP.NET实现页面传值的几种方法小结的文章就讲到这里了,如果你想了解更多关于ASP.NET实现页面传值的几种方法小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!