目 录
实验一 HTML网页制作…………………………………………………………2 实验二 VC#.NET中类的设计 …………………………………………………5 实验三 .NET的数据库程序设计………………………………………………8 实验四 .NET的XML程序设计…………………………………………………12 实验五 Web服务的使用………………………………………………………13 实验六 .NET的Web服务综合实验 …………………………………………14
实验1 HTML网页制作
一、目的与要求
1. 掌握HTML常用网页标记的使用。 2. 掌握表格的建立方法。 3. 掌握表单的建立方法。
二、实验环境
任何一个文本编辑器、IE或者其它网页浏览器
三、内容和步骤
【实验题1】在网页上创建一个课表。 步骤如下。
1. 打开记事本,输入如下代码,并以testl_1.html为文件名保存该文件:
节次 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 |
---|---|---|---|---|---|
1、2 | 专业英语 | 操作系统 | 网络基础 | 专业英语 | 数据库 |
3、4 | Java | 数据库 | 实验 | Java | 操作系统 |
5、6 | 网络基础 | 实验 | 实验 | 实验 | 操作系统 |
2. 通过浏览器打开该文件,得到该程序的执行结果,如图l-1所示。
图1-l “课表”网页运行结果
【实验题2】创建一个新用户注册的表单。 步骤如下。
1. 打开记事本或其它文本编辑工具,添加如下代码,并以testl-2.html为文件名保存该文件;
2. 通过浏览器打开该文件,得到该程序的运行结果,如图1-2所示。
图1-2 “新用户注册”运行结果
四、思考与练习
1. 网页的基本语法格式是什么?包含了哪些内容?
2. 试使用HTML制作一个人主页,将接受教育的情况用表格在网页上列出来。
4
实验2 VC#.NET中类的设计
一、目的与要求
1.掌握类的定义和使用。
2.掌握类的定义和对象的声明。
3.掌握具有不同访问属性的成员的访问方式。 4.观察构造函数和析构函数的执行过程。 5. 定义一个类作为类的数据成员。
二、实验环境
1. 计算机一台;
2. Microsoft Visual Studio .NET 2005工具软件;
三、内容和步骤
【实验题1】完成下列的要求: 1. 自定义一个类,名称为MyClass。
2. 定义数据成员定义,定义一个常量成员,定义一个变量成员,定义一个静态变量成员。 3. 定义类的方法成员,定义一个类的方法,定义一个成员方法。 4. 实现构造函数,和析构函数。
5. 在主函数中对以上成员进行正确的访问。 步骤如下
1.定义一个类名字为MyClass。实现要求的成员定义,可以参考如下代码,适当添加相应的其他成员定义:
using System; class MyClass {
public MyClass() {
Console.WriteLine(\"Instance constructor\"); }
public MyClass(int value) { MyField = value;
Console.WriteLine(\"Instance constructor\"); }
~MyClass() {
Console.WriteLine(\"Destructor\"); }
public const int MyConst = 12; public int MyField = 34; public void MyMethod(){
Console.WriteLine(\"MyClass.MyMethod\"); }
5
public int MyProperty { get {
return MyField; } set {
MyField = value; } }
public int this[int index] { get { return 0; } set {
Console.WriteLine(\"this[{0}] = {1}\} }
public event EventHandler MyEvent;
public static MyClass operator+(MyClass a, MyClass b) { return new MyClass(a.MyField + b.MyField); }
internal class MyNestedClass {} }
2.创建一个包含主函数的类来访问MyClass类 ,可以参考如下代码:class Test {
static void Main() { // Instance constructor usage MyClass a = new MyClass(); MyClass b = new MyClass(123); // Constant usage
Console.WriteLine(\"MyConst = {0}\// Field usage a.MyField++;
Console.WriteLine(\"a.MyField = {0}\// Method usage a.MyMethod(); // Property usage a.MyProperty++;
Console.WriteLine(\"a.MyProperty = {0}\// Indexer usage a[3] = a[1] = a[2];
Console.WriteLine(\"a[3] = {0}\// Event usage
6
a.MyEvent += new EventHandler(MyHandler); // Overloaded operator usage MyClass c = a + b; }
static void MyHandler(object sender, EventArgs e) { Console.WriteLine(\"Test.MyHandler\"); }
internal class MyNestedClass {} }
3.对以上代码进行添加修改,然后进行调试,使其能够正确运行,得到相应的正确结果。四、思考与练习
1. 类中不同访问属性的成员访问方式是什么? 2. 怎样定义一个类?如何声明一个对象?
7
实验3 .NET的数据库程序设计
一、目的与要求
1.熟悉基本的数据库应用程序设计的流程;
2.熟悉如何利用ADO.NET来处理数据库类型的应用;
二、实验环境
Visual Studio 2005或者Visual Studio 2008 SQL SERVER 2005或者SQL SERVER 2000
三、内容和步骤
【实验题】实现用户登录或新用户注册的功能 步骤如下。
1.在SQL SERVER 2005中创建一个use数据库,并在这个数据库中建立一个表member,member
表包含二个字段,分别是
name(PK,NVARCHAR(50),
NOT
NULL);password(NVARCHAR(20), NOT NULL) ;emil(NVARCHAR(50), NULL)。 2.新建一个Web应用项目。
3.创建用户登录或新用户注册的程序主页面窗体Tetst_1.ASPX,页面界面如图1所示。页面上有三个Label、二个TextBox、三个Button共八个WEB控件。
3.进入程序编辑窗口,在三个按钮对应的事件中输入以下程序代码:
private void Button1_Click(object sender, System.EventArgs e) {//实现用户登录功能
string User=this.TextBoxUser.Text.Trim(); string Pwd=this.TextBoxPwd.Text.Trim();
string strConn = \"server=localhost\\\\SqlExpress;database=use;uid=sa;pwd=\"; SqlConnection con=new System.Data.SqlClient.SqlConnection();
SqlCommand myCommand = new SqlCommand(\"select * from member where user='\"+User+\"' and password='\"+Pwd+\"'\Con.open();
Int count= myCommand.ExecuteScalar();
8
if(count==1) this.Label3.Text=\"恭喜,您已经成功登录!\";
else
this.Label3.Text=\"\"; con.colse(); }
private void Button2_Click(object sender, System.EventArgs e) {//实现重置功能 this.TextBoxUser.Text=\"\"; this.TextBoxPwd.Text=\"\"; }
private void Button3_Click(object sender, System.EventArgs e) {//实现用户注册功能
Response.Redirect(test_2.aspx\"); }
4.如果是新用户,单击注册,进入test_2.aspx页面,页面界面如图2所示。
图2 新用户注册
5.进入程序编辑窗口,对应按钮的事件中输入以下程序代码:
protected void Button1_Click(object sender, System.EventArgs e) {//实现用户注册的确认功能 if(this.TextBoxUser.Text==\"\") {
this.LabelMessage.Text=\"\"; } else
{ string User=this.TextBoxUser.Text;
string strConn = \"server=localhost\\\\SqlExpress;database=use;uid=sa;pwd=\"; SqlConnection con=new System.Data.SqlClient.SqlConnection();
SqlCommand myCommand = new SqlCommand(\"select * from member where user='\"+User+\"'\", con);
9
Con.open();
Int count= myCommand.ExecuteScalar(); if(count!=0)
this.LabelMessage.Text=\"\"; else if(this.TextBoxPwd.Text!=this.TextBoxRpwd.Text)
this.LabelMessage.Text=\"\"; } else {
this.LabelMessage.Text=\"\"; try {
//设置命令参数(参数名、类型、长度、所示列名)
this.myCommand.Parameters.Add(\"@user\",System.Data.SqlDbType.NChar,10,\"user\"); this.myCommand.Parameters.Add(\"@Email\",System.Data.SqlDbType.NChar,20,\"Email\");
this.myCommand.Parameters.Add(\"@pwd\",System.Data.SqlDbType.NChar,20,\"密码\"); this.myCommand.Parameters[\"@Email\"].Value=this.TextBoxEmail.Text; this.myCommand.Parameters[\"@pwd\"].Value=this.TextBoxPwd.Text;
this.myCommand.Parameters.Add(\"@Email\",System.Data.SqlDbType.NChar,20,\"Email\");
this.myCommand.CommandText=\"insert into memberInfo(user,passwor,Email) values(@user, @pwd, @Email)\"; //无返回值的数据查询进行记录更新 this.myConnection.Open();
this.myCommand.ExecuteNonQuery(); this.myConnection.Close();
this.LabelMessage.Text=\"您已经注册成功了!\"; }
catch(Exception Exc) {
this.LabelMessage.Text=Exc.Message; this.myConnection.Close(); } } }
protected void Button2_Click(object sender, System.EventArgs e) {//实现注册的重置功能 this.TextBoxUser.Text=\"\"; this.TextBoxPwd.Text=\"\"; this.TextBoxRpwd.Text=\"\"; this.TextBoxEmail.Text=\"\";
this.LabelMessage.Text=\"请填写注册内容!\"; }
6.编译、运行程序,观察结果。
10
四、思考与练习
1.如何实现与数据库的连接?
11
实验4 .NET的XML程序设计
一、目的与要求
1.熟悉基本的XML文档应用程序设计的流程;
2.熟悉如何利用dataset对象和XML控件来处理XML文档的应用;
二、实验环境
Visual Studio 2005或者Visual Studio 2008 SQL SERVER 2005或者SQL SERVER 2000
三、内容和步骤
【实验题】实现XML文档读取和数据表生成的功能 步骤如下。
1.新建一个Web应用项目。
2.使用dataset读取XML文件,并将dataset的内容写入数据库。(给定XML文档)3.使用XML控件读取XML文件并在页面中显示。
4.使用datagrid控件修改XML文件的内容。或使用dataset修改XML文件的内容。5.编译、运行程序,观察结果。
四、思考与练习
1.如何实现XML与数据库的连接、修改和显示内容?
12
实验5 Web服务的使用
一、目的与要求
熟练掌握Web服务的使用
二、实验环境
(1) 计算机一台;SQL2005或者SQL2000; IIS5.0以上。
(2) Microsoft Visual Studio .NET 2005或者VS2008工具软件;
三、内容和步骤
【实验题1】实现WEB服务。 步骤如下。
(1)创建一个Web服务方法。
(2)将实验一所使用的数据库程序代码拷贝到方法中。 (3)调试,完成数据库访问。
(4)WEB服务返回dataset数据集。 (5)向IIS发布WEB服务。
【实验题2】实现WEB服务客户端。 步骤如下:
1. 创建新网站;
2. 从IIS服务器中引用服务;
3.实现WEB服务调用,显示dataset数据集的显示。
四、思考与练习
1. 创建web服务的数据库返回是否有其他的方法呢?
13
实验6 .NET的Web服务综合实验
一、目的与要求
1. 掌握XML文档的创建和使用方法。
2. 掌握通过dataset对象读取XML文档并写入数据库的方法。
3. 掌握将DataSet对象将数据库数据写到XML文档并进行数据显示的方法。
二、实验环境
1. 计算机一台;SQL2005或者SQL2000
2. Microsoft Visual Studio .NET 2005或者VS2008工具软件;
三、内容与步骤
【实验题1】本实验要求完成读取XML文档并写入数据库。
创建步骤:
1.在页面中选择XML文档。
如运用textbox、button等控件实现。
2.数据库用web service写入(先创建数据库SQLDB4)使用datase对象读取和写入,其他对象也可实现。
3.使用datareader显示写入的数据
【实验题2】本实验要求完成读取数据库并写入XML文档。
步骤:
1.在页面中选择数据库表。
2.用web service读取数据并写入XML文档。 3.使用XML控件显示写入的xml文档。
四、思考与练习
1. 连接SQL Server 数据库时,使用那种方式比较好? 2. 使用DataSet 数据集访问数据源有什么优点和缺点。 3. 说明XML控件的适用场合。
14
因篇幅问题不能全部显示,请点此查看更多更全内容