张旭辉(沈阳职业技术学院,辽宁 沈阳 110000)
ASP.NET页面之间的数据传递与保持
张旭辉
(沈阳职业技术学院,辽宁 沈阳 110000)
摘要:网站的基本功能是实现与用户的交互,页面之间的数据传输和维护就变得极为重要,其执行效率直接的影响程序的性能。无论是值传递和保存数据,都有其适用条件和范围。在实践中,程序员需要根据实际情况,对各种方法的优缺点进行对比,做出最好的选择。
关键词:web;Cookie;数据交互;保留数据
一个网站的基本功能是实现页面之间与用户的交互,他的一个重要途径是数据的传输和维护,前提必须是一个Web的程序,执行效率和程序的性质相互影响。ASP.NET程序为实现数据的传输和持续提供了各种互有优势的方法。对于各种方法做出如下详细的介绍。
在用户访问网站时,页面跳转之间总是很迅速并且多次的。用户点击一个链接(通常这个链接显示在其他网站的页面上),也可以双击某个标志点进行信息的交互,就可以展开想要读取的内容,实现自动重定向页在特定的状态下方可以启动。无论在什么情况下,允许用户改变页面导航都不能浪费用户的状态,即在该网站的用户,其状态必须是连续的,有一些数据需要两个页面间的相互读取和交换,可以互相请求获取对方的原页面。
1取得地址栏参数值
传输方法的值是取得地址栏参数值最简单、最常用的方法,可以实现超文本传输协议查询字符串参数的Uniform ResourceLocator后面的值:第一个参数名表现方式为参数的系数和第二个参数名称的乘积,等于参数系数和第三参数名称的乘积,以此类推可以做到参数域名之间的转换。
会话对象可以执行一个方法参数设置URL将客户端重定向到新的页面,实现暂停当前页,当前请求开始执行新的URL指定的页面,然后返回到源页继续运行。这使得在浏览器的地址栏URL中的用户,也可以直接传递参数。
字符串的交互的信息是用可以看见的文字符号进行用户之间的交换,而这些操作都是在URL中进行的。同样的如果想明文交换也可以设置编译密码。这是一种简单方便的交互方式。但是所交换的信息会相应的变小,同时只能是以信息的方式进行交互,而不能直接传递。这样的交换数据的方式可以在URL的页面上进行请求来获得链接。其公式为:请求查询字符串名称[“字符串名称”]。
2获得数据集形式
获得的数据集的形式传递客户的需求,即数据页的形式发送到后,该方法可以传输大量的数据,访问数据源中的页的表格。使用上面的方法,可以实现数据的页面之间传递,但这些只在指定的页的URL中可以得到,即URL的存在周期是有限的根据实际需求。如果在用户访问一个网站页面和许多页面的时候产生很多的数据我们必须随时转移,从而增加代码的复杂度,降低性能。因此,我们的单用户数据在每个页面导航都需要访问的所有用户的需求,或共享数据,它是必要的使数据保持在一个页面上的,但是不可以保存在初始的页面上。
常见的ASP.NET状态保持有四个,即视图状态,Cookie状态、会话状态,应用程序的状态。
1视图状态
即显示的状态,保持还原状态之间的多个应用服务器和同一页面,监控和维护状态显示Web页面和服务器之间来回是不相关的,默认情况下所有的传输不能在不同的页面之间转换。控制服务器具有保持功能状态,显示可以应用的数据量和控制页面内容,和时间延长,增加返回的页面负荷的功能,从而降低性能。视图状态存储在页上的隐藏字段和表格,提交和加密哈希函数,但他仍然可以改变,但是ASP.NET页框架不能,从而很好的保证安全。为了保持状态反馈之间的信息,自动发送的控制信息不应包括提供应用程序特定的数据存储器页面的视图状态。
2Cookie状态
服务器是众所周知的数据传输所需要通过的衬套,可以实现简单的网页服务器的数据传输。只是在简单层面上传输。如果你想发送数据到客户端浏览器,或客户(需求)和数据发送给服务器的时侯,Cookie就可以把消息发送数据到服务器。
信息的服务器暂时存储在您的计算机的Cookie是由服务器生成,为个人用户保留。发送和存储在客户端的PC中的Cookie,作为互联网协议与用户请求的网页服务器和浏览器之间传输和客户的网站,有着与页的关联性和非特异性。当用户访问该网站的每一次,网页的应用程序可以读取Cookie文件数据,而用户知道在网站页面上的信息。浏览器和服务器交换信息将见证这一过程,可以用来为使用者存储和跟踪其使用的状态。
Cookie是两种有效期。如果不是长期Cookie,这是暂时的,在存储器中存储在客户端浏览器上,浏览器的Cookie将临时封闭,可以从内存中卸载,如果整个有效期显示这是持续的Cookie,Cookie将在一个文本文件格式存储在客户端的硬盘,直到它到期或其他原因被删除。
3会话状态
对个人用户的会话状态存储在服务器上必须保留。会话是用户在一段时间内的现场记录。会话时间或长或短,只要用户会话没有超过规定的时间,或放弃会话窗口,或者方法没有被调用那么会话就不会被关闭。会话期间用户页面之间跳跃,这种跳跃是不会损失会话的内容的。没有变量存储在会话对象中删除,因而可以跟踪程序和会话可以存储任何类型任何大小的会话信息,但没有限制。因为会议被服务器内部存储,因此将大量的数据对象必须在每一个新的用户访问会话创建自己的网站时进行反复的考量,输出结果,针对不同的用户,他们的谈话不同的是,每一次相同的用户连接的登录访问,这是彼此不同的,两次之间不能共享数据。如何理解这种情况。会话作为一个人打开Web浏览器,他点击了链接页面,然后关闭了这个页面,这种状态称为一个会话状态。
4应用程序状态
应用程序对象的信息存储在应用程序之间共享的所有的用户。用户可以修改,从而提供了一种方法,对应用程序对象进行锁定,防止其他用户修改在变量中的应用对象,以确保在同一时间,单用户可以修改访问记录;应用解锁方法解除锁定状态的应用对象,可以使用户可以访问和修改的方法,尽快解除锁定,以避免太多的用户花大量的时间进行等待,减少只有现场执行的这种弊端,如果网页服务器关闭或崩溃,应用的对象的存储的信息也可能丢失或损坏。
1配置文件是一个XML文本文件,是用于存储配置信息的应用网页,ASP和Web的应用程序,在根目录下的网络,自动创建一个默认的配置文件,包括默认的配置设置,子目录继承的所有的配置设置可以更改配置文件的应用程序的性能。配置文件是基于计算机的所有应用程序并用来调整数据信息。数据文件一般都很小,并且很清晰,特别是常量字符串,如连接字符串的数据库。
2配置文件是与特定用户对象进行交互的,每个用户可以自动在多个网页应用程序访问是进行信息的存储,存储时间是长久的,是增强类型的,可以实现简单的字符串和整数类型在数据转换之间的应用,也可以自定义类型的复杂状态。多个变化轨迹之间是可以相互看到并且可以相互交互的。
3数据库和文件信息:数据库是按照数据结构来组织应用的方法的,一个强大的数据存储和管理系统、数据管理不仅仅是管理转换和数据存储之间的关系,有很多类型的数据库都可以进行管理操作,在硬盘的记忆中存储不同类型的数据,其最简单的形式就是数据库的存储,大量的数据在数据库系统中都能够得以体现,各种数据库的规模在各个方面都能得到广泛的应用,数据库可以完全在信息社会中有更好的发展,有效管理和利用各种信息资源的核心部分,可以通过不同的搜索条件进行这一操作,在科学管理与决策信息系统的数据库管理和办公自动化系统等,决策信息系统的不同,在科研管理和决策的方面也是不同的。几乎所有的数据库文件都可以是任何数量的任何类型的存储文件夹,可以永久保存在数据库中。在关系数据库中,应用自定义文件格式,设计和使用复杂的测量方法,在框架的应用中只需要很少或几乎不需要很复杂的方法就可以完成这一操作。
有很多方法可以保持高速缓存的数据方面,例如Cookie等等。在这里就不一一的做详细的赘述。
简单的数据传递不使用查询字符串在保密方面会更方便;控制通过直接传递数据的量的大小,最好使用仅发送数据的形式;使用特定的会话的用户,Cookie或文件进行传输;所有用户共享应用程序的数据,如果数据共享是一个字符串常量那么就可以使用配置文件;数据的长期保存在配置文件中,可以选择Cookie,一个数据库或文件。
无论是值传递还是保存数据,都有其适用条件和范围。在实践中,根据需要,对各种方法的优缺点全面精细的分析,做出最好的选择有相应的取舍。不仅是为了满足需求,并尽可能的简单的执行这一操作,而且考虑到数据的安全性和性能的优化性,分析和总结经验,才能充分理解和灵活运用这些方法,从而更好地解决实际问题。
参考文献
[1]娄月新.基于ASP.NET的网络在线论坛系统的设计与实现[J].电脑知识与技术,2014(05).
[2]王琛.基于ASP.NET的特价审批系统的设计与实现[D].北京交通大学,2014.
[3]廖媛媛,唐振军.基于ASP.NET的数据库连接技术研究[J].信息技术,2007 (05).
中图分类号:TP391
文献标识码:A