《基于.NET开发技术》实验指导书.docx
基于.NET开发技术实验指导书(适用于计算机科学与技术、网络工程专业、软件工程专业)实验1ASRNET网站设计一、目的与要求1 .掌握HTML常用网页标记的使用。2 .掌握表格的建立方法。3 .掌握表单的建立方法。二、实验环境任何一个文本编辑器、IE或者其它网页浏览器三、内容和步骤(案例,不做)【实验题1】在网页上创建一个课表。步骤如下。1 .打开记事本,输入如下代码,并以testl_l.html为文件名保存该文件:<html><HEAD><TITLE>表格标记应用VZTrrLEXHEAD><BODY><TABLEborderID="Table,><CAPTION>课表vCAPTION><TR><TH>节次<TH>vTH>星期一v"H><TH>星期二<TH><TH>星期三vTH><TH>星期四VTH>vTH>星期五VzTH><TR><TR><TD>1>2<TD>vTD>专业英语<TD>vTD>操作系统<TD>vTD>网络基础<7TD>vTD>专业英语VTD>vTD>数据库<"D><TR><TR><TD>3>4<TD><TD>Java<7TD>vTD>数据库vTD>vTD>实验vTD><TD>Java<TD><TD>操作系统<TD><TR><TR><TD>5、6<TD><TD>网络基础<TD><TD>实验<TD><TD>实验<TD><TD>实验<TD><TD>操作系统<TD><TR><TABLE><BODY><html>2 .通过浏览器打开该文件,得到该程序的执行结果,如图1-1所示。课表节次星期一星期二星期三星期四星期五1、2专业英语操作系统网络基础专业英语数据库34IJava|数据库一|实验IJaVa操作系统5T6网络基础实验实验实验操作系统图1-1“课表”网页运行结果【实验题2】创建一个新用户注册的表单。步骤如下。1 .打开记事本或其它文本编辑工具,添加如下代码,并以testl-2.html为文件名保存该文件;<HTML><HEAD><TITLE>新用户注册<TITLE><HEAD><BODYbgcolor=,0099ff'><FORMaction="userreg.aspx,'method="post,><H3>新用户注册<H3>姓名:VlNPUTtype="ext"id="姓名"IIame="姓名"><BR>性别:<SELECTsize=n'name="usersex"tabindex="5"ID="Select|><OPT1ONselectedValUe="男">男<0PTloN><0PT10NVaIUe="女">女<0PTlON><SELECT><BR>地址:<【NPUTtype="text”id="地址"name="地址”><BR>邮政编码:<INPUTtype="ext"id=”邮政编码"name="邮政编码”><BR>电话:<INPUTtype="text”id="电话"name="电话”><BR>电子邮件:<INPUTtype="text"id="电子邮件"name="电子邮件"><BR>个人爱好:<BR><INPUTtype="checkbox"name=',checkbox"value=cheekbox,ID="CheCkbOxl”>体育<INPUTtype="checkboxname=,checkbox,'value="checkbox"ID="Checkbox2"><BR><1NPUTtype=checkboxname=cheekboxvalue=checkbox!D="Checkbox3">上网<INPUTtype=,'checkbox'*name=,checkboxuVaIUe="checkbox"ID="CheCkbOx4">旅游<BR><BR><P><INPUTtype="submit"id="btnSub"name="btnSub"value="½I,'><INPUTtype=,reset"ValUe="重写"name="B2"tabindex=,9"ID="Reset'><P><FORM><Palign=',center,'><Ahref="index.hlm">返回<A><P><BODY><HTML>2 .通过浏览器打开该文件,得到该程序的运行结果,如图1-2所示。4新用户注珊MicrosoftInternetExplorex新用户注册文件9编辑查看9收息&)工反啰整助®地址S制http:/l«calhost/t«stl2.htolVO转到二一唱完毕2封本地IntrMet图1-2”新用户注册”运行结果四、思考与练习1 .网页的基本语法格式是什么?包含了哪些内容?2 .试使用HTML制作一个人主页,将接受教育的情况用表格在网页上列出来。实验2C#.NET中类的设计一、目的与要求1 .掌握类的定义和使用。2 .掌握类的定义和对象的声明。3 .掌握具有不同访问属性的成员的访问方式。4 .观察构造函数和析构函数的执行过程。5 .定义一个类作为类的数据成员。二、实验环境1 .计算机一台;2 .MicrosoftVisualStudio.NET2005工具软件;三、内容和步骤【实验题1】完成下列的要求:1 .自定义一个类,名称为MyCIaSs。2 .定义数据成员定义,定义一个常量成员,定义一个变量成员,定义一个静态变量成员。3 .定义类的方法成员,定义一个类的方法,定义一个成员方法。4 .实现构造函数,和析构函数。5 .在主函数中对以上成员进行正确的访问。步骤如下1.定义一个类名字为MyCIaSs。实现要求的成员定义,可以参考如下代码,适当添加相应的其他成员定义:usingSystem;classMyClasspublicMyClassOConsole.WriteLineCInstanceconstructor");publicMyClass(intvalue)MyFieId=value;Console.WriteLineCInstanceconstructor");-MyClassOConsole.WriteLineCDestructor");publicconstintMyConst=12;publicintMyField=34;publicvoidMyMethodOConsole.WriteLineCMyClass.MyMethod");publicintMyProperiyget(returnMyField;setMyFieId=value;)publicintthisintindexget(return0;setConsole.WriteLine("thisO=1",index,value);)publiceventEventHandlerMyEvent;publicstaticMyCIassoperator+(MyClassa,MyClassb)(returnnewMyClass(a.MyField+b.MyField);internalclassMyNestedClass1 )2 .创建一个包含主函数的类来访问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+;Console.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 .对以上代码进行添加修改,然后进行调试,使其能够正确运行,得到相应的正确结果。四、思考与练习1 .类中不同访问属性的成员访问方式是什么?2 .怎样定义一个类?如何声明一个对象?实验3.NET的数据库程序设计一、目的与要求1 .熟悉基本的数据库应用程序设计的流程;2 .熟悉如何利用ADO.NET来处理数据库类型的应用;二、实验环境VisualStudio2005或者VisualStudio2008SQLSERVER2005或者SQLSERVER2000三、内容和步骤(案例,不做)【实验题】实现用户登录或新用户注册的功能步骤如下。1 .在SQLSERVER2005中创建一个USe数据库,并在这个数据库中建立一个表member,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,System1EventArgse)实现用户登录功能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="'+Pwd+""',con);Con.open();Intcount=myComman