




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验一 A环境配置测试一、实验目的 1、了解Visual studio 2008界面的使用,2、了解Web Form的页面处理过程 3、掌握IIS的使用,能利用IIS发布站点1. 实验内容1、 利用VS.NET 2008提供了创建Web一个站点,掌握“工具箱窗口”、“解决方案资源管理器窗口”、“属性窗口”等布局和使用,可从菜单“视图”中进行选择.2、在一个页面上添加一个Button按钮,通过Button按钮显示当前页面加载的次数和Button向服务器请求的次数。三、实验步骤1 打开VS.NET 2008 ,新建一个网站,默认已经有一个default.aspx页面,可以不用新页面。效果如下图:
2、2 在工具箱中找到Button按钮添加到default.aspx页面上,设置Button按钮的txt属性值为“请求”;3 在解决方案资源管理器里打开Default.aspx.cs,定义变量i,在Page_Load加入以下代码:4 打开Default.aspx页面,双击Button按钮事件,转到,在按钮事件中添加如下代码:5 保存所有文件,点启动调试或按F5查看编译结果,如果运行正确则提示:6 若有错,修改后再调试运行。7 脱离VS.NET 2008环境,利用IIS把刚才正确运行的页面发布。2.实验二 服务器控件一、实验目的1. 了解服务器控件编程模式2. 掌握HTML普通控件与HTML服务器控
3、件的区别和用法 3. 掌握常用Web服务器控件用法4. 掌握连接SQLServer数据方法2. 实验内容1. 把设计已经设计好的login.htm页面转化login.aspx页面,并把普通的html普通控件转化为html服务器控件。2. 连接SQLServer数据库实现考试系统登录功能。根据用户输入登录信息与数据库里用户表信息进行判断,如果输入用户信息匹配正确,则跳转到正确的主页面,否则提示输入用户信息错误。三、实验步骤1. 打开VS.NET 2008 , 新建一个Web应用程序项目,在解决方案资源管理器选中默认default.aspx页面右键重命名为login.aspx, 新建一个Main.
4、htm页面,再选择项目文件右键->添加->新建文件夹,并命名为images。2. 打开项目所保存在的本地文件夹,把老师提供images文件夹里的所有文件复制到自己新建的项目文件夹下面的images里,用dreamweaver打开老师所提供的login.htm页,在VS2008打开login.aspx页面切换到源,然后把login.htm页<body></body>之间的html标签复制到login.aspx页面并替换<Form></form>之间的所有代码,把CSS链接加到login.aspx页面的<head></h
5、ead>之间.再双击按钮输入如下代码3. 保存所有文件,点启动调试或按F5查看编译结果,用户名输入admin密码输入123456然后提交查看结果,若有错,修改后再调试运行。4. 在解决方案资源管理器右键->添加->类,命名为DB_Class.CS,添加所有页面如下图: 5. 打开DB_Class.CS类加入以下代码连接数据库6. 切换到文件,修改按钮事件代码,如下图:7. 保存所有文件,点启动调试或按F5查看编译结果,用户名输入数据库里存在的用户信息,查看结果。8. 把登录页面html服务控件(用户名和密码控件)删除换成web服务器控件的textbox控件,修改事件中的代码,
6、实现上述登录验证。3.实验三 服务器控件2一、实验目的1. 掌握网页框架用法2. 掌握常用Web服务器控件用法3. 实验内容1. 实现考试系统添加试题库功能。根据提供的试题库(rubricinfo)表结构,设计添加试题库页面并把提交的信息添加到ListBox里。效里如下图:三、实验步骤1. 启动VS.NET 2008 ,打开上节课做的exam实验项目,在项目下面右键添加Main.htm、Left.aspx、Top.aspx文件,新建文件夹AddRubric并在里面添加AddRubricB.aspx(添加多选题页面)页面。并打开main.htm页面。2. 打开Dreamweaver,新建一个“上
7、方固定,左侧嵌套”框架,把以下代码拷到main.htm页面的<body>前面,在</body>后面加</noframes>,Main.htm页面,并修改如以下源代码效果图如下3. 打开left.aspx页面添加HyperLink控件,点击HyperLink控件设计如下效果4. 打开AddRubricB.aspx,根据数据库表结构设计页面,其中标题控件用到FreeTextBox控件, 把FreeTextBox.dll文件拷到搞自己新的项目的BIN文件夹中 ,在VS2008工具箱->右键->选择项->(在弹出窗口)浏览->选择F
8、reeTextBox.dll添加,查看工具箱中是否有FreeTextBox控件。在后台添加代码如下:5、运行调试查看结果6、课后完成”用户信息”和”科目信息”的添加,在下节课验收。4.实验四 验证服务器控件一、实验目的1. 掌握验证服务器控件用法二、实验内容1. 在前面第二个实验实现登录功能基础,实现对考试系统->登录页面上用户账号、密码的验证,正确登录时用户名和密码不能为空。2. 在考试系统->添加用户页面上用户账号、密码、邮箱等控件输入进行正确性验证,使各项信息都下确时才可以添加。三、实验步骤1. 启动VS.NET 2008 ,打开上次实验做的exam实验项目,打开login.
9、aspx页面,在页面上分别添加两个RequiredFieldValidator 控件,分别放在用户名文本框和密码文本框后面,并设置用户名文本框的RequiredFieldValidator控件的ControlToValidate属性为用户名控件ID,ErrorMessage属性设置“请输放用户名”。密码文本框后面的RequiredFieldValidator控件设置类似。效果图如下:2. 启动调试,不用输入用户名或密码点登录看下运行结果。3. 打开课后设计的添加用户页面AddUser.aspx, 从工具箱添加RequiredFieldValidator控件到用户名称文本框后面,按步骤1设置相应
10、属性,在确认密码文本框后面添加RequiredFieldValidator控件和CompareValidator控件,并设置CompareValidator控件的ControlToValidate属性为再次确认密码控件ID,ControlToCompare属性为密码控件ID,并设置ErrorMessage为”两次密码输入不一样”。4. 在邮箱文本框后面添加RegularExpressionValidator控件设置ControlToValidate属性邮箱文本框ID,并设计ValidationExpress属性,选择电子邮件。5在页面底部添加ValidationSummary 控件,并设置Sh
11、owMessageBox属性为true;6、启动调试查看结果,在“添加用户“页面测试各种验证控件的有效性。7、同时完成其它页面需要验证的地方加上验证控件,如果实验课中没有完成的在课后完成。5.实验五 ASP.NET 对象一、实验目的1. 掌握Cookie、Response、Request、Session、Server、Application六个 ASP.NET 对象用法二、实验内容1. 在第二个实验实现登录功能基础上,利用Response对象对登录信息进行提示,如果成功则跳转到框架页面,否则以弹出对话框形式输出登录失败;登录成功后用Cookie对考试系统->登录页面上用户登录信息的保存,
12、然后在左框架left.aspx页面顶部利用Request对象取出保存用户登录信息Cookie的值。2. 把实验内容1中的Cookie对象改成利用Session对象来保存登录信息。3. 通过Application对象实现在left.aspx页面顶部显示当前在线人数统计。4. 在Left.aspx页面页面底部加上退出按钮,实现系统退出功能。三、实验步骤1. 启动VS.NET 2008 ,打开登录界面,打开login.aspx页面,在登录按钮事件加入如下代码。效果图如下(蓝色背景):2. 在left.aspx页面顶部加入两个Label控件,用来显示用户名和角色分别命名为Lab_User、Lab_Ro
13、le。在文件的Page_Load事件中加入如下代码:3. 启动调试,如果有错误则调试,查看调试结果。4. 打开login.aspx页面修改登录事件代码实现保存多个Cookie值,效果图如下(蓝色背景):同时修改left.aspx页面的Page_Load事件代码,代码效果如下:5、把login.aspx页面登录事件代码的Cookie代码注释,改成用Session对象来保存用户登录信息。代码效果如下:同时修改left.aspx页面的Page_Load事件代码,代码效果如下:6.在资源管理器里选中项目文件,右键->添加->新建项,在弹出的对话框中选择“全局应用程序类”,然后点添加命令按钮
14、,如下图:7.打开文件,加入如下代码:同时在left.aspx页面底部加入一个lab_OnlieNum标签来显示人线人数,在Page_Load事件中给lab_OnlieNum标签赋值在线人数,代码如下:8. 在left.aspx页面底部加入一个ImageButton,ImageUrl设置为已经准备好的退出图片,并命名为ImgBtn_Exit,然后ImageButton事件中加入如下退出代码:6.实验六 ADO.NET数据操作一、实验目的1. 掌握SQL Server.NET数据中SqlConnection、SqlCommandSqlDataReader、SqlDataAdapter四个类的功能
15、用法。2. 利用DataSource属性、数据源控件实现简单数据邦定。二、实验内容1. 为了实现代码的维护性、重用性及可移植性,在DB_class类中编写以下公共方法函数:private void open():打开数据库private void close():关闭数据库public SqlDataReader Reader(string sqlstr): 执行sql语句返回SqlDataReader对象public bool ExecSql(string sqlstr):执行sql语句返回真假 public DataSet dst(string sqlstr): 执行sql语句返回Data
16、Set2. 通过调用Reader()方法返回结果验证登录信息的正确性3. 通过调用ExecSql()方法把添加试题、添加用户、添加科目页面信息添加到数据库。4. 利用DataSource属性、数据源控件实现对科目编号的绑定。三、实验步骤1. 打开项目文件中的DB_class 类文件,写入以下方法函数代码(连接数据的信息请大家自己根据自己机器信息修改):2. 打开页面,调用Reader方法,代码如下:3. 打开添加试题页面,在保存按钮加入以下代码(注意sqlstr语句大家自己写),代码如下: 按照上述方法把添加用户和添加科目完成。4. 邦定科目科目信息,代码如下:7.实验七 GridV
17、iew控件的使用一、实验目的1. 掌握GridView控件用法二、实验内容1. 利用GridView控件邦定试题库表信息,实现试题库表信息的修改和删除三、实验步骤1. 打开项目文件在RubricManage添加试题管理ListRubric.aspx页面和修改多选题页面EditRubricB.aspx2. 打开页面,调用Reader方法,代码如下:3. 打开添加试题页面,在保存按钮加入以下代码(注意sqlstr语句大家自己写),代码如下: 按照上述方法把添加用户和添加科目完成。4. 邦定科目科目信息,代码如下:7.实验七 GridView控件使用一、实验目的1. 掌握GridView控件的使用二
18、、实验内容1. 在添加试题成功的基础上,利用GridView控件邦定试题信息实现对试题信息的删除、修改、查询。效果图如下:三、实验步骤1. 启动VS.NET 2008 ,在exam项目里的RubricMange文件夹下面新建一个试题管理ListRubric.aspx页面和多选题修改EditRubric.aspx页面。到查询分析器里创建一个查询试题信息的存储过程,存储过程代码如下:2. 打开ListRubric.aspx页面, 添加以下控件设置如下相应属性:科目下拉列表、题型下拉列表内容文本框查询按钮选中GridView点右上角的三角形->编辑列(或点击Columns属性),页面效果如下:
19、设置GridView的ataKeyNames属性值为RID3. 参照以下代码分别编写GridView的邦定及事件代码。代码如下:public partial class AddRibric : System.Web.UI.Page DB_Class pdb = new DB_Class();/声明类对对象 protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) SubjectBind(); GVBind();/邦定GridView方法 protected void SubjectBind() /邦定科
20、目信息 DP_Subject.DataSource = pdb.createdataset("select SID,SubjectName from SubjectInfo union all select SID=0,SubjectName='全部' order by sid "); DP_Subject.DataBind(); protected void GVBind() /调用DB_Class里createdataset方法获得dataset邦定到GridView GV_Rubricinfo.DataSource = pdb.createdatase
21、t("exec Pro_GetRubricinfo 0,'0',''"); GV_Rubricinfo.DataBind(); /邦定到GridView protected void GV_Rubricinfo_PageIndexChanging(object sender, GridViewPageEventArgs e) GV_Rubricinfo.PageIndex = e.NewPageIndex;/分页时重新定位 GVBind(); protected void GV_Rubricinfo_RowDeleting(object se
22、nder, GridViewDeleteEventArgs e) string RID = GV_Rubricinfo.DataKeyse.RowIndex.Value.ToString();/得到GridView的行索引编号 string sqlstr = "delete from rubricinfo where RID="+RID; pdb.ExecSql(sqlstr);/执行删除 GVBind();/得新邦定 protected void GV_Rubricinfo_RowDataBound(object sender, GridViewRowEventArgs
23、e) if (e.Row.RowType = DataControlRowType.DataRow) if (e.Row.RowState = DataControlRowState.Normal | e.Row.RowState = DataControlRowState.Alternate) (LinkButton)e.Row.Cells4.Controls0).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:"" + e.Row.Cells1.Text +
24、""吗?')"); 4. 双击查询按钮编写以下事件代码:protected void btn_query_Click(object sender, EventArgs e) GV_Rubricinfo.DataSource = pdb.createdataset("exec Pro_GetRubricinfo " + DP_Subject.SelectedValue + ",'" + dp_Type.SelectedValue + "','" + txt_Rtitle.Te
25、xt+"'"); GV_Rubricinfo.DataBind(); /邦定到GridView 同时把科目下接列表框和题型列表框的事件设置为查询单击事件。5. 参照AddRubricB.aspx页面,设计editRubricB.aspx页面与其一样的效果,后台代码设计如下:八.实验八 atalist控件使用一、实验目的1. 掌握atalist控件的使用二、实验内容1. 利用Datalist控件实现对图书信息的邦定,并实现分页、查询功能,效果图如下:三、实验步骤1. 创建bookinfo数据库表,并在表中加入部分记录,也可以根据老师提供的还原文件还原。如下图请大家注意
26、imgURL字段的内容是保存路径。2. 启动VS.NET 2008 ,在exam项目里的RubricMange文件夹下面新建一个试题管理bookInfo.aspx页面,在页面上添加Datalist控件并在底部添加两个LinkButton控件和一个下拉列表、文本控件、查询按钮,label按钮(设为隐藏,值为1)。效果如下图:设好后效果如下:3. 选中Datalist控件,右键->编辑模板->项模板,设计如下效果:前台代码如下:4. 分别编写查询按钮的Click事件和上一页、下一页,页面跳转事件,后台代码如下:实验九 成员角色和资格管理一、实验目的1. 掌握成员角色和资格管理2. 掌握
27、Webconfig文件的语法及常用配置二、实验内容1. 把前面实验做的exam项目网站发布,然后分别在iis里设置和在webconfig配置,实现不同身份验证,并授权不同的角色访问不同的页面2. 在Webconfig文件里编写代码设置如下常用配置:l 在<appSetting>节配置数据库连接字符串,并在Db_Class里获取该字符串实现数据库连接l 在<compilation>节配置禁止调试l 在<customErrors>节配置程序出错时跳转到出错页面l 在<sessionState>节配置session有效时长为30分钟l 设置添加试题页面
28、的文件上传大小限制为20M三、实验步骤1. 发布前面做过的实验的exam项目网站,不经过登录直接浏览添加试题或添加用户等页面,查看结果,是不是可以不经过登录就可以打开页面,记录结果。2. 在iis管理器里选中站点名称->右键->设置允许匿名访问,如下图:3. 在webfonfig的<system.web>配置节中配置如下代码:4. 在iis站点不经过登录直接浏览添加试题或添加用户等页面,查看结果,是不是可以不经过登录就可以打开页面,记录结果。5. 实现前面步骤1-4正确配置后在iis站点浏览登录页面,输入正确用户和密码是否可以正确登录,记录结果。6. 在的登录事件的正确验证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《公差配合与技术测量》课件-第7章:滚动轴承(章节版)
- 数字人民币跨境支付跨境支付系统性能优化与升级报告
- 医疗美容行业2025年医疗美容行业人才培养与市场监管策略报告
- 金融与投资行业:金融与投资行业:2025年金融行业科技应用案例分析
- 养殖公司管理办法
- 兼职取薪管理办法
- 内审跟踪管理办法
- 内网办公管理办法
- 内部考勤管理办法
- 军计价管理办法
- 2025-2030中国半导体级NMP行业市场发展分析及趋势前景与投资战略研究报告
- 《电解铝(含熔铸、碳素)企业安全生产标准化评定标准》
- 工业领域的大模型应用前景
- 大客户管理战略及方法
- 《保护患者隐私》课件
- 仪器仪表制造工(高级)考试题库及答案
- 【天猫】2025春夏运动户外行业趋势白皮书淘宝天猫-智篆GI11
- 《标书制作商务部分》课件
- 社区社会工作幻灯片课件
- 材料专业常用术语英语单词表
- 2024北京西城初二(上)期末语文试卷及答案
评论
0/150
提交评论