关于页面参数问题,Request.QueryString

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:01:29
在C#中,如果我在A页面(a.aspx?id=1&nm=pp)中点击进入B页面(B.ASPX),然后我在B页面对数据进行操作后返回到A(Response.Redirect("a.aspx");)页面,在不传参数的情况下A页面能不能得到一开始的ID跟NM两个参数.不采用SESSION的情况下.C#有没有什么方法
但是我见有的程序是这样实现的.从右键页面属性上.没看到他的页面有传递参数,难道只能用SESSION吗

不可能

隐藏控件:
隐藏对象通过在一个Asp页面上放置隐藏控件,在控件中获取本页面需要传递的参数,然后在另外需要接受的页面的后台程序中访问存储页面中的隐藏控制,使得参数得以传递。
发送页面:<Input id="UserName" type="hidden" value="<% =Text1.Text % >">
<Input id="Password" type="hidden" value="<% = Text2. Text %>">
接受页面:String UserName = Page.Request.Params.Get("UserName ");
String Password = Page.Request.Params.Get ("Password");

补充:
通过Request对象实现数据传递的方法简单,可实现网页间的简单数据传递,一般为字符串类型,其特点是安全性差,而且必须是连续访问两页面间数据传递。
Cookie和隐藏控件只能存放String类型的数据,如果想要存放更为复杂的数据类型,那么必须先将其转换为String类型。
Application对象和Session对象操作相对复杂些,浏览量非常大的网页使用时应适量,而且使用结束后尽量清除,否则大量使用有可能会导致服务器的瘫痪。
Session变量的安全性较高,可传递专用浏览端数据,但是要注意Session对象装箱和拆箱的操作。

------------------------
本人笔记哦!