6_ASP[1].NET内置对象的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6 内置对象的使用
一、目的与要求
熟练掌握Cookie、Application及Session对象的使用。
二、实验环境
1.计算机一台;
2.Microsoft Visual Studio .NET 2008工具软件;
三、内容和步骤
【实验题1】使用Application对象统计网站的访问次数
步骤如下:
1.新建一个Web应用项目。
2.创建程序主页面窗体index.aspx,页面上放置两个Label控件,控件标识名分别为:label1和label2,label1用于显示计数值,label2用于显示访问的当前时间。
3.在index.aspx页面的空白处双击,进入程序编辑窗口,在Pagp_load事件中输入以下程序代码:
protected void Page_Load(object sender, EventArgs e)
{
Application.Lock();
Application["Counter"]= Convert.ToInt32(Application["Counter"]) + 1;
Application.UnLock();
Label1.Text = "您是第" + Application["Counter"].ToString() + "位访客!";
Label2.Text="最近一次浏览时间:"+ System.DateTime.Now. ToString();
}
4.编译、运行程序,结果如图6-1所示。连续单击“刷新”按钮,观察网页上访客人数的变化。
图6-1程序运行结果
【实验题2】使用Cookie对象统计您访问网站的次数
步骤如下:
int vNumber;
String IVisitTime;
if (Request.Cookies["visit"]==null)
{
vNumber = 1;
IVisitTime = "未访问过本站";
}
else
{
vNumber = Int32.Parse(Request.Cookies["visit"]["vNumber"]) + 1;
IVisitTime = Request.Cookies["visit"]["IVisitTime"].ToString();
}
Response.Write("
Cookie对象应用实例" + "--计算机用户访问一个网站的次数
");Response.Write("这是您第" + vNumber.ToString() + "次访问本网站");
Response.Write(" 您上次访问的时间是:" + IVisitTime);
Response.Cookies["visit"]["vNumber"] = vNumber.ToString();
Response.Cookies["visit"]["IVisitTime"] = DateTime.Now.ToString("F");
Response.Cookies["visit"].Expires = DateTime.Now.AddHours(2);
}
1.做课本P133 例5-10
注:页面上没有任何控件,在Page_Load事件中书写代码。
2.编译、运行程序。连续单击“刷新”按钮,观察网页上访客人数的变化。
【实验题3】使用Session对象实现购物车程序
做课本P136 例5-11,步骤如下:
1.创建cart.aspx页面,cart页面上的控件有:
Label2 :Label2.Text=”购物车程序”
RadioButtonList1 :第一项对应的Text=“家电系列产品”,value=“electronics.aspx”
第二项对应的Text=“运动系列产品”,value=“sports.aspx”
第三项对应的Text=“食品”,value=“food.aspx”
Button1 :Button1.Text=”提交”
LinkButton1 :LinkButton1.Text=”查看购物车”
Label1 :label1的Text属性为空(注:label1控件在‘查看购物车’的下方)
所有代码照课本上书写
2.创建electronics.aspx页面,electronics页面上的控件有:
Label1 :Label1.Text=”家电系列产品”
CheckBoxList1 :各项对应的Text和value 属性值相同,如图5-14所示
Button1 :Button1.Text=”我选购好啦!”
所有代码照课本上书写
3.创建sports.aspx页面,sports页面上的控件有:
Label1 :Label1.Text=”运动系列产品”
CheckBoxList1 :各项对应的Text和value 属性值相同,如图5-15所示
Button1 :But ton1.Text=”我选购好啦!”
所有代码照课本上书写
4.创建food.aspx页面,food页面上的控件有:
Label1 :Label1.Text=”食品”
CheckBoxList1 :各项对应的Text和value 属性值相同,如图5-16所示
Button1 :Button1.Text=”我选购好啦!”
所有代码照课本上书写
【实验题4】使用Application对象实现留言板功能
做课本P141 例5-12(稍有修改,将main.htm改为main.aspx文件),步骤如下:
1.创建show.aspx页面,show页面上的控件有:
Label1 :Label1.Text=”大家的发言信息”
Label2 :Label2的ID属性改为message
Page_Load事件代码照课本上书写
切换到源代码视图下,在
和之间添加如下一行:2.创建speak.aspx页面,speak页面上的控件有:
Label1 :Label1.Text=”请发言”
TextBox1:
Button1:Button1.Text=”提交”
Button1_Click事件代码照课本上书写
3.创建main.aspx页面,main页面是一个框架页面,上面没有任何控件。
切换到源代码视图下,将
和之间的内容删掉,包括和标记,然后在这个位置(即和