• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

ASP.NET中的状态管理(2)

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网      B、隐藏域
  
    隐藏域不会显示在用户的浏览器中,但我们可以象设置标准控制的属性那样设置其属性。当一个网页被提交给服务器时,隐藏域的内容和其他控制的值一块儿被送到HTTP Form集合中。隐藏域可以是任何存储在网页中的与网页有关的信息的存储库,隐藏域在其value属性中存储一个变量,而且必须被显性地添加在网页上。
  
    ASP.net中的HtmlInputHidden控制提供了隐藏域的功能。
  
  
  [C#]
  protected System.Web.UI.HtmlControls.HtmlInputHidden Hidden1;
  file://给隐藏域赋值
  Hidden1.Value=”this is a test”;
  file://获得一个隐藏域的值
  string str=Hidden1.Value;
  
    需要注意的是,要使用隐藏域,就必须使用HTTP-Post方法提交互联网网页。尽管其名字是隐藏域,但它的值并不是隐藏的,我们可以通过“查看源代码”功能找到它的值。
  
    C、状态查看
  
    包括网页本身在内的Web Forms网页上的每个控制都有一个名字为ViewState的属性,它是一个自动保持网页和控制状态的内置结构,这意味着在向服务器提交网页后,我们无需采取任何措施来恢复控制的数据。
  在这里,对我们有用的是ViewState属性,我们可以利用它来保存与服务器之间多次的请求-应答期间的信息。
  
  
  [c#]
  file://保存信息
  ViewState.Add(“shape”,”circle”);
  file://获取信息
  string shapes=ViewState[“shape”];
  
    注意:与隐藏域不同的是,在使用查看源代码功能时,ViewState属性的值是不可见的,它们是被压缩和加密的。
  
    D、查询字符串
  
    查询字符串提供了一种简单而受限制的维护状态信息的方法,我们可以方便地将信息从一个网页传递给另一个网页,但大多数浏览器和客户端装置都把URL的长度限制在255个字符长。此外,查询值是通过URL传递给互联网的,因此,在有些情况下,安全就成了一个大问题。
  
    带有查询字符串的URL如下所示:
  
     http://www.examples.com/list.aspx?categoryid=1&productid=101
  
    当有客户端请求list.aspx后,可以通过下面的代码获取目录和产品信息:
  
  
  [c#]
  string categoryid, productid;
  categoryid=Request.Params[“categoryid”];
  productid=Request.Params[“productid”];
  
    注意,我们只能使用HTTP-Get提交该互联网网页,否则就不能从查询字符串获得需要的值。
  
  
  
  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网