《ASP.NET程序设计》课程
试验教学大纲
计算机科学与技术专业
20##年3月
实验一:熟悉ASP.NET的集成开发环境
1.实验目的:
学习和使用ASP.NET集成开发环境,编写简单的WEB程序,理解表单的作用和用法,熟悉Request 、Response对象的用法。
2.实验内容:
(1)设计一个简单的用户登录程序。
实现在.HTML页输入用户名和密码,提交到.aspx窗体页进行接收和处理并显示。
(2)编写用户注册页面,使用该页面用户可以输入用户名、密码、性别、年龄、学历、个人爱好等信息。用户输入这些信息后,单击提交按钮将提交用户信息。编写另一个页面显示用户提交的用户信息。
实验二:熟悉ASP.NET的WEB应用程序模型
1.实验目的:
学习和理解WEB应用程序的基于请求/应答模式和无状态的编程模型,理解和应用Application、Session等对象的时间和属性。
2.实验内容:
编写Web程序,实现如何记录网站的历史访问量及目前在线人数。并显示相应的历史访问人数和在线人数。
实验三:熟悉用VS2005进行ASP.NET的C#应用程序设计
1.实验目的:
熟悉C#类的特性,学习和使用运用ASP.NET进行C#的面向对象Web程序设计。
2.实验内容:
编写Web应用程序,该Web应用程序包含一个Web页面以及两个类,这两个类中一个表示普通用户,一个表示金卡银行账户,普通银行账户为基类,金卡银行账户继承自普通银行账户类。金卡银行账户每次可以取钱最高达5000元,普通银行账户每次可以取钱最高达3000元。金卡银行账户可以透支1万元,而普通银行账户不能透支。普通银行账户和金卡银行账户均包括账面金额字段和存钱取钱方法。
Web页面用于测试普通银行账户以及金卡银行账户的存钱和取钱功能。
实验四:Web服务器控件的使用
1.实验目的:
学习和使用Web服务器控件的使用,熟练掌握服务器控件的常用属性、方法和事件。
2.实验内容:
设计和实现一个简单的网上投票系统。要求利用数据库实现选举工会主席或对网站的评价等。
实验五:ASP.NET 的表单验证控件
1.实验目的:
(1) 了解并掌握六种 ASP.NET 表单验证控件的功能和用途。
(2) 了解并掌握具体使用方法。
2.实验内容:
启动Visual Studio 2005集成环境,创建站点和新建一个ASPX 文件。
(1) RequiredFieldValidator:范围验证控件,判断文本框输入的数值是否等于
InitialValue中的值。
重要属性设置:
1.ControlToValidate:设置验证的文本框
2.ErrorMessage:设定出错后提示的文本信息
(2) RangeValidator:范围验证控件,判断输入的值是否在规定范围内。
重要属性设置:
1.ControlToValidate:设置验证的文本框
2.ErrorMessage:设定出错后提示的文本信息
3.MaximumValue:最大值
4.MinimumValue:最小值
(3) RegularExpressionValidator:正则表达式控件,输入是否规范
测试字符串的某个模式,测试文本框中输入值是否符合电子邮件或身份证号规范;
(4) CompareValidator:比较控件,比较两个文本框中已经输入的值是否相等,不相等则出现提示信息。
重要属性设置:
1.ControlTocompare:设置需要比较的文本框
2.ControlToValidate:设置验证的文本框
3.ErrorMessage:设定出错后提示的文本信息
4.Operator:设置比较方法。
(5) CustomValidator:用户自定义控件
(6) ValidatorSummary:验证控件信息汇总
实验六:ASP.NET中的框架和用户控件
1.实验目的
(1)了解并掌握Web页面代码重用方法。
(2)了解并掌握在VS2005系统中创建和使用用户控件。
2.实验内容
(1) 利用嵌套的框架集对屏幕进行不同区域的划分,要求框架布局在顶行有一个框架(框架中显示公司的徽标),并且在底行有两个框架(一个导航框架和一个内容框架)。此布局要求嵌套的框架集:一个两行的框架集,在第二行中嵌套了一个两列的框架集。如下图所示。
(2) 创建一个用于投票的用户控件;
(3) 在左窗口中是导航栏,可选择实现对不同项目的投票,实现在右窗口进行投票操作。
(4)并实现显示投票结果功能。
实验七 ASP.NET中的数据显示控件
一、实验目的
(1) 了解并掌握 SQL Server 20## 数据库系统的使用。
(2) 了解并掌握在 VS2005 系统中对数据库的操作。
二、实验步骤及内容
启动 Visual Studio 2005集成环境,创建站点和新建一个 ASPX 文件。
(1) AccesDataSource和 SQLDataSource
(2) GridView
(3) Datalist
(4) Repeater
(5) DetailsView
实验八 数据库编程
一、实验目的
1. 熟悉ADO.NET的体系结构和对象模型。
2. 熟悉常用的数据库连接方式。
3. 掌握C#基本的数据库操作方式。
4. 通过实验内容,能够进行简单的数据库程序开发。
二、实验要求
1. 写出程序,并调试程序,要给出测试数据和实验结果。
2. 整理上机步骤,总结经验和体会。
3. 完成实验日志和上交程序。
三、实验内容
题目:设计学生成绩管理系统
具体要求:
(1)创建程序所需数据库。
(2)实现学生信息的添加、修改、更新与查询功能。
(3)实现课程信息的添加、修改、更新与查询功能。
(4)实现学生各科成绩信息的添加、修改、更新与查询功能。
(5)实现简单的用户管理等功能。
具备登录用户身份验证功能。
实验九 XML编程
一、实验目的
(1) 了解并掌握XML的语法结构与用途。
(2) 了解并掌握XML的使用环境与编程方法。
二、实验步骤及内容
启动Visual Studio 2005集成环境,创建站点和新建一个ASPX文件。
(1) 编写一个 XML 文档。
(2) 阅读配置文档WEB.CONFIG,对XML有一个深层次认识。
第二篇:ASPNET程序设计实验题目
ASP.NET程序设计实验题目
项目一创建ASP.NET应用程序开发环境
1. 把你的计算机变成WEB服务器。安装WEB服务器软件IIS。
2. 安装ASP.NET的运行环境.NET Framework。
3. 安装数据库系统,如SQL SERVER等。
4. 熟悉ASP.NET开发环境。
5. 开发一个用户注册程序,掌握新建ASP.NET文件的整个过程。
a) 要求自行设计界面,其中用户名文本框的默认值为你的姓名,各控件的ID设置要具有含义。
b) 注册后能在网页界面中显示用户填写的内容。
6. 完成项目拓展练习。
项目二设计制作网络计算器
(一)掌握ASP.NET基本控件的使用方法
1.Label、TextBox、Button、DropDownList、ListBox、Table控件的使用,如设置或读取属性。
2. 设计制作网络计算器界面。
(二)掌握C#基本语句的编写方法
1.基本数据类型,C#语言的运算符与表达式的使用。
2.分别创建一个Windows控制台应用程序、WEB应用程序,了解C#程序结构。
3.流程控制语句:if-else 语句、switch语句,while 语句、do-while语句、for语句的使用。
4. 编写网络计算器的代码。
编程基础练习
3.编写一个程序,求三数的算术平均值,并在屏幕上输出。(变量)
4.已知圆的半径,求出该圆的直径、周长和面积。(表达式)
5.编程实现从三个整数中选出最大和最小者,并显示输出。(条件运算符)
6.判断一个整数n是否是一个能被23整除的三位奇数。(运算符)
7.某市出租车3公里的起租价为10元,3公里以外,按1.8元/公里计费。现编程输入行车里程数,输出应付车费。(If语句)
8. 考察目前银行对整存整取存款不同期限的储蓄利率,根据存入的本金和一定期限的存款到期时的利息,计算税后(利息税为5%)利息与本金的和。当前整存整取年息利率参考:三个月为1.71%,六个月为2.07%,一年为2.25%,二年为2.7%,三年为3.24%,五年为3.6%。(switch语句)
9.编写程序找出所有的水仙花数。水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如371=33+73+13,371就是一个水仙花数。(for,while循环)
10. 随机生成10个两位整数,求出它们的总和及平均数,并输出结果。
11. 从键盘输入一个数,然后输出星期几。
12. 求N!
13. 编写一个验证一个数是否是素数的程序。
14.本程序用于验证一个自然数N的立方等于N个连续的奇数之和。其中最大的奇数P=N(N+1)-1。例如,43=19+17+15+13,最大奇数等于19。
15.编程验证输入的三位正整数是否为同构数。X若出现在自己平方数的末三位,则X是同构数。如625的平方是390625,则625为同构数。
1.编程求出1000之内的所有完数。“完数”是指一个数恰好等于它的因子之和,如6的因子为1,2,3,而6=1+2+3,因而6就是完数。
2.验证如下命题:设N是一个两位数,S1是N的各位数字之和,S2是2N的各位数字之和。若S1=S2,则N是9的倍数,输出“该命题成立”;否则,输出“该命题不成立”。
3.本程序从键盘读入N个整数X1,X2, …,Xn,若这些整数满足如下条件之一:
(1) X1<X2<…<Xn;
(2) X1<X2<…<Xj且Xj>Xj+1>Xj+2>…>Xn,其中1<j<n;
(3) X1>X2>…>Xn。
则输出“符合条件!”,否则,输出“不符合条件!”。
4.编程找出两个正整数A和B,使得A<B、A+B=99、A和B的最大公约数是3的倍数,并统计出满足条件对的个数,由文档打印输出。(类似的有5的倍数)。
5.编程验证回文数猜想。任取一自然数,将其倒过来,并将这两个数相加,然后把这个和数倒过来,与原来的和数相加……重复这个过程有限次,必将得到一个回文数。
所谓回文数指左右数字完全对称的自然数,例如,121,12321,898,111均是回文数。根据猜想,假如取一自然数68→68+86=154→154+451=605→605+506=1111,经过三步运算就可得到回文数1111。
(三)掌握验证控件的使用方法
1.RequieredFieldValidator必须项验证控件、CompareValidator比较验证控件、RangeValidator范围验证控件、RegularExpressionValidator正则表达式验证控件、CustomValidator自定义验证控件、ValidationSummary显示验证信息控件的使用,如设置或读取属性。
2.完善网络计算器的界面验证功能。
3.自行设计一个其它网络计算器。
项目三 设计制作网络调查系统
1. 设计一个简单的应用程序,要求根据用户的不同身份,转向相应的网页。
2. 利用cookies集合,统计某一IP地址登录本网站的次数。
3.设计一个简单的应用程序,当用户对某一产品感兴趣时,可查看这一产品的详细信息。
4.简单功能的网页计数器的设计,要求在网页中显示网站访问人数、在线人数的文字形式或图形形式。
5.设计一个简单的投票系统,要求显示投票结果。可用Application对象变量保存。
项目四 设计制作网络留言板
(一) 创建校园新闻发布系统的数据库和表:如P20表2-1和表2-2
1. 在VS中新建网站NEWS,在网站下建文件夹App_Data用于存放数据库newsSystem。
2.在Sql Server中创建数据库库和表。
(二) 连接数据库
1.在conn.aspx网页Button1_click中连接Sql server数据库
u 导入SqlClient命名空间,
u 创建SqlConnection对象,
u 指定连接字符串,
u 使用Open(),
u 使用Close()方法。
2.利用web.config创建连接字符串,在conn.aspx网页Button2_click中连接数据库
u 在web.config文件中,指定连接字符串,
u 在网页文件中创建SqlConnection对象,并引用web.config文件中的连接字符串,
conn.ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
u 使用Open(),
u 使用Close()方法。
3. 在conn.aspx网页Button3_click中连接Access 连接数据库
u 导入OleDb命名空间,
u 创建OleDbConnection对象,
u 指定连接字符串,
conn.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;Data Source='D:\\test.mdb'";
u 使用Open(),
u 使用Close()方法。
(三) 访问数据库
附加NewsDB数据库,新建网站,新建网页(web窗体)
1. 插入一条记录(参阅第59张幻灯片):添加一条新闻
a) 连接数据库,
b) 创建SqlCommand对象,
c) 指出SQL命令
d) 运行SQL命令
e) 断开数据库
2. 删除一条记录(参阅第60张幻灯片):删除一条新闻
3. 查询操作,用Gridview显示(参阅第64张幻灯片):查询所有的新闻、查询某一类型的新闻。
4. 修改记录内容(参阅第67张幻灯片):修改一条新闻
5. 制作一个简单的用户注册系统。要求如下:
a) 将用户注册(Register.aspx)信息写入数据库的User表。
b) 用户登录时(Login.aspx),查询数据库的User表中是否有该用户,如果有该用户则登录成功,转向Default.aspx主页;否则登录失败,则转向注册页面Register.aspx。
(四) 使用DataReader对象读取数据
1.掌握DataReader对象的创建方法;
2.掌握DataReader对象读取数据的方法;
3.掌握绑定数据到控件(DropDownList、ListBox、RadioButtonList、CheckBoxList、GridView)的方法;
(五) 使用DataAdapter、DataSet对象读取数据库
1.掌握DataAdapter、DataSet对象的创建方法;
2.掌握DataAdapter的Fill()方法填充DataSet的方法;
3.掌握绑定DataSet数据到控件GridView的方法;
(五)使用DataTable、DataRow、DataColumn对象
1.掌握创建这些对象的方法;
2.掌握将数据列添加到数据表的方法;
3.掌握将数据行添加到数据表的方法;
4.掌握绑定DataTable数据到控件GridView的方法;
(六)设计留言板。
1.创建或附加数据库
2.创建用户控件
3.创建Web.config文件,指定连接数据库的字符串
4.创建DB.cs文件,设计连接数据库的方法
5.设计发表留言网页
6.设计显示留言网页
7.设计其他网页
项目七 设计制作学生信息管理系统
(一)调试并运行学生信息管理系统
1.附加数据库SMSstudent
2.打开网站,指向项目七
3.修改Web.config文件
(二)模仿设计学生信息管理系统
1.新建一个空网站
2.创建Web.config文件,定义连接数据库SMSstudent的字符串
3.创建访问数据库的公共类文件,保存在App_Code中,可参照课件。
4.设计添加教师信息网页,要求调用公共类文件中的方法。
5.设计教师管理页面,要求调用公共类文件中的方法。