页面间传递值的方法总结

页面间传递值的方法总结

ID:35511726

大小:57.63 KB

页数:3页

时间:2019-03-25

页面间传递值的方法总结_第1页
页面间传递值的方法总结_第2页
页面间传递值的方法总结_第3页
资源描述:

《页面间传递值的方法总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、页面间传递值的方法总结1.使用Querystring方法QueryString也叫查询字符串,这种方法将要传递的数据附加在网页地址(URL)后面进行传递。如页面A.aspx跳转到页面B.aspx,可以用Request.Redirect(nB.aspx?参数名称二参数值”)方法,也可以用超链接:,页面跳转后,在目标页面中可用Ruquest[”参数名称”]来接收参数。使用QuerySting方法的优点是实现简单,不使用服务器资源;缺点是传递的值会显示在浏览器的地址栏上,有被篡改

2、的风险,不能传递对象,只有在通过URL请求页时查询字符串才是可行的。2.使用Server.Transfer通过Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面的同时,可保留表单数据或查询字符串,做法是把该方法的第二个参数设置成True,在第一个页面用Server.Transfer(”目标页面名.aspx",true);目标页面取出数据用:Ruquest.Form[n控件名称”]或Ruquest.QueryString["控件名称”]。3.使用Session变量Sessio

3、n对象可以用来存储需要维护的指定对话的信息,不同的客户端生成不同的Session对象。Session用丁•存储特定于单独会话的短期信息。Session的使用方法和格式与Application相同。优点:易于实现,并且提供较高的安全性和持久性,可以应对IIS重启和辅助进程重启,可在多进程中使用。缺点是耗用服务器端的内存。所以不要存储大量的信息。Session最常见的用途是与Cookie一起向Web应用程序提供用户标识功能,Session也可用于不支持Cookie的浏览器。但是,使用无Cookie的Session需要将会话标识

4、符放置在查询字符串中,同样会遇到本文在查询字符串一节中陈述的安全问题。4.使用CookieCookie可以在页面Z间传递少量信息,可以存储在客户端的文本文件中,也可存储在客户端的内存中。Cookie方法适用于存储少量页面中经常改动的信息,如为登陆过的网站保存登陆用户名,为用户输入提供方便,还有在一些用户自定义项目上保存用户的个性化设置。使用Cookie传递数据时可用:Response.Cookies[”键名”]二键值;取出数据用:变量名二Request.Cookies[n键名”]。使用Cookie优点是:Cookie存储在

5、客户端,不使用服务器资源,实现简单,可配置到期时间。缺点是:可以存储的数据量比较少,由于Cookie并不被所有的浏览器支持,而且还可能被用户禁止或删除,所以不能用于保存关键数据。另外,Cookie保存的形式是简单的明文文木,在它里面不宜保存敏感的、未加密的数据。5使用Application变量使用Application变量也可以实现页面间的传值,Application变量是全局性的,所有用户共享一个Application变量,一旦定义,它将影响到程序的所有部分。如果想在整个应用程序范围使用某个变量值Application对

6、象将是最佳的选择。存入数据时,把值添加到Application变量里:Application]”变量名「二数值;取岀数据用:变量=Application!^量名=在不需要使用该Application时,要显式清除它:Application]”量名”]二null。Application茯:点:易于使用,全局范围。可供应用程序中的所有页来访问。缺点:若保存数据的服务器端进程被损坏(如因服务器崩溃、升级或关闭而损坏),那么数据就会丢失,所以利用Application一定要有保底的策略;占用服务器端的内存,这可能会影响服务器的性能

7、以及应用程序的可仲缩性。6.ViewState使用ViewState传递数据时可用:ViewState「变量名”]二数值,在取出数据吋用:变量二ViewState[”变量名使用ViewState的优点是:在对同一页的多个请求间自动保留值,不用服务器端资源,实现简单,视图状态屮的值经过哈希计算和压缩,并且针对Unicode实现进行编码,其安全性要高于使用隐藏域;缺点是因为ViewState存储在页面本身,因此如果存储较大的值,用户显示页和发送页时的速度可能会减慢。7.利用隐藏域隐藏域不会显示在用户的浏览器屮,一般是在页面屮加

8、入一个隐藏控件,与服务器进行交互时把值赋给隐藏控件并提交给下一页面。隐藏域可以是任何存储在网页中的与网页有关的信息的存储库。使用隐藏域存入数值时用:hidden控件.value二数值,取出接收数值时用:变量=hidden控件.valueo使用隐藏域的优点是实现简单,隐藏域是标准的HTML控件,不需要复杂

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。