《asp.net程序设计》课程中页面间传值方法的探讨

《asp.net程序设计》课程中页面间传值方法的探讨

ID:24918122

大小:71.12 KB

页数:5页

时间:2018-11-17

《asp.net程序设计》课程中页面间传值方法的探讨_第1页
《asp.net程序设计》课程中页面间传值方法的探讨_第2页
《asp.net程序设计》课程中页面间传值方法的探讨_第3页
《asp.net程序设计》课程中页面间传值方法的探讨_第4页
《asp.net程序设计》课程中页面间传值方法的探讨_第5页
资源描述:

《《asp.net程序设计》课程中页面间传值方法的探讨》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《ASP.NET程序设计》课程中页面间传值方法的探讨摘要:该文针对《ASP.NET程序设计》课程,介绍了动态网页间传值的不同方法,从生命周期、应用范围、数据集的大小和类型讨论了这些方法的异同和优缺点,以期能够让学生掌握这些方法及其特点,在实际应用中能够结合具体问题选择有效的方法。本文采集自网络,本站不保证该信息的准确性、真实性、完整性等,仅供学习和研究使用,文中立场与本网站无关,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除己转载的信息。关键词:ASP.NET;页面传值;QucryString;Application;Sessi

2、on;Cookie;Server.Transfer中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)33-0136-021背景《ASP.NET程序设计》课程是我校信息管理与信息系统专业的一门专业课,也是一门实践型课程。其教学目的是培养学生掌握动态网站的设计、开发和编程能力,熟悉动态网站的开发流程,能自主开发一个简单的动态网站,并进行维护。这门课涉及的内容丰富、知识点多,且知识的关联性、实践性和综合性较强。要求授课教师不仅仅对课程内容和教材熟悉,还要求有一定的软件开发和设计的经验,通过项目驱动来覆盖知识点,并进行拓展,确保

3、知识的完整性。例如,动态网站架构时,如何实现浏览器和Web服务器之间的数据交互是非常重要的,丼中选择合适的方法实现页面之间一个或多个参数的传递尤为关键。当然,ASP.NET为页面之问的数据传递提供了多种不同的途径,我们可以使用QueryString、Application、Session、Cookie和Server.Transfer等变量及其方法来实现,但是我们应该什么时候使用哪种方法呢?本文针对这个问题进行了探讨,并对其进行比较分析。2问题描述首先我们将问题定义力:存两个web页面a.aspx和b.aspx,在a.aspx中有一个textbox

4、l和buttonl,在b.aspx中有一‘个label1o运行时,用户在页面a.aspx中的textboxl输入信息后,如何实现单击buttonl弹出b.aspx,并将textboxl中的值传递到label1中呢?解决这个问题,需要考虑下面三个方面:1)哪些用?粜枰?数据?2)数据集的类型和大小?3)数据需要保持多长时间?通过分析实际问题的需求,我们就可以决定应该使用哪种方法为ASP.NET应用程序之问请求数据提供最佳的解决方案。3解决方法及适用情况下面我们基于C#来阐述解决上述问题的各种方法,及其生命周期和应用范围。3.1使用QueryStri

5、ngQucryString集合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号(?)后的值指定。QueryString是一种最简单最常用的传值方式,但被传送的值会显示URL中,对于用户来说是可见的,因此使用这种方法时,需要对敏感数据变量进行加密。其次,QueryString中保存的数据是由单独的用户使用,其大小一般1KB。其生命周期可能只有一个请求那么短,也可能有用户使用应用程序的时间那么长。因此,如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。3.2使用Application对象Application可定义、

6、声明、设计“系统”层的变量、对象、事件处理过程,允许同一Web应用程序的所有用广共享其中的信息。默认情况下,一个虚拟目录下的所有ASP.NET文件便构成了一个Web应用程序。最常见的应用就是网络群聊,必须通过Application对象让所有成员共享聊天信息及成员列表。由于Application对象是多用户共享的,在一个时间只有1个用户使用,需对Application对象进行锁定(Lock),操作完成之后再解锁(UnLock)o3.3使用Session对象Session传值也是常见的方式之一,与Application对象颇力类似,但Session对

7、象是来定义、声明、设计“用户”层的变量、对象及事件处理过程,即Session对象的信息只适用于同一位用户,其生存期是用户持续请求的时间再加上一段时间,一般是20分钟。当用户在不同页面跳转时,存储在Session对象中的用户会话的信息不会被清除,还可以交叉传递到多个页面,直至把Session变量的值Removed后才会消失。例如购物车、购物袋等,每一个人的预购列表会存储在各自的Session变量中,不和他人共享。使用Sessions效率很低,因为即使用户停止使用应用程序后它仍然保持在内存中一段时间,这对于非常繁忙的站点的可伸缩性有严重的影响。对于小

8、的数据景,使用Sessions保存只需要在用户当前会中的特定数据,是很好的方法。但是使用Sessions效率很低,因为当用户停止使用应用

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

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

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