Web 应用程序在传统的意义上来说是无状态的, Web 应用不能像 Win Form 那样维持客户端状态,所以在 Web 应用中,通常需要使用内置对象进行客户端状态的保存。这些内置对象能够为 Web 应用程序的开发提供设置,配置以及检索等功能。
13.1 ASP.NET 内置对象在 ASP 的开发中,这些内置对象已经存在,这些内置对象包括 Response 、 Request 、 Application 等,虽然 ASP 是一个可以称得上是“过时的”技术,但是在 ASP.NET 开发人员中依旧可以使用这些对象。这些对象不仅能够获取页面传递的参数,某些对象还可以保存用户的信息,如 Cookie 、 Session 等。
13.1.1 Request 传递请求对象Request 对象是 HttpRequest 类的一个实例, Request 对象用于读取客户端在 Web 请求期间发送的 HTTP 值。 Request 对象常用的属性如下所示。
q QueryString :获取 HTTP 查询字符串变量的集合。
q Path :获取当前请求的虚拟路径。
q UserHostAddress :获取远程客户端 IP 主机的地址。
q Browser :获取有关正在请求的客户端的浏览器功能的信息。
1 . QueryString :请求参数
QueryString 属性是用来获取 HTTP 查询字符串变量的集合,通过 QueryString 属性能够获取页面传递的参数。在超链接中,往往需要从一个页面跳转到另外一个页面,跳转的页面需要获取 HTTP 的值来进行相应的操作,例如新闻页面的 news.aspx?id=1 。为了获取传递过来的 id 的值,则可以使用 Request 的 QueryString 属性,示例代码如下所示。
protected void Page_Load(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(Request.QueryString["id"])) // 如果传递的 ID 值不为空
{
Label1.Text = Request.QueryString["id"]; // 将传递的值赋予标签中
}
else
{
Label1.Text = " 没有传递的值 "; // 提示没有传递的值
}
if (!String.IsNullOrEmpty(Request.QueryString["type"])) // 如果传递的 TYPE 值不为空
{
Label2.Text = Request.QueryString["type"]; // 获取传递的 TYPE 值
}
else
{
&
石家庄网站建设的优点:我们是专属定制,制作符合您公司业务、风格的网站,这就做到给您制作的网站是网络上独一无二的网站,这样更有利于搜索引擎的收录。如果您喜欢网络上某个风格的网站或者网站模板,我们是只仿制而不直接套用,我们会对其中的结构和样式做增减优化,做…
竞价排名营销是一种通过 竞价购买搜索引擎中关键词或关键短语的广告方式。竞价排名营销分为两种类型。 第一种,直接为真正的搜索引擎结果的排名付费,也就是说付的钱越多,网页所获得的排名名也就越高。 第二种则更类似于普通的广告。这种竞价排名营销方式通过…
网站优化对网站来说是非常重要的,直接决定和影响着网站所起到的作用,以及在各个地方当中的排名。在进行seo优化的过程中,我们必须要坚持一定的原则,真正的把这些事情做得更好,才可以确保最终的结果,这对于我们来说是非常重要的事。 SEO优化主要分为8小步: …