6_ASP[1].NET内置对象的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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页面是一个框架页面,上面没有任何控件。

切换到源代码视图下,将和之间的内容删掉,包括和标记,然后在这个位置(即和之间)添加如下实现框架功能的代码:

4.将main.aspx页面设为起始页,运行。

四、思考与练习

1.Application和Session对象都可以用来记录客户的信息,它们有什么区别?

相关文档
最新文档