《Web开发技术》实验指导书2012

上传人:pu****.1 文档编号:557521826 上传时间:2023-09-20 格式:DOC 页数:75 大小:7.88MB
返回 下载 相关 举报
《Web开发技术》实验指导书2012_第1页
第1页 / 共75页
《Web开发技术》实验指导书2012_第2页
第2页 / 共75页
《Web开发技术》实验指导书2012_第3页
第3页 / 共75页
《Web开发技术》实验指导书2012_第4页
第4页 / 共75页
《Web开发技术》实验指导书2012_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《《Web开发技术》实验指导书2012》由会员分享,可在线阅读,更多相关《《Web开发技术》实验指导书2012(75页珍藏版)》请在金锄头文库上搜索。

1、实验1 创建与发布ASP.NET应用程序目的与要求(1) 掌握ASP.NET运行环境的安装和配置。(2) 熟悉ASP.NET应用程序的创建。(3) 掌握Web页的发布。内容和步骤【练习1】创建并发布ASP.NET应用程序(1) 打开Visual Studio 2008,点击【文件】下的【新建网站】,创建一个使用文件系统的ASP.NET网站,仿照图T.1中所示布局创建一个简单的Web窗体页。(2) 在设计视图中双击“确定”按钮,为其Click事件添加事件处理代码如下: protected void Button1_Click(object sender, EventArgs e) Respons

2、e.Write(姓名: + TextBox1.Text + ); Response.Write(密码: + TextBox2.Text + ); (3) 按Ctrl +F5运行网页,查看效果如图T.2所示。图T.2 运行效果【练习2】发布Web应用程序。(1) 这里选择Visual Studio中的提供的预编译部署功能进行简单的网站部署测试。在Visual Studio 2008中选择【生成】菜单下的【发布网站】,弹出如图T.3所示的对话框,选择网站发布的目标位置,点击确定。图T.3 发布网站实验2 C#程序设计目的与要求(1) 通过上机操作掌握结构化设计的基本方法。(2) 理解顺序结构、选择

3、结构和循环结构的基本概念。(3) 掌握ifelse、switch、for和while语句的使用方法,设计一个能计算1!+2!+3!+n!的程序。(4) 通过本实验进一步理解使用C# 2008创建ASP.NET网站的一般步骤和常用编程技巧。内容和步骤【练习1】设计阶乘和计算程序 图T-1 图T-2(1) 问题分析:可以将问题分为“计算若干项的和”与“计算某数的阶乘”两个层次来理解,这两个层次分别通过for循环来处理。也就是说,可以通过一个for循环的嵌套来解决问题。(2) 设计WEB页面:新建一个ASP.NET网站,切换到设计视图。向页面中添加需要说明文字和1个文本框TextBox1;1个按钮B

4、utton1和1和用于显示结果的标签控件Label1。(3) 设置对象属性表B-1 属性设置控件属性值说明TextBox1IDtxtNum文本框在程序中使用的名称Button1IDbtnOK按钮控件在程序中使用的名称Text确定按钮控件上显示的文本Label1IDlblResult标签控件在程序中使用的名称Text空标签控件上显示的文本实验3 内置对象的应用目的与要求(1) 熟练掌握Application、Session对象的使用。(2) 熟练掌握Request、Response对象的使用。(3) 熟练掌握Cookie对象的使用。内容和步骤【练习1】使用Application和Session对

5、象统计在线人数(1) 启动Visual Studio 2008,使用Visual C# 语言新建一个ASP.NET网站。(2) 在网站中添加Global.asax全局应用程序文件,要求应用程序生命周期开始时,初始化在线人数。新用户会话开始时,在线人数加1,会话结束时,在线人数减1。Global.asax代码如下: void Application_Start(object sender, EventArgs e) / 在应用程序启动时运行的代码 / 初始化 Applicationcounter = 0; void Session_Start(object sender, EventArgs e

6、) / 在新会话启动时运行的代码 / 对Application加锁以防并行性 Application.Lock(); / 增加一个在线人数 Applicationcounter = (int)Applicationcounter + 1; Application.UnLock(); / 解锁 void Session_End(object sender, EventArgs e) / 在会话结束时运行的代码。 / 对Application加锁以防并行性 Application.Lock(); / 减少一个在线人数 Applicationcounter = (int)Applicationcou

7、nter - 1; Application.UnLock(); / 解锁 (3) 在Default.aspx网页设计视图中放置3个Label控件,所包含的控件及属性列于表T-1中。 表T-1 Default.aspx文件控件及其属性控件类别控件名控件标识属性属性值备注Web控件LabelLabel1Text统计在线人数LabelLabel2Text当前在线人数为:LabelLabel3Text(空)用于显示计数值在页面第一次加载时,将在线人数Applicationcounter 赋给Label3.Text,实现在界面显示在线人数。其代码如下: Label3.Text=Applicationco

8、unter.ToString (); (4) 运行程序,结果如图T.4所示。连续按下”刷新” 按钮,观察网页上在线人数的变化。图T.4 运行结果【练习2】利用Cookie对象统计IP地址登录次数。(1) 在练习1建立的网站中,新建页面IPCounter.aspx,在界面中添加一个文本框和一个按钮。(2) 当用户首次访问 IPCounter.aspx页面时,利用Cookie对象向客户端硬盘写入一个永不过期的Cookie,同时计数器置1;当用户再次访问时,读取Cookie并将计数器加1后再写入Cookie,这些功能均在页面的Page_load()事件代码中实现,程序代码如下: protected

9、void Page_Load(object sender, EventArgs e) if (!IsPostBack) int lastVisitCounter; if (Request.CookieslastVisitCounter = null) lastVisitCounter = 0; else lastVisitCounter = int.Parse(Request.CookieslastVisitCounter.Value); lastVisitCounter+; HttpCookie aCookie = new HttpCookie(lastVisitCounter); aCoo

10、kie.Value = lastVisitCounter.ToString(); aCookie.Expires = DateTime.MaxValue; Response.Cookies.Add(aCookie); (3) 在 IPCounter.aspx页面中,单击按钮即可在文本框中显示统计IP地址登录次数,按钮的单击事件代码如下: protected void Button1_Click(object sender, EventArgs e) if (Request.CookieslastVisitCounter = null) TextBox1.Text = 1; else HttpC

11、ookie aCookie = Request.CookieslastVisitCounter; TextBox1.Text = Server.HtmlEncode(aCookie.Value); (4) 运行程序,结果如图T.5所示。单击“统计”按钮,观察文本框中的值是否变化。图T.5 运行结果【练习3】统计网站的总访问量。(1) 在练习1建立的网站中,新建页面WebCounter.aspx,用来显示总访问量。(2) 统计网站的总访问量主要是在Global.asax全局应用程序文件中实现,要利用Application对象来统计总访问量,另外要利用文件来保存总访问量。实现的技术要点是在应用程序

12、启动时,从计数文件中读取总访问量的值;当用户会话启动时对总访问量加1后再写入counter.txt计数文件;当应用程序关闭时将当前的总访问量写入counter.txt文件。Global.asax程序代码如下: void Application_Start(object sender, EventArgs e) / 在应用程序启动时运行的代码 int count = 0; StreamReader srd; string file_path = Server.MapPath(counter.txt); / 取得文件的实际路径 srd = File.OpenText(file_path); / 打开文件进行读取 while (srd.Peek() != -1) string str = srd.ReadLine(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号