实验一Aspnet标准控件.docx
《实验一Aspnet标准控件.docx》由会员分享,可在线阅读,更多相关《实验一Aspnet标准控件.docx(20页珍藏版)》请在冰豆网上搜索。
实验一Aspnet标准控件
实验一:
标准控件
一、实验目的
通过上机操作进一步理解常用Web服务器控件的属性、事件和方法,掌握控件在程序设计中的作用及特点。
二、实验要求
1.实现页面登录的功能。
2.实现用户注册的功能。
三、实验步骤
1.实现页面登录的功能
1)界面如图所示:
要求:
当单击按钮时,判断用户名输入为空时,提示“请输入用户名”,当输入符合要求时,显示欢迎新用户;当输入的用户名是”abc”时,及时提示用户名已经被占用,如图所示,输入其他用户名时,显示该用户名可用。
当单击注册按钮时,跳转到注册页面。
2)页面布局
插入表格,用于进行页面布局,左侧进行合并单元格,右侧表格用户插入控件。
3)编写事件代码
2.实现注册用户页面的功能
1)程序运行时的界面如图所示:
具体的控件设置如图所示,这里要求密码和确认密码都使用明文的形式进行显示。
要求:
用户名为空,提示;密码和确认密码不一致,提示;性别没有选择,提示;兴趣爱好没有选择,提示;省份没有选择,提示;当所有内容都有输入和选择时,将填写的内容显示在下面的lable上。
如图所示。
2)页面布局
插入9*1表格,用于进行页面布局。
3)编写事件代码
:
在原来的代码中添加
该类名选择符应用在注册页面()中的body标记里面。
实验二:
验证控件
一、实验目的
通过上机操作进一步理解常用Web服务器验证控件的属性、事件和方法,掌握验证控件在程序设计中的作用及特点。
二、实验要求
1.用户注册并验证的功能。
三、实训步骤
1.实现注册的功能
2.输入有错误
3.输入正确
4.需求分析:
1)用户名:
必填项,没填显示请输入用户名,并且用户名不能为”abc”
2)密码:
必填项,没填显示请输入密码
3)确认密码:
必填项,而且要求与先前密码输入一致;不一致显示两次密码不一致
4)性别:
要求如果没有选择弹出警告对话框
5)城市:
要求如果没有选择省份和城市需要弹出警告对话框,在选择不同的省份的时候,会显示不同的相应城市。
6)日期:
符合日期输入格式,输入错误显示,日期输入有误
4)编写事件代码
实验三:
内置对象
(1)
一、实验目的
通过上机操作进一步理解内置对象的概念,特别是Request。
二、实验要求
1.显示浏览器的相关信息。
2.实现用户登录功能
3.实现简单的计算功能。
三、实训步骤
(一).页面实现
1.实现浏览器信息页面
2.实现登录功能页面
3.实现简单的计算功能页面。
(二).页面组成
1.浏览器信息页面:
2.用户登陆页面:
3.计算功能页面:
结果显示页面:
(三).流程
先显示Browser的相关信息,通过单击超链接页面跳转到用户登陆页面,输入用户名和密码后,单击登陆按钮,页面跳转到计算功能页面,当输入数字以及选择计算类型后,页面跳转到结果显示页面。
四.要求
1.:
按图示要求
2.:
(1)跳转来自的页面需要使用代码实现,不能直接输入显示。
(2)用户名和密码为必填项。
(3)用户名不能为abc。
3.:
(1)需要显示输入的用户名和密码。
(2)第一个数和第二个数为必填项。
而且必须为数字。
(3)类型选择内容显示为:
加法,减法,并且通过代码实现内容的添加。
计算类型必须有选择。
4.:
显示两个数字,计算类型以及结果。
实验四:
内置对象
(2)
一、实验目的
通过上机操作进一步理解内置对象的概念,特别是Session和Cookie对象。
二、实验要求
1.实现统计访问次数功能。
2.用户登陆功能。
3.用户购买功能
4.输出网站的在线人数和历史访问人数。
三、实验步骤
(一).Cookie对象(本题有问题可以先做第2题)
1.功能要求:
对访问本页面的访问次数的实现
2.功能解析
将访问次数存储到Cookie对象中,因此虽然用户可能关闭IE,但是由于次数存储在Cookie中,进行保存,所以次数可以每次都进行读取得到。
每次访问网页时访问次数都要增加,显示Cookie中存储的访问次数时,需要对它进行判断,当Cookie对象为空时,说明第一次访问,不为空时,访问次数加1,并且显示访问次数。
(1)触发事件:
Page_Load——因为需要每次访问页面时就显示访问次数。
(2)流程:
1)定义变量——用于存储访问次数,例如intnum,初始值为0
2)判断Cookie是否存在。
(Cookie用于存放访问次数)
●不存在:
没有建立Cookie,第一次访问该网站
i.显示
ii.同时将访问次数设置为1。
●存在:
说明已经访问过该网站。
i.将Cookie中存储的值(上次访问的次数值)赋值给访问变量。
(注意将Value值进行类型转换为int)
ii.将访问次数的变量进行加1处理,表示访问次数又多一次。
iii.显示您访问的具体次数,即刚刚得到的变量值显示出来(显示时注意将类型转换为string。
)
3)创建Cookie
无论是否存在Cookie,都要讲当前的访问次数存储到Cookie值中(注意将变量进行类型转换)。
并且设定cookie的有效期为365天都有效。
(二).Session对象
1.功能要求:
实现用户登录和用户购买的功能
2.页面组成:
——用户登录页面
——用户购买页面
3.功能解析:
(1)
1)页面实现
2)功能实现
●登录按钮:
判断Session是否存在(Session用于存储用户名即可)
i.存在:
用户已经登陆,弹出警告对话框,不允许重复登陆。
ii.不存在:
将用户名存储在Session中,并弹出对话框,登陆成功。
●购买按钮:
跳转到购买页面。
(2)、
1)页面实现
2)控件组成
●Label:
显示欢迎语。
●Hyperlink:
返回登陆页面
●Image:
显示图片
●Button:
购买
3)功能实现
●欢迎语:
判断Session是否存在
i.存在:
用户已经登陆,在欢迎语中显示用户名。
ii.不存在:
直接显示欢迎光临。
●购买:
判断Session是否存在
i.存在:
弹出购买成功对话框
ii.不存在:
弹出请先登陆对话框
(三)、Application对象
1.创建全局应用程序类:
2.初始化:
赋值为0,事件-Application_Start
3.具体操作:
事件:
Session_Start和Session_End
4.修改配置文件:
g
修改前:
();
修改后:
k();
实验五:
主题和母版页
一、实验目的:
完成一个简易化的网上商城
二、实验要求:
1.掌握CSS文件和外观的建立和使用。
2.掌握母版页和内容页的建立。
3.掌握内容页访问母版页的控件的属性和事件的方法。
三、实验内容:
(一)建立如下图所示的CSS文件,并应用于页面中。
(二).r和基本内容的建立
1.建立母版页r。
2.将页面分层使用div,并且建立如图所示的基本框架。
1)Logo:
添加文字“网上商城”。
2)Navigation:
使用超链接控件建立导航条,文字为首页,用品分类,登录注册,联系我们。
(建立index,fenlei,register几个页面,进行链接)
3)
Left:
再添加一个div层,使用表菜单建立表格,如图所示,要求按钮统一设置为背景颜色为Green,前景颜色为red的样式(使用外观文件)。
4)Right
5)Bottom:
添加文字“所有”。
创建内容页
3.:
添加介绍性的文字,可用table来布局。
4.:
建立超链接。
衣服,书籍,等等。
只对衣服进行具体的超链接实现。
5.
:
添加一个图片控件,将衣服的图片进行添加,并输入介绍性的语言;添加购买按钮。
6.:
创建如图所示。
(三).编写程序(功能代码的编写)
1.r:
注册按钮:
进行页面跳转。
2.:
确定按钮:
对用户名的输入做判断,如果没有输入提示“请输入用户名”,如果有输入,提示注册成功。
3.:
当点击购买按钮时
1)点击购买按钮,提示购买成功。
使用label中的信息来提示是否用户已经登陆,如果label没有内容则要求用户登陆,否则用户已经登陆,则显示购买成功。
2)没有登陆:
提示用户要登陆,点击登录按钮,如果用户名有输入,则在lable中显示XXX已经登陆请购买,如果没有输入用户名则提示请输入用户名。
注意,这里面要用到内容页访问母版页的控件的属性,以及使用母版页的控件的事件。
实验六:
数据绑定控件
一、实验目的
通过上机操作熟练掌握GridView控件的使用。
二、实验要求
实现一个简易的学生成绩管理系统,包括
1.查询成绩功能。
2.删除数据功能。
三、实验步骤
1.页面显示:
图1
1)单击查询成绩:
●GridView编辑按钮中可以选择编辑项,DataField对应数据库中相应的字段名称(如uid),HeadText可以设置对应的显示的标题信息(如学号),然后将控件的AutoGenerateColumns设置为False可以将GridView中原有的列删除掉。
●下拉列表框中显示的内容为“请选择”,“学号”,“班级”。
2.功能要求
1)查询功能:
●单击查询成绩,则在下面显示所有学生的成绩(只有在单击查询成绩时,下面的控件才会显示即使用panel控件实现)。
●单击查看所有成绩,可以显示所有同学的成绩。
●当选择相应的查询条件后,在文本框中输入对应的查询的内容,单击查询按钮即可查询到相应的数据信息。
其中,如果没有选择查询条件,则弹出警告对话框”请选择查询的条件”;选择“学号”,则必须输入完整的学号信息;选择“班级”,可以进行模糊查询。
✧提示:
建立2个SqlDataSource,分别处理,查询学号,查询班级。
根据下列列表的选择不同,分别将数据源与GridView进行绑定并显示。
2)删除功能:
●单击删除超链接,则在下面显示删除成绩的有关控件(只有在单击查询成绩时,下面的控件才会显示即使用panel控件实现)。
●删除数据后可以回到查询成绩来查看是否删除成功。
✧提示:
添加一个SqldataSource,自定义SQL语句,删除条件处可以写(uid=@t1),其中t1,表示uid的参数变量,单击下一步,为t1设定参数,t1应该为Control类型,值为输入的文本框的id(如TextBox2)
实验七:
一、实验目的
通过上机操作熟练掌握机制,进一步理解Connection,Command,DataReader对象。
二、实验要求
实现一个简易的信息查询网站,包括
1.用户登录功能。
2.用户查询功能。
3.管理员管理功能。
三、实验步骤
(一).页面要求
1.数据库——
2.用户登录界面——
3.用户查询界面——
4.管理员管理界面——
(二).功能要求
1.基本流程
1.登录页面:
1)页面加载时,创建连接。
2)单击登陆按钮,根据输入的用户名和密码,查询到相应的用户级别,进而跳转到不同页面。
因为涉及查询语句,所以使用DataReader对象(dr)来进行存储结果。
●需要将dr进行判断,如果dr有行存在,说明用户存在,相反则说明没有行存在(弹出警告对话框);如果dr有行存在,进行读取(dr.Read()),并将该行中的level字段(即第4个字段)的内容进行读取,如level=32(dr.GetValue(3));
●Level字段为0,将Session进行设置为”admin”,并且在页面上设置一个超链接,链接地址