版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web应用开发技术实验指导书实验平台:Visual Studio 2005 + SQL Server 2000运行环境:Windows XP + Microsoft Internet Explorer 8实验方法:1. 下载老师所给的网站实例,2. 按照老师所给的步骤一步一步地来完成上机实验,不要直接复制老师所给的网站实例;3. 在需要写代码的地方,不要直接复制老师给的代码,要按照老师的代码一个字母一个字母的编写,体会VS2005编辑器的代码编写方法。因为:自己所写的每一个字母都是经过大脑思考的,如有不明白,可以向老师或者同学求教;如果自己直接复制一大块代码来看,细节之处是体会不到的。4. 老
2、师给的网站实例只是一个框架,在充分理解老师给的网站实例运行逻辑后,然后在其基础上加入自己的代码,使得网站的功能更加完善,页面更加美观。参考网址:1. W3School在线教程:/2. 微软MSDN库:/library/ms实验一 客户端脚本编程一、 实验目的通过设计一个个人主页网站,理解CSS+DIV的页面布局,掌握JavaScript的语法和常用的浏览器对象,初步学会使用Visual Studio 2005创建网站和编辑网页的方法。二、实验内容和要求1. 自己设计CSS和网页布局,将所给的某个人
3、网页改成展示自己的一个主页。要求展示的主要内容有:基本资料、学习经历、所得奖励、最新动态等。2. 在网页的合适位置加入一些JavaScript特效,如显示当前时间、图片定时切换、文本自动滚屏等。三、实验步骤:1. 打开Microsoft Studio 2005程序。2. 单击文件-新建-网站,打开如下图所示的窗口,选择ASP.NET模板,选择合适的存放位置,语言选择“Visual C#”,单击确定。3. 可以看到窗口如下图所示,在Default.aspx文件上单击右键,选择“删除”,将Default.aspx文件删除。4. 在“解决方案资源管理器”小窗口的网站根目录上单击右键,选择“添加新项”
4、。5. 在打开的窗口中,选择HTML页,名称为Index.htm,单击“添加”。6. 在“Index.htm”文件上单击右键,选择“设为起始页”,即将Index.htm文件设置成为新建网站的起始页。7. 单击窗口右边上的“工具箱”,单击工具栏的“自动隐藏”,使得该工具箱处于可见状态8. 在“解决方案资源管理器”的网站根目录上单击右键,单击“新建文件夹”,输入Images,该文件夹存放本网站用到的图片。9. 切换到“设计”视图,可以将工具箱中的“标记”拖到设计视图中,进行页面设计,也可以在“源”视图中,对网页源代码直接编辑。10. 将老师提供的“实验一”文件夹下的“Index.htm”的代码复制
5、到自己所建的网站的Index.htm的“源”视图中, 将老师提供的Images文件夹中的图片复制到自己所建的网站的Images文件夹中。切换到“设计”视图。11. 选中某一个标记,单击右键,选择“属性”,可以在VS2005的右下角看到属性窗口,对该标记的属性进行设置。12. 单击工具栏中的绿色三角形,或者直接按F5,可以在IE窗口中进行预览。13. 关闭IE窗口,可以回到VS2005继续进行编辑。14. 理解老师所给的实验一的切换Tab页的JavaScript代码和相关CSS样式,将原有的个人主页改成展示自己的网页,同时增加Tab页。展示的主要Tab页有:基本资料、学习经历、所得奖励、最新动态
6、等。并在网页的合适位置加入一些JavaScript特效,如显示当前时间、图片定时切换、文本自动滚屏等。实验二 服务器端简单程序设计一、 实验目的通过使用ASP.NET设计一个聊天室,掌握Session,Request,Response,Application等对象的使用方法,掌握常用的服务器端控件,掌握JavaScript客户端验证方法,初步学习连接数据库,并使用C#编写后台代码。二、实验内容和要求1. 按照步骤实现所给的聊天室网站,理解该网站的运行机制;2. 对聊天室的网站内容和功能进行扩充。三、实验步骤:1. 打开SQL Server 2000,新建一个数据库名为Chat。2. 在Chat
7、数据库中,新建一个数据库表名为Users,用于记录聊天室的所有注册用户。该表有两列:Username varchar(50) primary keyPassword varchar(50) not null3. 使用VS2005新建一个ASP.NET网站“实验二”,语言选择Visual C#。4. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web配置文件”。5. 在新生成的Web.Config文件中,加入数据库的连接字符串。方法为:将改为 6. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web窗体”,命名为Register.aspx,在其中加入两个asp:Tex
8、tBox控件、一个asp:Button控件、一个asp:Label控件和一个asp:HyperLink控件。7. 在“设计”视图中,双击“注册”按钮,进入该Web窗体对应的后台控制程序Register.aspx.cs。8. 在Register.aspx.cs的顶部引入System.Data.SqlClient命名空间。9. 在btnRegister_Click添加代码,在服务器端验证用户的输入,如果用户输入没有问题,且数据库中不存在重名用户,则允许用户注册。10. 在在“解决方案资源管理器”中,在网站根目录下添加新项,选择“HTML文件”,命名为Login.htm。将其“设为起始页”。在其中加
9、入表单中,表单中加入一个HTML文本域、一个HTML密码域和一个提交按钮,并在客户端提交时利用JavaScript进行验证,体会客户端验证和服务器验证的区别。11. 在网站根目录下新建一个Web窗体,命名为Login.aspx,用来接收Login.htm表单的信息,并查询数据库,看该用户是否为合法登录。在“Login.aspx”中添加一个asp:Label对象,如用户登录失败,则进行提示。用户登录成功,设置Session和Application,转入Main.aspx。12. 在网站根目录上单击右键,选择“添加ASP.NET文件夹”-“App_Code”,在该文件夹下添加“类”,命名为“Sen
10、tence.cs”,用此类来做用户发言的数据类的存储。13. 在网站根目录上单击右键,选择“添加新项”,选择“全局应用程序类”命名为“Global.asax”。在文件第二行引入System.Collections.Generic命名控件,该命名控件包含List类。14. 在Global.asax文件中加入相应的程序,同时要修改Web.Config文件,加入 15. 添加Web窗体,名为ChatContent.aspx。在其头文件中加入:效果是该页面每3秒钟刷新一次。16. 在ChatContent.aspx文件中,加入一个div层。并在ChatContent.aspx文件的Page_Load事
11、件处理程序中加入从Application中读取聊天记录的代码。17. 添加Web窗体,名为“Main.aspx”,在其中加入三个层,分别显示聊天内容、在线用户列表和发言文本框。在“聊天内容”层中,加入一个iframe标记,src为ChatContent.aspx主要显示用户聊天内容。在其他两个层中添加合适的asp控件,并在后台的代码中加入代码,加载页面时初始化在线用户列表,当用户发送一条消息时,将该消息加入Application对象,并刷新在线用户列表。18. 将网站搭建好之后,按“F5”调试该网站。19. 在调试过程中,可以尝试用多个浏览器窗口访问网站网址,分别登录注册,进入聊天室。20.
12、对该聊天室网站的内容进行扩充:a. 用户注册过程中,加入性别,地址,邮箱等信息并在客户端验证其格式。b. 在用户聊天内容中,显示发送消息的时间。c. 用户发送消息时,指定“公聊”还是“私聊”,公聊内容显示给所有用户,私聊内容只有自己和消息接收用户可以看到。d. 消息内容中,自己说的话和自己给别人说的话加上底色。e. 美化页面。f. 加入其他一些需要的内容。21. 调试成功后,请其他同学访问自己的网站,并提出意见。方法是:在“调试”模式下,请其他同学使用浏览器,输入自己网站的网址。实验三 Web数据库程序设计一、 实验目的通过使用ASP.NET设计一个学生成绩管理系统,了解前台页面和后台编辑页面
13、的区别,掌握Web服务器与数据库的连接和数据库操作的方法,进一步掌握常用的服务器端控件,掌握使用C#编写后台代码的方法。二、实验内容和要求1. 按照步骤实现所给的学生成绩管理网站,理解该网站的运行机制;2. 对聊天室的网站内容和功能进行扩充。三、实验步骤:1. 打开SQL Server 2000,新建一个数据库名为student。2. 在Chat数据库中,新建一个数据库表名为Users,用于记录聊天室的所有管理员用户。该表有两列:Username varchar(50) primary keyPassword varchar(50) not null3. 新建一个数据库表名为Student,用
14、于记录所有学生的学号,姓名和密码。Snochar(8)primary keyNamevarchar(50)not nullPasswordvarchar(50)not null4. 新建一个数据库表名为Course,用于记录所有的课程编号和课程名称。Cno char(4)primary keyCnamevarchar(50)not null5. 新建一个数据库表名为SC,用于记录某个学生某门课程的成绩。Snochar(8)Foreign Key 参照 Student(Sno)Cnochar(4)Foreign Key 参照 Course(Cno)Gradeintnot null注:primar
15、y key为(Sno, Cno)6. 在student数据库中,运行如下语句,插入一些数据:insert into users values(admin, admin);insert into student values(, 张三, 1);insert into student values(, 李四, 1);insert into student values(, 王五, 1);insert into Course values(0001, 高等数学);insert into Course values(0002, Web应用开发技术);insert into Course values(
16、0003, 计算机网络);insert into SC values(,0001,85);insert into SC values(,0002,90);insert into SC values(,0003,95);insert into SC values(,0001,70);insert into SC values(,0002,65);insert into SC values(,0003,80);insert into SC values(,0001,55);insert into SC values(,0002,45);insert into SC values(,0003,60)
17、;7. 使用VS2005新建一个ASP.NET网站“实验三”,语言选择Visual C#,删除生成的“Defaulat.aspx”文件。8. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web配置文件”,。9. 在新生成的Web.Config文件中,加入数据库的连接字符串。方法为:将改为 10. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web窗体”,命名为Login.aspx,在其中加入两个asp:TextBox控件、一个asp:Label控件和一个asp:Button控件。编写后台逻辑代码,验证用户的输入,如登录成功,设置Session变量的值,并根据用户的输
18、入得到用户的身份(管理员或者学生)重定位到相应的文件。11. 在网站根目录下添加“Web窗体”,命名为Student.aspx。在Student.aspx主页中增加1个asp:Label控件和一个asp:GridView控件,ID分别为Welcome和Grade。12. 点击“自动套用格式”,设置自己喜欢的数据显示格式。点击“确定”。13. 在“GridView任务”工具栏中,单击“编辑列”,在打开的“字段”窗口中,清除“自动生成字段”选项,在“可用字段”列表中选中“BoundField”,单击“添加”。在“BoundField属性”中将DataField的文本域的值改为“Name”,Head
19、erText的文本域的值改为“姓名”。14. 类似添加两个BoundField,DataField域的值分别为Cname和Grade,HeaderText域的值分别为课程名称和分数。15. 单击确定,“设计”视图如下。16. 在Login.aspx.cs文件的Page_Load中加入相应的代码,加载数据。17. 在网站根目录下添加“Web窗体”,名为“StudentEdit.aspx”,用于对学生进行管理。18. 在StudentEdit.aspx中增加一个asp:GridView控件,id属性为”GridView1”,DataKeyNames属性的值为Sno。点击GridView的“自动套用
20、格式”,设置自己喜欢的数据显示格式。点击“确定”。再增加一个错误显示的asp:Label,id为Message。19. 在“GridView任务”工具栏中,单击“编辑列”,在打开的“字段”窗口中,清除“自动生成字段”选项,在“可用字段”列表中选中“CommandField”,单击“添加”。在“CommandField属性”中将ShowDeleteButton和ShowEditButton的文本域的值改为“True”。20. 再添加一个BoundField,在“BoundField属性”中将DataField的文本域的值改为“Name”,HeaderText的文本域的值改为“姓名”,ReadOn
21、ly属性为true。21. 再添加两个BoundField,DataField域的值分别为Name和Password,HeaderText域的值分别为姓名和密码。(不要设置ReadOnly属性)22. 在“StudentEdit.aspx.cs”中增加一个私有变量:string ConnectionString = ConfigurationManager.ConnectionStringsStudent.ConnectionString;23. 增加一个私有方法BindGridView,检索数据并绑定数据源。24. 在“StudentEdit.aspx”的“设计”视图中,选中GridView
22、1,点击属性栏的图标,可以显示当前的事件处理程序。在RowEditing的文本域中双击左键,可以进入”StudentEdit.aspx.cs”页面的GridView1_RowEditing事件处理程序中,编写当用户单击“编辑”按钮时所作的操作。25. 类似的添加RowUpdating,RowDeleting,RowCancelingEdit的事件处理程序,分别处理保存更新,删除,和取消更新时所作的操作。26. 在StudentEdit.aspx页面中,增加新增学生的文本域,按钮和错误显示Label。27. 在StudentEdit.aspx.cs中添加新增学生数据的事件处理程序。28. 在网站
23、根目录下添加“Web窗体”,名为“CourseEdit.aspx”,参照StudentEdit.aspx自己编写实现新建课程,修改课程,删除课程的代码。29. 在网站根目录下添加“Web窗体”,名为“GradeEdit.aspx”,在设计视图中,加入一个asp:DropDownList和一个GridView,Id分别为Course和GridView1。30. 设置GridView1的DataKeyNames属性的值为“Sno, Cno”在GridView1中,添加四个Field。第一个是CommandField下面的“编辑、更新、取消”,采用默认属性。另外三个是姓名,课程名和分数。31. 按照
24、上述方法,为GradeEdit.aspx.cs中添加代码,对课程表下拉列表中初始化数据,编写GridView1的更新,取消更新等事件处理程序。32. 在网站根目录下添加“Web窗体”,名为“Admin.aspx”。在Admin.aspx中增加三个链接和一个iframe标记。在链接中,添加三个链接,并添加javascript代码,使得单击不同的链接iframe标记的src属性发生变化。33. 将Login.aspx设为起始页,调试整个网站。34. 对整个网站的界面进行美化,功能进行完善。实验四 Web综合应用程序设计一、 实验目的通过使用ASP.NET设计并开发一个Web学习论坛,进一步掌握AD
25、O.NET操作数据库的机制,掌握ASP.NET验证控件的用法,理解服务器端对象的功能和用法,学习开发一个综合的Web综合应用系统。二、实验内容和要求1. 按照步骤实现所给的Web学习论坛,理解该网站的运行机制;2. 对Web学习论坛的网站内容和功能进行扩充。三、实验步骤:1. 打开SQL Server 2000,新建一个数据库名为Forum。2. 打开老师给的“实验四”文件夹下的Forum.sql文件,在SQL Server中执行该文件,生成三个表,分别是Users,Poster和Reply。分别记录注册用户记录,帖子记录和回复记录。三个表之间存在三个外码,找到并思考为什么建立这三个外码。3.
26、 使用VS2005新建一个ASP.NET网站“实验四”,语言选择Visual C#,删除生成的“Defaulat.aspx”文件。4. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web配置文件”。5. 在新生成的Web.Config文件中,加入数据库的连接字符串。方法为:将改为 6. 在“解决方案资源管理器”中,在网站根目录下添加新项,选择“Web窗体”,命名为Register.aspx,在其中加入四个asp:TextBox控件和一个asp:Button控件。四个asp:TextBox的id分别为:UserName,Password,ConfirmPassword和Email,
27、分别代表用户输入的用户名,密码,确认密码,邮箱。Asp:Button控件的id为btnSubmit,Text属性为注册。7本例中,我们采用ASP.NET自带的Validator控件进行数据验证,如下图。我们用到的三种控件为:RequiredFieldValidator验证非空输入框,CompareValidator验证两个输入框是否相等,RegularExpressionValidator验证输入框是否符合某种格式。8. 从“工具箱”-“验证”组中拖一个RequiredFieldValidator控件到UserName的右部,设置其属性:ControlToValidate为UserName,E
28、rrorMessage为“用户名不能为空”。9. 从“工具箱”-“验证”组中拖一个RequiredFieldValidator控件到Password的右部,设置其属性:ControlToValidate为Password,ErrorMessage为“密码不能为空”。10. 从“工具箱”-“验证”组中拖一个CompareValidator控件到ConfirmPassword的右部,设置其属性:ControlToValidate为ConfirmPassword,ControlToCompare为Password,ErrorMessage为“两次密码输入不一致”。11. 从“工具箱”-“验证”组中拖
29、一个RequiredFieldValidator控件到Emai的附近,设置其属性:ControlToValidate为Email,ErrorMessage为“邮箱格式不正确”,在ValidationExpression属性中,点击”,在弹出的“正则表达式编辑器”中选择“Internet电子邮件地址”,单击“确定”。12. 将“Register.aspx”设为起始页,按F5调试运行,故意输入不符合要求的数据,查看源代码,体会ASP.NET的Validation控件的运行机制。13. 在”Register.aspx”中,加入一个asp:Label控件,id为Message,用来显示一些信息。14.
30、 在“设计”视图中,双击btnSubmit按钮,在“Register.aspx.cs”文件的” btnSubmit_Click”添加代码,将用户注册信息插入数据库的Users表中。用户注册后,系统向用户注册的邮箱发送一份邮件,其中包含一个确认字符串,用户点击某个链接后,才能完成注册。15. 调试运行Register.aspx,用自己的邮箱进行注册,然后去邮箱里查看服务器发送的邮件。再将系统中设置的发件人邮箱设为自己的邮箱进行测试,理解Mail对象发送邮件的方法。16. 新建一个“Web窗体”,名为“Validation.aspx”,用来验证用户的注册。在其中加入一个asp:Label控件,id
31、为Message,用来显示信息。在”Page_Load”事件处理程序中添加代码,对注册用户进行确认。17进入自己在第15步注册的邮箱,点击链接地址,完成注册确认。此时,一定要注意链接地址的端口是否和自己的ASP.NET调试运行的端口一致。如不一致,手动改正。18. 在网站根目录下添加“Web窗体”,命名为Main.aspx,不编写任何代码。19. 在网站根目录下添加“Web窗体”,命名为Login.aspx,在其中增加用户名输入框,密码输入框和错误信息输入框。另外从工具箱拖一个“RadioButtonList”控件,id为ReserveTime。用于设置客户端Cookie保留的事件。再加一个asp:HyperLink控件,链接到“Login.aspx”。20点击该控件上的三角形,在“RadioButtonList任务”对话框中选择“编辑项”,打开“ListItem集合编辑器”对话框。21.在编辑器中添加一项,Text属性为永久,Value为Forever。22. 类似的再添加三项,Text属性分别为:一个月,一天,一小时。Value属性分别为:OneMonth,OneDay,OneHour。对于“一个月”项目,设置Selected为True。23. 双击“登录”按钮,进入后台代码程序。在btnLogin_Click事件处理程序中编写用户登录的代码。如果登录失败,则进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治重点难点网络生活观点辨析题达标测试卷考点突破版
- 比特币与人工智能的碰撞
- 吸烟危害健康宣教
- 2026年10月自考14392物权法押题及答案
- 法律职业资格客观题冲刺模拟试卷(含答案)
- 新办公区设施安装进度通知函4篇
- 市场营销活动策划执行与复盘完备操作指南
- 会议室智能预约管理系统构建方案
- 健身教练课程设计及会员服务效果绩效衡量表
- 2026年合同续签市场环境分析通知(7篇)
- 【新教材】2026年秋季统编版九年级上册道德与法治第一单元 坚持党的全面领导 考点速记+练习题(含答案)
- 2026年完整三支一扶考试真题解析试卷及答案
- 2026教案自查报告(2篇)
- 高考考前必背核心要点(核心知识)-2026年高考生物二轮复习
- 免疫检查点抑制剂特殊人群应用专家共识
- 低压电工资格证考试题库(2026年版适配应急管理部考核标准)
- 护理部行风管理工作制度
- 2026年安徽省新版基层法律工作试卷及答案
- 拌合站安装、拆除专项施工方案
- 2025福建泉州市晋江市图书馆招聘编外人员拟聘用笔试历年常考点试题专练附带答案详解试卷2套
- 篮球场维护管理合同范本
评论
0/150
提交评论