




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与工程学院实验报告 学年 第 学期课程名称 Web应用技术(ASP.NET)专 业 班 级 学 号 姓 名 实验地点 指导老师 实验名称实验五(一) 使用Visual Studio创建网页计算器实验目的1.掌握使用Visual Web Developer开发简单的ASP.NET网站的基本方法2.了解静态页面和动态页面的区别实验设备一台安装了IIS和Visual Web Developer的使用Windows操作系统的计算机实验日期2014.11.13一、实验预习1、阅读课本,了解Web站点的类型,默认处理事件等相关知识;2、下载上课课件和理论课实例,熟悉Web的相关操作,如新建,配置等;3、阅读实验教材,熟悉本次试验内容。二、实验内容 (原理、方法、框图)实验 使用Visual Studio创建网页计算器 步骤1.使用Visual Web Developer创建一个新网站OnlineCalculator,删除默认的Default.aspx2.向网站添加一个新的ASP.NET网页OnlineCalculator.aspx3.按照5.5.2小节的内容,在OnlineCalculator.aspx网页上编码实现计算器4.将做好的网页发布到IIS上5.通过浏览器访问本地IIs上的网页浏览器6.如果是局域网的实验环境,可通过浏览器访问其他同学计算机上的网页计算机实验ASP.NET应用程序全局类的使用步骤1.使用Visual Web Developer创建一个新网站OnlineCalculator2,删除默认的Default.aspx2.在网站中新建一个App_Code文件夹。可以通过选择“网站”“添加ASP.NET文件夹”App_Code菜单命令完成这一工作。3.在“解决方案资源管理器”中选中新添加的App_Code文件夹节点,单击鼠标右键,从弹出的快捷菜单中选择“添加新项”命令,向网站中添加一个心类,取名为“MathOpt”。4.在MathOpt类中添加一个Add()方法,完成两数相加的工作。5.在“解决方案资源管理器”中选中网站根目录,单击鼠标右键,从弹出的快捷菜单中选择“添加现有项”命令,将实验1中创建的计算机网页OnlineCalculator.aspx加入到本网站项目中,并修改原先的计算机网页代码6.将MathOpt类名前的public关键字去掉,在运行网站,看看出现了什么问题,思索一下,引发的问题的原因是什么7.打开Visual C#2008 Express,创建一个名为“MathFuncLibrary”的类库项目8.删除Visual C#2008 Express默认生成的Class1.cs文件,从“项目”菜单中选择“添加现有项”命令,将示例网站MathOpt.cs类移到此类库项目中。9.在工具栏上单击“保存”按钮保存项目,注意记住项目保存的位置。10.编译项目,会在项目的Bin文件下生成一个MathFuncLibrary.dll文件。11.使用Visual Web Developer创建一个新项目网站OnlineCalculator3。删除默认的Default.aspx文件,将网站项目OnlineCalculator2中的计算器网页OnlineCalculator.aspx加入到这一新网站项目OnlineCalculator3中。12.将OnlineCalculator3网站中添加一个ASP.NET文件夹Bin,用“添加现有项”命令将类库项目生成的MathFuncLibrary.dll添加到Bin文件夹下。13.运行OnlineCalculator3网站项目,网页应该工作正常。三、实验过程(步骤、实现代码) 在线计算器 在线计算器 public partial class OnlineCalculator : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnCalculator_Click(object sender, EventArgs e) int n1 = Convert.ToInt32(txtNum1.Text); int n2 = Convert.ToInt32(txtNum2.Text); lblResult.Text = (n1 + n2).ToString(); using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class OnlineCalculator : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnCalculator_Click(object sender, EventArgs e) int n1 = Convert.ToInt32(txtNum1.Text); int n2 = Convert.ToInt32(txtNum2.Text); MathOpt obj=new MathOpt(); lblResult.Text = obj.Add(n1,n2).ToString(); 三、实验结果(遇到的问题及解决方法)完成了网页计算器的制作,了解了静态网页与动态网页的区别;知道了ASP.NET特殊文件夹中App_Code和Bin的作用。并且在局域网的环境下,可以彼此访问完成的网站。体会到了做网站的不易之处。四、心得体会 (实验收获)能够很好的运用所学知识,创建新的Web程序,并能够使之实现预期的功能,同时,理解了单页面文档和代码隐藏页面模型的区别,尤其是在试验中,Aboutus.aspx页面与老师设计的不同,体现了这一点。希望自己在今后利用所学不断完善Web程序。实验预习20%实验过程20%实验结果30%实验报告30%成绩实验名称实验六 在线考试实验目的掌握使用ViewState和Session对象保存页面状态信息的技术熟悉常用的ASP.NET控件的使用培养基本的ASP.NET编程技能实验设备一台安装了Visual Web Developer 的计算机实验日期2014.11.27一、实验预习了解ViewState和Session对象的基本用法二、实验内容 (原理、方法、框图)设计一个给小学生用的在线考试网页,每次网页都自动生成一个1100内的加法运算题,让学生在网页上给出答案,网页统计处做题信息。三、实验过程(步骤、实现代码)1.使用Visual Web Developer创建一个新网站,取名为“OnlineTest”。删除其自动生成的Default.aspx文件,添加一个OnlineTest.aspx网页。2.在页面中添加控件3.仔细分析示例程序,可以发现程序中需要保存的信息有以下几项:生成的加法运算表达式,用户输入的答案以及正确的答案,用户做题的历史信息(做了几道题,对了几道题,错了几道题)4.在网站目录中添加一个App_Code文件夹。在“解决方案资源管理器”中选中这一文件夹,右击,从弹出的快捷菜单中选择“添加新项”命令,向此文件夹添加一个新类TestInfo。Visual Web Developer自动在此文件夹中添加文件TestInfo.cs。在此类文件中定义TestInfo类和HistoryTestInfo类。5.打开网页所对应的代码文件OnlineText.aspx.cs,给页面定义两个私有字段6.在页面类中编写一个函数用于生成加法表达式7.在页面类的Page_Load()过程中完成初始化工作8.为“提交答案”按钮的单击事件编码9.运行网站,现场做题,确认网站功能运行正常10.将网站发布到IIS上,同学之间可通过局域网互相访问彼此完成的网站 在线考试 在线考试 说明:在文本框中输入答案,点击“提交答案”按钮可看结果,同时自动生成新题目。 题目: 答案: using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /创建一个HistoryTestInfo对象,保存到Session中 /此对象用于保存用户做题的历史信息 SessionscoreInfo = new HistoryTestInfo(); /随机生成一个题目 GenerateTestInfo(); / / 当前正在做的题目 / private TestInfo curTest = null; / / 成绩信息 / private HistoryTestInfo scoreInfo = null;/随机生成一道题目 private void GenerateTestInfo() Random ran = new Random(); /生成两个整数int num1 = ran.Next(1, 100); int num2 = ran.Next(1, 100); curTest = new TestInfo(); curTest.MathExpression = num1.ToString() + + + num2.ToString(); curTest.CorrectAnswer = num1 + num2; /保存到视图状态中,准备用于判断答案 ViewStatecurTest = curTest; /显示在页面上 lblTest.Text = curTest.MathExpression+=?; txtUserInput.Text = ; txtUserInput.Focus();protected void btnSubmit_Click(object sender, EventArgs e) /是否视图状态中有题目 if (ViewStatecurTest = null) return; /去掉首尾空格查看用户是否输入了答案 if (txtUserInput.Text.Trim().Length = 0) lblPrompt.Text = 请在文本框中输入答案后再提交。; txtUserInput.Focus(); /焦点回到文本框 return; int result = Convert.ToInt32(txtUserInput.Text.Trim(); TestInfo test=ViewStatecurTest as TestInfo; HistoryTestInfo obj = SessionscoreInfo as HistoryTestInfo; /做题总数增一 obj.TestCount+; /做对了 if (result = test.CorrectAnswer) lblPrompt.Text = 提示:您做对了,真棒!继续努力!; /正确题目总数增一 obj.CorrectCount+; else /没做对 lblPrompt.Text = 提示: + test.MathExpression + = + test.CorrectAnswer.ToString() + ,提交的计算结果为 + txtUserInput.Text.Trim() + , 答案不对。; /显示统计信息 string staticsInfo = 答题统计:一共做了0题,其中做对的1题,正确率为2%。; staticsInfo = string.Format(staticsInfo,obj.TestCount, obj.CorrectCount, (float)obj.CorrectCount / (float)obj.TestCount * 100); lblStatistic.Text = staticsInfo; /继续做下一题 GenerateTestInfo(); 三、实验结果(遇到的问题及解决方法)制作出在线考试的网页,知道了ViewState和Application对象的基本用法。在“提交答案”按钮的click事件编码上,遇到了些问题,通过同学的帮助得以解决。四、心得体会 (实验收获)能够很好地运用所学知识,制作在线考试网页,对于ViewState和Application对象的基本用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 任务二 风筝的制作说课稿-2025-2026学年小学劳动浙教版五年级下册-浙教版
- 机械厂仓储管理制度
- Project 1说课稿-2023-2024学年小学英语五年级上册牛津上海版(深圳用)
- 化肥厂备品备件存储规章
- 教育培训机构保密合同范本
- 国有建设用地使用权续期合同
- 第6课 竖提说课稿-2025-2026学年小学书法练习指导三年级下册北师大版
- 4.9.1人体产生的代谢废物说课稿-2024-2025学年北师大版(2024)生物七年级下册
- 2019人教版高中生物必修二教学设计
- 第7课 网络文明博客-博客的使用说课稿-2025-2026学年初中信息技术辽师大版2015七年级下册-辽师大版2015
- 卫生政策学之政策问题根源分析
- 步进电机及其工作原理-电机的工作原理及特性课件
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 腹直肌分离康复(产后康复课件PPT)
- 聚合物成型的理论基础课件
- 药监系统官方培训06细菌内毒素方法介绍-蔡彤
- 慢性中耳炎的并发症课件
- 灭火器每月定期检查及记录(卡)表
- 千米、分米和毫米的认识单元备课
- 药品生产质量管理工程完整版课件
- 人工智能(AI)在人力资源领域的应用与展望
评论
0/150
提交评论