【经典实用知识大补习】 ASP.NET页面间数据传递各种方法总结
ASP.NET程序员在行业里被认为有一大群不专业的!实际情况也确实如此,我自己调查的结果是,5个开发ASP.NET的面试人员中,经验超过3年的,竟然没有一个人能完整说明ASP.NET框架下数据传递的各种方法,最多也就说明了5种,确实挺可悲的局面,相对比Java的开发全体,ASP.NET的开发全体确实专业性价差(至少在国内看)。废话不说了,我们重新温习ASP.NET的知识。
------------------------------------------------------
Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨。NET 下的解决此问题的各种方法和各自的适用场合。
ASP.NET页面间数据传递的各种方法和分析
1.使用Querystring 方法
QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递。如页面A.aspx 跳转到页面B.aspx,可以用Request.Redirect("B.aspx?参数名称=参数值")方法,也可以用超链接:,页面跳转后,在目标页面中可用Ruquest["参数名称"]来接收参数。使用QuerySting 方法的优点是实现简单, 不使用服务器资源;缺点是传递的值会显示在浏览器的地址栏上,有被篡改的风险,不能传递对象,只有在通过URL 请求页时查询字符串才是可行的。
2.利用隐藏域