ASPNET页面之间的数据传递与保持
一个网站的基本功能是实现页面之间与用户的交互,他的一个重要途径是数据的传输和维护,前提必须是一个Web的程序,执行效率和程序的性质相互影响。ASP程序为实现数据的传输和持续提供了各种互有优势的方法。对于各种方法做出如下详细的介绍。
一、页面间的数据传输
在用户访问网站时,页面跳转之间总是很迅速并且多次的。用户点击一个链接(通常这个链接显示在其他网站的页面上),也可以双击某个标志点进行信息的交互,就可以展开想要读取的内容,实现自动重定向页在特定的状态下方可以启动。无论在什么情况下,允许用户改变页面导航都不能浪费用户的状态,即在该网站的用户,其状态必须是连续的,有一些数据需要两个页面间的相互读取和交换,可以互相请求获取对方的原页面。 1 取得地址栏参数值
传输方法的值是取得地址栏参数值最简单、最常用的方法,可以实现超文本传输协议查询字符串参数的Uniform Resource Locator后面的值:第一个参数名表现方式为参数的系数和第二个参数名称的乘积,等于参数系数和第三参数名称的乘积,以此类推可以做到参数域名之间的转换。
模式转换和网页的网址导航链接:对水平基准属性和控件链
接进行了同等的标记,导航的URL对相互链接的参数名称进行关联;控制按钮可以通过连接参数返回URL属性集的目标页;运用数据传输方法的形式实现对目标URL指定的值,作为控制参数后连接URL中的参数设置,运用这个参数值的对参数名称进行值的控制;重定向的方法响应对象的可调整参数的URL是客户端浏览器指定的URL;该方法传递一个会话对象可以设置URL将客户端重定向到新的一页,其执行结束的当前页,保存当前页的页面的对象(表单数据)数据链和查询字符串和当前的需求并开始获取目标页的URL指定的页面,并对已加载数据源仍然保存。 会话对象可以执行一个方法参数设置URL将客户端重定向到新的页面,实现暂停当前页,当前请求开始执行新的URL指定的页面,然后返回到源页继续运行。这使得在浏览器的地址栏URL中的用户,也可以直接传递参数。
字符串的交互的信息是用可以看见的文字符号进行用户之间的交换,而这些操作都是在URL中进行的。同样的如果想明文交换也可以设置编译密码。这是一种简单方便的交互方式。但是所交换的信息会相应的变小,同时只能是以信息的方式进行交互,而不能直接传递。这样的交换数据的方式可以在URL的页面上进行请求来获得链接。其公式为:请求查询字符串名称[“字符串名称”]。 2 获得数据集形式
获得的数据集的形式传递客户的需求,即数据页的形式发送
到后,该方法可以传输大量的数据,访问数据源中的页的表格。使用上面的方法,可以实现数据的页面之间传递,但这些只在指定的页的URL中可以得到,即URL的存在周期是有限的根据实际需求。如果在用户访问一个网站页面和许多页面的时候产生很多的数据我们必须随时转移,从而增加代码的复杂度,降低性能。因此,我们的单用户数据在每个页面导航都需要访问的所有用户的需求,或共享数据,它是必要的使数据保持在一个页面上的,但是不可以保存在初始的页面上。 二、保留数据
常见的ASP状态保持有四个,即视图状态,Cookie状态、会话状态,应用程序的状态。 1 视图状态
即显示的状态,保持还原状态之间的多个应用服务器和同一页面,监控和维护状态显示Web页面和服务器之间来回是不相关的,默认情况下所有的传输不能在不同的页面之间转换。控制服务器具有保持功能状态,显示可以应用的数据量和控制页面内容,和时间延长,增加返回的页面负荷的功能,从而降低性能。视图状态存储在页上的隐藏字段和表格,提交和加密哈希函数,但他仍然可以改变,但是ASP页框架不能,从而很好的保证安全。为了保持状态反馈之间的信息,自动发送的控制信息不应包括提供应用程序特定的数据存储器页面的视图状态。 2 Cookie状态
服务器是众所周知的数据传输所需要通过的衬套,可以实现简单的网页服务器的数据传输。只是在简单层面上传输。如果你想发送数据到客户端浏览器,或客户(需求)和数据发送给服务器的时侯,Cookie就可以把消息发送数据到服务器。 信息的服务器暂时存储在您的计算机的Cookie是由服务器生成,为个人用户保留。发送和存储在客户端的PC中的Cookie,作为互联网协议与用户请求的网页服务器和浏览器之间传输和客户的网站,有着与页的关联性和非特异性。当用户访问该网站的每一次,网页的应用程序可以读取Cookie文件数据,而用户知道在网站页面上的信息。浏览器和服务器交换信息将见证这一过程,可以用来为使用者存储和跟踪其使用的状态。
Cookie是两种有效期。如果不是长期Cookie,这是暂时的,在存储器中存储在客户端浏览器上,浏览器的Cookie将临时封闭,可以从内存中卸载,如果整个有效期显示这是持续的Cookie,Cookie将在一个文本文件格式存储在客户端的硬盘,直到它到期或其他原因被删除。 3 会话状态
对个人用户的会话状态存储在服务器上必须保留。会话是用户在一段时间内的现场记录。会话时间或长或短,只要用户会话没有超过规定的时间,或放弃会话窗口,或者方法没有被调用那么会话就不会被关闭。会话期间用户页面之间跳跃,这种跳跃是不会损失会话的内容的。没有变量存储在会话对象中删除,因而
可以跟踪程序和会话可以存储任何类型任何大小的会话信息,但没有限制。因为会议被服务器内部存储,因此将大量的数据对象必须在每一个新的用户访问会话创建自己的网站时进行反复的考量,输出结果,针对不同的用户,他们的谈话不同的是,每一次相同的用户连接的登录访问,这是彼此不同的,两次之间不能共享数据。如何理解这种情况。会话作为一个人打开Web浏览器,他点击了链接页面,然后关闭了这个页面,这种状态称为一个会话状态。 4 应用程序状态
应用程序对象的信息存储在应用程序之间共享的所有的用户。用户可以修改,从而提供了一种方法,对应用程序对象进行锁定,防止其他用户修改在变量中的应用对象,以确保在同一时间,单用户可以修改访问记录;应用解锁方法解除锁定状态的应用对象,可以使用户可以访问和修改的方法,尽快解除锁定,以避免太多的用户花大量的时间进行等待,减少只有现场执行的这种弊端,如果网页服务器关闭或崩溃,应用的对象的存储的信息也可能丢失或损坏。 三、其他方法
1 配置文件是一个XML文本文件,是用于存储配置信息的应用网页,ASP和Web的应用程序,在根目录下的网络,自动创建一个默认的配置文件,包括默认的配置设置,子目录继承的所有的配置设置可以更改配置文件的应用程序的性能。配置文件是基于计算机的所有应用程序并用来调整数据信息。数据文件一般都
ASPNET页面之间的数据传递与保持-精选文档



