您的当前位置:首页正文

《基于.NET的开发技术》

2023-08-27 来源:榕意旅游网


目 录

实验一 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为文件名保存该文件: 表格标记应用

2

课表
节次星期一星期二 星期三星期四星期五
1、2 专业英语 操作系统 网络基础 专业英语 数据库
3、4 Java 数据库 实验 Java 操作系统
5、6 网络基础 实验 实验 实验 操作系统

2. 通过浏览器打开该文件,得到该程序的执行结果,如图l-1所示。

图1-l “课表”网页运行结果

【实验题2】创建一个新用户注册的表单。 步骤如下。

1. 打开记事本或其它文本编辑工具,添加如下代码,并以testl-2.html为文件名保存该文件; 新用户注册

新用户注册

姓 名:
性 别:
地 址:
邮政编码:
电 话:
电子邮件:
个人爱好:
体育

音乐
上网 3

ID=\"Checkbox4\">旅游

返回

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

因篇幅问题不能全部显示,请点此查看更多更全内容