页面有关毕业论文格式要求,关于ASP.NET页面之间的数据传递与保持相关在职研究生毕业论文范文

时间:2020-07-05 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

这篇页面论文范文属于论文格式免费优秀学术论文范文,页面有关毕业论文开题报告范文,与ASP.NET页面之间的数据传递与保持相关毕业论文格式要求。适合页面及数据及用户方面的的大学硕士和本科毕业论文以及页面相关开题报告范文和职称论文写作参考文献资料下载。

【摘 要 】页面之间数据的传递与保持是实现网站与用户交互的重要手段之一,也是Web应程序的基本功能,它的实现效率对程序性能有直接的影响.无论哪种传值与保持数据的方法,都有其适用的条件和范围.在实际应用中,根据需求,全面权衡各方法的利弊,才能做出最好的选择.

【关 键 词 】页面,数据传递,数据保持,重定向

页面之间数据的传递与保持是实现网站与用户交互的重要手段之一,也是Web应程序的基本功能,它的实现效率对程序性能有直接的影响.ASP.NET提供了多种方法来实现数据的传递与保持,这些方法各有所长.以下对常用的几种方法做阐述.

一、数据在页面间的传递

在用户访问网站的过程中,页面之间的跳转总是非常频繁.用户通常点击页面上某个超链接而进入网站其它页面,也有可能点击某个按钮提交信息从而打开了目标页面,甚至是网页程序在某个条件达成时自动的页面重定向.无论哪种情况使得用户浏览时换了页面,都不能丢了用户的状态,也就是在用户本次访问网站过程中,其状态应该是连续的,有些数据必须在页面之间传递下去,以供目标页面获取.

目标页面可以通过Request对象来获取源页面传来的数据.

1.Request.QueryString

QueryString是最简单最常用的传值方法,它能够获取HTTP查询字符串附在URL后面的参数值:

URL?参数名1等于参数值&,参数名2等于参数值......

而以URL方式进行页面转换有以下几种:

超链接:<,a>,标记的href属性或控件HyperLink的NavigateURL设置URL后面可以连接参数,

控件Button的postbackURL属性可以设置目标页面URL,后面可以连接参数,

表单数据以get方法发送给指定的目标URL,会将控件值作为参数连接在URL后面,参数名就是控件名或控件ID,参数值就是控件的值,

Response对象的Redirect方法可以设置参数URL,使客户端浏览器立即重定向到指定的URL,

Session对象的Transfer方法可以设置参数URL将客户端重定向到新的页面,它终止当前页的执行,保留当前页面的表单(Form)数据和查询字符串(QueryString),并为当前请求开始执行URL指定的目标页面,而源页面已加载的数据依然保存.

Session对象的Execute方法可以设置参数URL将客户端重定向到新的页面,它暂停当前页的执行,并为当前请求开始执行URL指定的新页面,然后再回到源页面继续运行.

当然,用户在浏览器的地址栏输入URL时也可以直接传递参数.

通过查询字符串传递的数据直接在URL中以明文传递,对用户是可见的,虽然可以加密.此方法简单、方便,但是传递的数据量少,且不能传递对象.这种方式传递的数据,在目标页面可以用Request.QueryString获取:

Request.QueryString[“参数名”]

2.Request.Form

Request.Form获取客户端传递的表单数据集,即页面表单以post方法发送的数据.该方法可以传递大量数据,访问源页面表单控件中的数据.

使用以上方法都可以实现数据在页面之间的传递,但是这个数据仅能在指定的URL页面才能获取到,也就是说生命周期仅限于当前请求.如果某个数据在用户访问我们网站任何页面或者大多页面时都必须获取到,就需要随时传递,这样无疑增加了代码的复杂度,降低了性能.因此我们对于单个用户在各页面的浏览中都需要访问的数据,或者所有用户需要共享的数据,就要做成数据保持来提供任何页面自由获取,而不再要求初始页面进行传递发送.

二、数据保持

ASP.NET常用的状态保持有四种,即视图状态、Cookie状态、会话状态、应用程序状态.

1.视图状态

视图状态ViewState就是本窗体的状态,用来在同一页面的多次请求之间保存和还原服务器控件视图状态.视图状态只能在本网页与服务器的往返中保持,不能在不同网页之间传递.默认情况下,所有服务器控件都具有保持视图状态的功能,也可以被控件、页面和应用程序禁用.如果控件中包含的数据量很大,将会延长网页往返所需时间,加重页面回传的负担,从而降低应用程序的性能.尽管视图状态存储在窗体页的隐藏域中,并且经过哈希函数的加密处理,但它仍然有可能被篡改,导致了潜在的安全问题.


怎样写页面本科论文
播放:38970次 评论:5985人

2.Cookie状态

