网站首页 | 经济学论文 | 证券金融 | 管理学 | 会计审计 | 法学论文 | 医药学论文 | 社会学论文 | 教育论文 | 计算机 | 艺术论文 | 哲学论文 | 财务管理 |
写论文网
  • 药学论文
  • 医学论文
  • 临床医学论文
  • 您的位置:写论文网 > 医药学论文 > 临床医学论文 > 添加我的状态_怎么管理ASP.NE... 正文 2019-12-27 07:27:15

    添加我的状态_怎么管理ASP.NET中的页面状态

    相关热词搜索:

    怎么管理ASP.NET中的页面状态

    怎么管理ASP.NET中的页面状态 HTTP协议属于网络应用层协议,适用于分布式超媒体信息系统。在WWW 网络中使用HTTP协议,用于网页数据传输。HTTP协议有如下特点:(1)支持C/S(客 户/服务器)模式。(2)HTTP协议允许传输任意类型的数据对象,包容性强,数据传输 范围广。(3)客户向服务器发出请求,只需传送请求方法、路径。HTTP服务端规模 小,通信代价低。(4)HTTP协议规定客户与服务器之间无连接,即每次连接只处理 一个请求。服务器处理完成客户请求并收到应答后,连接断开。(5)HTTP协议是无 状态协议。无论是客户端还是服务器端对于事务处理都不保存状态信息。

    HTTP协议是一种无状态协议,每次WEB请求后客户端和服务器端就会断 开、隔离,不再有联系,服务器内存中无需保存被请求的WEB页面状态。这种架构 节省了服务器资源,保证了WEB服务器同时响应千万个并发请求而不会崩溃。但 是,这种架构的缺点也是显而易见的:WEB页面状态在很多情况下都非常必要,必 须通过其他手段保存WEB请求的信息,并在需要时得到这些数据。针对上述问 题,ASP.NET中设计了多种方法维持管理WEB页面状态,适用于解决不同情况下 的问题。

    -ASP.NET中管理WEB页面状态分成基于客户端的状态管理和基于服务器 的状态管理2种形式。基于客户端的状态管理是在网页中或客户端计算机上存储 信息,在信息请求数据传输的往返行程中不会在服务器上保存信息。主要技术有 视图状态,控件状态,隐藏域,Cookie和查询字符串等。基于服务器的状态管理用于 维护服务器上的状态信息,保留状态信息一方面可以减少发送给客户端的通信量, 另一方面可能会加重服务器的负担。主要技术有应用程序状态,会话状态,配置文 件属性和用户自定义维持等。

    1、视图状态、控件状态和隐藏域 视图状态指在当前页面隐藏若干字段,通过序列化把状态数据转换成比特 流添加到其中,并在页面回发过程中保持。

    -ASP.NET中使用视图状态在请求WEB页面与服务器回发间保存属性值, 并于回发后在当前页面将其恢复。视图状态是一种轻量级的状态管理方法,数据 隐藏在页面中,而不用消耗有限的服务器资源,不会给服务器增加额外负担。

    视图状态是单个页面保存信息的最佳选择,并且ASP.NET中WEB控件也使用视图状态在回发间保存属性值。视图状态的局限是状态数据和特定页面捆绑, 当页面转换时,这些数据会丢失;默认视图状态数据并不是加密的,并不安全。如果 选择加密,每次回发WEB服务器都需要加密和解密,这会占用大量服务器资源;另 外,如果保存的状态数据非常多,就会减慢网络传送速度。去除非必要的视图状态 可以减少页面传输时间,ASP.NET中的ViewStateMode属性可以禁用整个页面的 视图状态,也可以为只为需要视图状态的控件开启视图状态。C#中可以设 置:Page.EnableViewState=false关闭视图状态。如果页面隐藏字段中数据量过多, 有些防火墙可能禁止访问此页面。视图状态分块可以避免这一问题。

    有时网页中控件需要按顺序存储状态数据,为了保证控件正确运行,该控件 需要保持某些必须的数据,视图状态可以解决这一问题,但视图状态是可以被关闭 的。一旦视图状态关闭,就无法保证该控件正常运行。-ASP.NET中控件状态可以 维持某个控件的属性信息,但是不能像视图状态那样被关闭,从而能够保证页面控 件按预期运行。控件状态只适用于服务器控件,不能用于普通Web页面控件,并且 要开发人员编写少量代码进行维护。

    使用控件状态的主要步骤为:(1)注册需要维持信息的控件(调用 Page.RegisterRequiresControlState方法)。(2)保存状态数据(重写SaveControlState 方法)。(3)加载保存后的状态数据(重写LoadControlState方法)。控件状态使用的 服务器资源较少,性能可靠,又比较灵活,不过控件状态是一个自定义的 使用配置文件属性,首先对Web应用程序的配置文件提供程序进行配置。

    -ASP.NET中SqlProfileProvider类负责将配置文件数据存储到数据库,该类是执行 存储和检索配置文件数据等任务的基础类。在Web应用程序中,可以直接把要存 储的值赋值给配置文件属性,不需要确定当前用户身份,无需显式执行任何数据库 查找,配置文件功能对开发人员是透明的,会智能地解决这些问题。配置文件功能 只须获取特定属性值,根据属性值标识当前用户,并执行数据查询及保存操作。开 发人员也可以创建自己的配置文件提供程序类,用XML文件等自定义格式将配置 文件数据存储到自定义存储机制中。

    5、自定义页面状态管理 -ASP.NET中可以使用服务器资源来存储状态信息,自行编写代码进行状态 管理。自定义状态管理灵活性较好,并可以保存大量有用数据,典型的应用是使用 服务器端数据库来保存数据。例如,网站购物车中信息可以写入数据库,永久保存, 在页面转换或用户再次登录时读取数据库,再次显示到购物车中。自定义页面状态管理的局限是连接数据库并从中读写数据要占用服务器 资源并消耗网络传输时间,通常会降低一些性能;而额外的代码编写会增加开发 WEB程序的复杂度。

    6、结语 WEB请求产生的信息有些是用户相关的,有些是WEB应用程序全局的,而 ASP.NET使用非连接架构,需要显式保存和读取这些信息。本质上,页面状态管理 是在WEB请求之间保存信息的技术。ASP.NET为状态管理提供了多种选择,各种 状态管理方法对WEB应用程序的性能和安全影响各异。ASP.NET中不同的状态 管理又是互补的,可以在一个WEB应用程序中结合使用。程序员可以根据处理数 据需要的性能和安全性进行合适的选择。

    • 范文大全
    • 教案
    • 优秀作文
    • 教师范文
    • 综合阅读
    • 读后感
    • 说说
    添加我的状态_怎么管理ASP.NET中的页面状态》由(写论文网)整理提供,版权归原作者、原出处所有。
    Copyright © 2019 写论文网 All Rights Reserved.