ASP内置对象课件
- 格式:ppt
- 大小:442.00 KB
- 文档页数:53


ASP编程入门进阶(四):内置对象Request
本节重点:request对象的四个对象集合和一个属性
系统学习ASP,就是先从ASP的几大内置对象开始的.
一般称五大对象:Request、Response、Server、Session、Application
今天先来看看Request对象。
当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?
很简单,当看到“<%”和“%>”就表明是ASP,并且两者之间的就是ASP源码。
那为什么要学对象,对象的作用又是如何的?
其实ASP所提供的这些可在脚本中使用的内建对象,使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使对象开发者摆脱了很多烦琐的工作。
而Request对象的主要作用就是:在服务器端接受并得到从客户端浏览器提交或上传的信息。Request 对象可以访问任何基于 HTTP 请求传递的所有信息,包括从Form表单用 POST 方法或 GET
方法传递的参数、cookie 等。
一、Request.form("name")
这是接受上一页的信息时,常会用到的一种接受方式。Request是ASP对象,form则是Request对象所包含的对象集合(这要有区别与HTML页中的form表单,是不一样的),name也就是上一页表单中的某个文本框、密码框,或者隐藏域等的名称。并且还有一点非常重要:上一页Form表单的递交方法一定要为Post方法。
说不如做,看下面两个页面程序。
1、test1.html(本页是HTML的,主要提供输入信息的平台,以将信息提交到再下面的ASP页进行接受处理)
your name:
your pwd:
注意method就是post,且提交的页面action为submit1.asp。
2、submit1.asp(ASP页面,进行从test1.html接受name="yourname"和name="yourpwd"的两个值)
技术与市场 技术研发 第18卷第8期201 1年
在线人数动态统计的设计与实现
——基于ASP.NET内置对象
陈 强
(柳州铁道职业技术学院,广西柳州 545007)
摘 要:以在线人数动态统计系统的设计与实现为例,介绍基TASP.NET的主要内置对象在系统开发中的使用方法和重
要作用。
关键词:ASP.NET¥1置对象;在线人数;oh态统计
doi:10.3969/j.issn.1006—8554.201 1.08.100
1 ASP.NET的主要内置对象 ASP.NET具有七大内置对象,其r ̄Cookie、Session和Appli—
cation对象最常用,这三个对象的区别及各自主要特点如表1所
示:
表1 ASP.NET--大内置对象各自特点 Cookie Session Application 将数据存在客户 将用户数据存储在客 将数据存储于 方式 此。相当于全局 端的经典方法。 户端。 变量。 安全性低、受客户 asp.net中可以设置 端设置限制、一个 session的存储方式、位 可以直接存储 特点 站点仅存20个 置、SessionID的保存 cookie。每个容量 是否依赖cookie.可以 对象。整个站点 直接存储对象.在asp. 的共享数据。 4096字节。 net中有失效的隐患。 有效 自定义或被用户 用户活动时间+自定 应用程序生命 期 清除。 义延迟。 周期。 用户的会话数据 所南页面、所有 适用 (一般是用户名, 飘户的特有数据、信 用户共享的数 数据 用户的个性化设 息。 置信息等)。 据。
适用 单个用户、整个站 单个用户、整个站点 眠衣鼠产、整个 站.最的所有页 范围 点所有页面。 所有页面。 面。 引 用 Request Cookies(读取信 息 )、Response Session [..Collection Application r’ 用法 Cookies(写入信 Name”】=value/ob・ Collection 息)、或用Http. iect。 Name”]=value C0okieCoⅡection直 object。
内置对象之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
{
Label2.Text = "没有传递的值"; //⽆值时进⾏相应的编码
实验二 内置对象
注意事项:在F盘领卷文件夹里建立自己的工作目录,以自己的姓名学号作为目录名,专门存储你所做的实验程序及相关信息。
一、实验目的
(1) 熟练掌握Application、Session对象的使用。
(2) 熟练掌握Request、Response对象的使用。
(3) 掌握跨页面提交的应用。
二、实验内容
1.设计并实现一个简易聊天室
要求如下:
(1) 页面浏览效果如图4-1~图4-4所示。
(2) 用户名和密码信息存储在二维数组中。
(3) 图4-2~图4-4使用框架技术。
(4) 必须包含Response、Session和Application对象的应用。
图4-1 “聊天室”浏览效果(1)
图4-2 “聊天室”浏览效果(2)
图4-3 “聊天室”浏览效果(3)
图4-4 “聊天室”浏览效果(4)
2.设计并实现同一个简易的购物车
要求如下:
(1)页面浏览效果如图4-5所示
图4-5 购物车效果(1)
(2) 选择相应宠物,单击放入“放入购物车”按钮,可看到供选择的宠物,如图4-6所示。
图4-6 购物车效果(2)
(3) 如图4-7所示,单击“清空购物车”按钮,将清除购物车中的宠物信息,并显示“没有选择任何宠物”的提示信息。
图4-7 购物车效果(3)
三、实验步骤
1. 设计并实现一个简易的聊天室
(1)新建网站
新建一个网站,添加Web窗体ChatLogin.aspx、Web窗体ChatDisplay.aspx、Web窗体SendMessage.aspx、HTML页Chat.htm和全局应用程序类Global.asax。其中ChatLogin.aspx用于聊天室用户登录;ChatDisplay.aspx用于显示聊天信息;SendMessage.aspx用于发送聊天信息;Chat.htm用于设置框架页;Global.asax用于存储Application_Start事件代码。