请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
2014-04-23 17:57
369 查看
QueryString 传递一个或多个安全性要求不高或是结构简单的数值。但是对于传递数组或对象的话,就不能用这个方法了
session(viewstate) 简单,但易丢失 作用于用户个人,过量的存储会导致服务器内存资源的耗尽。
application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock
cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用
input ttype="hidden" 简单,可能被伪造
url参数简单,显示于地址栏,长度有限
Server.Transfer 把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流
数据库稳定,安全,但性能相对弱
session(viewstate) 简单,但易丢失 作用于用户个人,过量的存储会导致服务器内存资源的耗尽。
application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock
cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用
input ttype="hidden" 简单,可能被伪造
url参数简单,显示于地址栏,长度有限
Server.Transfer 把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流
数据库稳定,安全,但性能相对弱
相关文章推荐
- 轮廓问题/Outline Problem-->改进的算法及时间复杂度分析
- 1070: [SCOI2007]修车 - BZOJ
- hive发杂数据结构的使用,struct,array,map
- Android之drawable state各个属性详解
- VS2010/MFC编程入门之十一(对话框:非模态对话框的创建及显示)
- hive发杂数据结构的使用,struct,array,map
- C# 模拟键盘 和 鼠标
- 实例教程Unity3D单例模式(三)粗制滥造法
- 深入剖析 协变与逆变
- 【原创】在VS2012中采用C++中调用DLL中的函数(4)
- [原]C语言字符串替换函数(strrpl)
- C# DataGridView 常用操作
- python中 __new__和__init__
- JAVA 一句话技巧
- C#Delegate.Invoke、Delegate.BeginInvoke And Control.Invoke、Control.BeginInvoke
- 整合quickx到普通cocos2dx
- CSS实现的一闪而过的图片闪光效果
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- Unexpected namespace prefix “xmlns” found for tag Layout