《《基于.NET开发技术》实验指导书.docx》由会员分享,可在线阅读,更多相关《《基于.NET开发技术》实验指导书.docx(12页珍藏版)》请在课桌文档上搜索。
1、基于.NET开发技术实验指导书(适用于计算机科学与技术、网络工程专业、软件工程专业)实验1ASRNET网站设计一、目的与要求1 .掌握HTML常用网页标记的使用。2 .掌握表格的建立方法。3 .掌握表单的建立方法。二、实验环境任何一个文本编辑器、IE或者其它网页浏览器三、内容和步骤(案例,不做)【实验题1】在网页上创建一个课表。步骤如下。1 .打开记事本,输入如下代码,并以testl_l.html为文件名保存该文件:表格标记应用VZTrrLEXHEAD课表vCAPTION节次vTH星期一vH星期二星期三vTH星期四VTHvTH星期五VzTH12vTD专业英语vTD操作系统vTD网络基础vTD专
2、业英语VTDvTD数据库34JavavTD数据库vTDvTD实验vTDJava操作系统5、6网络基础实验实验实验操作系统2 .通过浏览器打开该文件,得到该程序的执行结果,如图1-1所示。课表节次星期一星期二星期三星期四星期五1、2专业英语操作系统网络基础专业英语数据库34IJava|数据库一|实验IJaVa操作系统5T6网络基础实验实验实验操作系统图1-1“课表”网页运行结果【实验题2】创建一个新用户注册的表单。步骤如下。1 .打开记事本或其它文本编辑工具,添加如下代码,并以testl-2.html为文件名保存该文件;新用户注册新用户注册姓名:VlNPUTtype=extid=姓名IIame=
3、姓名性别:男女地址:邮政编码:电话:电子邮件:个人爱好:体育上网旅游返回2 .通过浏览器打开该文件,得到该程序的运行结果,如图1-2所示。4新用户注珊MicrosoftInternetExplorex新用户注册文件9编辑查看9收息&)工反啰整助地址S制http:/lcalhost/tstl2.htolVO转到二一唱完毕2封本地IntrMet图1-2”新用户注册”运行结果四、思考与练习1 .网页的基本语法格式是什么?包含了哪些内容?2 .试使用HTML制作一个人主页,将接受教育的情况用表格在网页上列出来。实验2C#.NET中类的设计一、目的与要求1 .掌握类的定义和使用。2 .掌握类的定义和对象
4、的声明。3 .掌握具有不同访问属性的成员的访问方式。4 .观察构造函数和析构函数的执行过程。5 .定义一个类作为类的数据成员。二、实验环境1 .计算机一台;2 .MicrosoftVisualStudio.NET2005工具软件;三、内容和步骤【实验题1】完成下列的要求:1 .自定义一个类,名称为MyCIaSs。2 .定义数据成员定义,定义一个常量成员,定义一个变量成员,定义一个静态变量成员。3 .定义类的方法成员,定义一个类的方法,定义一个成员方法。4 .实现构造函数,和析构函数。5 .在主函数中对以上成员进行正确的访问。步骤如下1.定义一个类名字为MyCIaSs。实现要求的成员定义,可以参
5、考如下代码,适当添加相应的其他成员定义:usingSystem;classMyClasspublicMyClassOConsole.WriteLineCInstanceconstructor);publicMyClass(intvalue)MyFieId=value;Console.WriteLineCInstanceconstructor);-MyClassOConsole.WriteLineCDestructor);publicconstintMyConst=12;publicintMyField=34;publicvoidMyMethodOConsole.WriteLineCMyClas
6、s.MyMethod);publicintMyProperiyget(returnMyField;setMyFieId=value;)publicintthisintindexget(return0;setConsole.WriteLine(thisO=1,index,value);)publiceventEventHandlerMyEvent;publicstaticMyCIassoperator+(MyClassa,MyClassb)(returnnewMyClass(a.MyField+b.MyField);internalclassMyNestedClass1 )2 .创建一个包含主函
7、数的类来访问MyQaSS类,可以参考如下代码:classTest(staticvoidMain()/InstanceconstructorusageMyClassa=newMyClass();MyClassb=newMyClass(123);/ConstantusageConsole.WriteLineCMyConst=0,MyClass.MyConsi);/Fieldusagea.MyField+;Console.WriteLine(a.MyField=0,a.MyField);/Methodusagea.MyMethodO;/Propertyusagea.MyProperty+;Conso
8、le.WriteLineCa.MyProperty=0,a.MyProperty);/Indexerusagea3=al=a2;Console.WriteLine(a3=0,a3);/Eventusagea.MyEvent+=newEventHandler(MyHandler);/OverloadedoperatorusageMyClassc=a+b;staticvoidMyHandler(ObjeCIsender,EventArgse)(Console.WriteLineCTest.MyHandler);)internalclassMyNestedClass(3 .对以上代码进行添加修改,然
9、后进行调试,使其能够正确运行,得到相应的正确结果。四、思考与练习1 .类中不同访问属性的成员访问方式是什么?2 .怎样定义一个类?如何声明一个对象?实验3.NET的数据库程序设计一、目的与要求1 .熟悉基本的数据库应用程序设计的流程;2 .熟悉如何利用ADO.NET来处理数据库类型的应用;二、实验环境VisualStudio2005或者VisualStudio2008SQLSERVER2005或者SQLSERVER2000三、内容和步骤(案例,不做)【实验题】实现用户登录或新用户注册的功能步骤如下。1 .在SQLSERVER2005中创建一个USe数据库,并在这个数据库中建立一个表member
10、,member表包含二个字段,分别是name(PK,NVARCHAR(50),NOTNULLXpassword(NVARCHARQO),NOTNULL);emil(NVARCHAR(50),NULL).2 .新建一个Web应用项目。3 .创建用户登录或新用户注册的程序主页面窗体TetstJASPX,页面界面如图1所示。页面上有三个Labe1、二个TeXtBoX、三个BUttOn共八个WEB控件。用户名,r-I-IbHI-bel3)3 .进入程序编辑窗口,在三个按钮对应的事件中输入以下程序代码:privatevoidButton1-Click(objectsender,System1EventA
11、rgse)实现用户登录功能stringUser=this.TextBoxUser.Text.Trim();stringPwd=this.TextBoxPwd.Text.Trim();stringStrConn=,server=localhostSqlExpressidatabase=usezuid=sazpwd=;SqIConnectioncon=newSystem.Data.SqlClient.SqlConnection();SqlCommandmyCommand=newSqlCommand(select*frommemberwhereuser=+User+h,andPaSSWord=+Pw
12、d+,con);Con.open();Intcount=myCommand.ExecuteScalarO;if(count=l)this.Label3.Texk恭喜,您已经成功登录!”;elsethis.Label3.Texl=alert(登录信息有误!vscripl;con.colse();privatevoidButton2_Click(objectsender,SySlem.EventArgse)实现重置功能Ihis.TextBoxUsenText=;this.TextBoxPwd.Text=;privatevoidButton3_Click(objectsender,SyStem.Ev
13、eniArgse)实现用户注册功能Response.Redirect(test_2.aspx);)4 .如果是新用户,单击注册,进入tesl_2.aspx页面,页面界面如图2所示。IbHILabelIessage图2新用户注册5 .进入程序编辑窗口,对应按钮的事件中输入以下程序代码:protectedvoidButton1_Click(objectsender,System.EventArgse)实现用户注册的确认功能if(this.TextBoxUser.Text=)this.LabeIMessage.Tex(=alert(您必须输入用户名!);v/script;elsestringUser
14、=this.TextBoxUser.Text;stringStrConn=server=localhostSqlExpress;database=use;uid=sa;pwd=:SqlConnectioncon=newSystem.Data.SqlClient.SqlConnectionO;SqICommandmyComnand=newSqlCommandCselect*frommemberwhereuser=+User+,con);Con.open();Intcount=myCommand.ExecuteScalar();if(count!=0)(his.LabelMessage.Text=
15、alert(您输入的用户名已存在请重新设置!1;elseif(this.TextBoxPwd.Text!=this.TextBoxRpwd.Text)this.LabelMessage.Text=alert(二次输入的密码不一致,请确认后重试!,X;elsethis.LabelMessage.Text三;设置命令参数(参数名、类型、长度、所示列名)this.myCommand.Parameters.Add(user,System.Data.SqlDbType.NChar,10,user);this.myCommand.Parameters.Add(Email,System,Data.SqlDb
16、Type.NChar,20,Email);lhis.myCommand.Parameiers.Add(PWd,Sysiem.Daia.SqlDbTypc.NChar,20,密码);this.myCommand.Parameters.Add(Email,System.Data.SqlDbTypc.NChar,20,Enail);this.myCommand.Paraneters(3)Enail.Value=Ihis.TextBoxEinaiLText;this.myCommand.Paraneters(3)pwd.Value=this.TextBoxPufd.Text;this.myComman
17、d.ConmandText=insertintomcrnbcrInfo(user,passwor,Email)values(user,pwd,(三)EmaiI):无返回值的数据资询进行记录更新this.myConnection.Open();this.myCommand.ExecuteNonQuery();this.myConnection.Close();his.LabelMessage.Texi=您已经注册成功了!;catch(ExceptionExc)IhiS.LabelMessageTexl=ExcMessage;this.myConnection.Close();protectedv
18、oidButton2_Click(objectsender,Systeni.EventArgse)实现注册的重置功能this.TextBoxUser.Text=;this.TextBoxPwd.Text=;this.TextBoxRpwd.Text=,IhiS.TexlBoxEmaiLText=;IhiS.LabelMessageTexi=请填写注册内容V;6 .编译、运行程序,观察结果。四、思考与练习1.如何实现与数据库的连接?实验4.NET的XML程序设计一、目的与要求1 .熟悉基本的XML文档应用程序设计的流程;2 .熟悉如何利用dataset对象和XML控件来处理XML文档的应用;二、
19、实验环境VisualStudio2005或者VisualStudio2008SQLSERVER2005或者SQLSERVER2000三、内容和步骤(案例,不做)【实验题】实现XML文档读取和数据表生成的功能步骤如下。1 .新建一个Web应用项目。2 .使用dataset读取XML文件,并将dataset的内容写入数据库。(给定XML文档)3 .使用XML控件读取XML文件并在页面中显示。4 .使用datagrid控件修改XML文件的内容。或使用dataset修改XML文件的内容。5 .编译、运行程序,观察结果。四、思考与练习1.如何实现XML与数据库的连接、修改和显示内容?实验5Web服务的使
20、用一、目的与要求熟练掌握Web服务的使用二、实验环境(1)计算机一台;SQL2005或者SQL2000;IIS5.0以上。(2)MicrosoftVisualStudio.NET2005或者VS2008工具软件;三、内容和步骤(案例,不做)【实验题Il实现WEB服务。步骤如下。(1)创建一个Web服务方法。(2)将实验一所使用的数据库程序代码拷贝到方法中,(3)调试,完成数据库访问。(4)WEB服务返回dataset数据集。(5)向IlS发布WEB服务。【实验题2实现WEB服务客户端。步骤如下:1 .创建新网站;2 .从11S服务器中引用服务;3 .实现WEB服务调用,显示dataset数据集
21、的显示。四、思考与练习I.创建Web服务的数据库返回是否有其他的方法呢?实验6NET的Web服务综合实验一、目的与要求1 .掌握XML文档的创建和使用方法。2 .掌握通过dataset对象读取XML文档并写入数据库的方法。3 .掌握将DataSel对象将数据库数据写到XML文档并进行数据显示的方法。二、实验环境1 .计算机一台;SQL2005或者SQL20002 .MicrosoftVisualStudio.NET2005或者VS2008工具软件;三、内容与步骤(案例,不做)【实验题1】本实验要求完成读取XML文档并写入数据库。创建步骤:1 .在页面中选择XML文档。如运用textbox、button等控件实现。2 .数据库用WebSerViCe写入(先创建数据库SQLDB4)使用datase对象读取和写入,其他对象也可实现。3 .使用datareader显示写入的数据4 实验题2】本实验要求完成读取数据库并写入XML文档。步骤:1 .在页面中选择数据库表。2 .用WebSerViCe读取数据并写入XML文档。3 .使用XML控件显示写入的XmI文档。四、思考与练习1 .连接SQLSerVer数据库时,使用那种方式比较好?2 .使用DataSet数据集访问数据源有什么优点和缺点。3 .说明XML控件的适用场合。