Cookie就是服务器暂时存放在你的电脑里的资料,由服务器端生成,为单个用户保留,发送并保存在客户端.Cookie作为“HTTP头”的一部分随着用户请求在Web服务器和客户端浏览器之间传递.与Web站点而不与具体页面关联,用户每次访问站点时,Web应用程序都可以读取Cookie,所以无论用户请求站点中的哪个页面,浏览器和服务器都将交换Cookie信息,这样就可以利用它来跟踪和保存用户的状态.


该文地址:http://www.sxsky.net/geshi/456193.html

Cookie有两种.如果没有设置Cookie的有效期,它就是临时性Cookie,存放在客户端浏览器内存中,当浏览器关闭,临时性Cookie就会从内存中释放,如果设置有效期,它就是持久性Cookie ,以文本文件的格式存放在客户端硬盘中,这个Cookie会一直存在,直到过期或者其它原因被删除.

3.会话状态

Session对象是为单个用户保留的状态,保存在服务器端.会话是一个用户在一段时间内对站点的一次访问.会话时间可长可短,只要用户的Session没有超时,或者Abandon方法没有被调用,本次会话就没有结束,Session中的信息就不会丢失.会话期间用户在页面之间跳转,存储在Session对象中的变量不会被清除,因此可以被程序跟踪和访问.会话中可以存放任何类型的变量,且大小无限制.但是因为会话占用的是服务器端的内存,因此在放置大数据量对象时应慎重考虑.每一个新访问的用户都将创建自己的会话,在退出网站时撤销.因此对于不同的用户来说,他们的会话是不同的,对于同一用户的每次连接访问,其Session也不同,两次访问之间不能共享数据. 4.应用程序状态

ASP.NET页面之间的数据传递与保持参考属性评定
有关论文范文主题研究: 关于页面的论文范本 大学生适用: 高校毕业论文、在职论文
相关参考文献下载数量: 78 写作解决问题: 写作技巧
毕业论文开题报告: 标准论文格式、论文小结 职称论文适用: 核心期刊、职称评中级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优秀选题

Application对象用于存放应用程序中所有用户共享的信息.所有用户都可以对其进行修改,因此提供Lock方法用于锁定Application对象,阻止其他用户修改该Application对象中的变量,以确保在同一时间仅有一个用户可以修改和存取,Unlock方法用于解除Application对象的锁定状态,使得下一个用户可以访问并修改其中的变量.Lock方法和Unlock方法必须成对使用,并且要尽可能快地解除锁定,以免等待的用户过多,降低效率.Application只能在网站运行时存在,如果WEB服务器关闭或崩溃,Application对象所保存的信息也会损坏或丢失.

三、其他方法

1.配置文件

Web.config文件用来设置应用程序的属性,Machine.config文件用来设置所有应用程序基础信息.这两种文件保存的数据一般都很小,多为明文,特别适合保存一些字符串常量,如数据库连接字符串.

2.个性化配置

Profile是相对于一个特定的用户的,每个用户都有自己的profile对象,可以自动在多个Web应用程序的访问之间存储用户信息.Profile是持久的且是强类型的,既可以是简单的string和integer类型,也可以是复杂的自定义类型.当修改Profile的状态时,修改在多个访问之间均有效.

3.数据库和文件

数据库和文件几乎可以存储任何类型、任何数量的信息,且可以永久保存.相对于数据库来讲,文件需要自定义格式,设计和使用都比较繁琐,除非必要,很少应用.

还有很多方法也可以保持数据,比如Cache、Context等,本文不再阐述.

四、分析总结

基于以上论述,下面通过表1来简单比较和分析这些方法的异同.

传值方法 生命周期 应用范围 数据类型

QueryString 目标页 单用户 字符串

Form 当前请求 单用户 全部

ViewState 当前页 单用户 全部

Cookie 可自定义 单用户 字符串

Session 当前会话 单用户 全部

Application 应用程序 全局 全部

配置文件 可永久 全局 字符串

Profile 持久 单用户 全部

数据库或文件 永久 全局 全部

通过上表可以比较看出:传递无需保密的简单数据使用QueryString最方便,通过控件直接传递数据使用Form最好,传递只与具体用户有关的数据使用Session、Cokkie或Profile,要想所有的用户共享数据使用Application,若共享数据是字符串常量可以使用配置文件,要长期保存数据只能选用Cookie、配置文件、数据库或文件.

无论哪种传值与保持数据的方法,都有其适用的条件和范围.在实际应用中,根据需求,细、全面权衡各方法的利弊,才能做出最好的选择.既要满足需求,又要尽可能简单易行,还要兼顾数据的安全性、应用程序的性能优化等.不断实践尝试,分析、总结经验,才能充分理解并灵活运用这些方法,从而更好地解决各种实际问题.

参考文献

[1]范明虎,樊红.ASP.NET页面间传值综述[J].计算机工程,2009(22).

[2]屈武江.ASP.NET程序设计[M].大连理工大学出版社,20010,8.

[3]杨学全.Visual C#.NET Web应用程序设计[M].电子工业出版社,2007,8.

[4]文东.ASP.NET程序设计基础与项目实训[M].科学出版社,2014,1.

[5]宋海兰.

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)