版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.NET编程练习及实验指导书前 言.NET编程是一门实践性很强的技术课,必须十分重视加强上机练习,进一步巩固和加强理论知识,培养基本应用和开发网络应用程序的能力。第一章:ASP.NET 2.0开发入门一、课后练习1、配置运行环境建议在Windows2003环境下,安装VS2005(包括MSDN)和IIS 6.0,并安装SQL Server 2005企业版或者个人版2、熟悉VS2005集成开发环境调试第一章的所有示例程序,并学会使用MSDN查找帮助。第二章:ASP.NET 2.0 Web常用控件一、课后练习1、 调试第二章的所有示例程序2、 练习一:会员身份验证程序为某网站编写一个用于会员身份验
2、证Web应用程序,只有当用户输入有效的用户名和密码后,才能进入到该网站。假如只有在用户名和密码文本框中分别输入admin和password才能通过验证,显示通过验证提示框,并且要求文本框为空时提示信息。应用程序界面设计如图所示重要代码如下所示:3、 练习二:创建一个“在线新闻发布系统”应用程序要求在下拉列表中选择“新闻来源”,(新闻源如下:中央电视台、内蒙古电视台、包头电视台、北京电视台),在文本框化中输入“新闻内容”,提取系统时间显示在“发布时间”标签中,对文本框进行验证(内容不能为空)。如果输入内容无误,单击“提交”按钮在“信息”标签中显示“谢谢您提交的新闻!”提示语,单击“重置”按钮可以
3、清除已经选择和输入的内容。应用程序设计如图:4、 练习三:纳税表申报程序填写纳税申报表的详细信息,如姓名、地址、职业和工资总额等。使用以下规则计算税额Ø 如果工资总额<50000元,则没有税款。Ø 如果工资总额>50000且<150000元,则:l 标准扣除额工资的20%l 须纳税的收入=工资总额-标准扣除额l 应付税款=须纳税的收入的20%Ø 如果工资总额>150000,则标准扣除额=工资的25%,则:l 须纳税的收入工资总额标准扣除额l 应付税款须纳税的收入的40%计算并显示标准扣除额、须纳税的收入和应付税款。设计如图所示:关键代码如下
4、:5、 练习四:个人信息填写表创建一个Web应用程序一接受用户的姓名、年龄、性别和爱好。当用户单击“提交”按钮时,在同一页面的Lable控件中显示用户输入的详细信息,程序设计如图所示:6、 练习五:员工详细信息录入界面为公司人事管理系统创建一个员工详细信息录入页面,在页面加载时显示系统当前时间,并在程序运行时添加“部门”和“职务”下来列表中的内容。要求将输入的内容回显在一个Lable控件中。页面设计如图所示提示:Page_Load事件处理程序中使用Page类的IsPostBack属性;使用Image控件显示员工照片,DropDownList控件存储“部门”和“职务”列表。练习8:编写一个ASP
5、.NET应用程序,求一个数的阶乘l 允许用户在.aspx页面上的文本框中输入一个数值。l 触发按钮的Click事件,将计算结果在代码隐藏文件.asp.cs中。l 将计算结果返回至浏览器。设计如图所示:7、 练习六:三个数比较大小创建一个ASP.NET应用程序,接收3个输入的数值,在代码隐藏文件中编写一个方法用于判断这3个数中的最大值,并将结果返回至浏览器中。设计如图所示: 8、 练习七:创建一个填写通知的应用程序要求在页面加载时显示系统时间,初始状态显示填写信息的ListBox控件不可见,在程序运行时填写完毕标题和会议内容的信息后,单击“提交”按钮,ListBox控件为可见,并将输入的信息显示
6、在ListBox控件中。程序设计如图所示。9、 练习八:日程安排表编写一个ASP.NET应用程序,实现日程安排表的填写和昨天日程安排得查询。日程安排表需要填写主题、地点、类型、时间和内容。当页面首次加载时在题目处显示当前系统日期,“类型”是在应用程序运行时填写在下拉式列表中。当单击“提交”按钮时,填写的内容显示在Lable控件中。要求:在Page_Load事件处理程序中加载时间和“类型”列表。首次加载页面时,Page.IsPostBack属性的值是False。在引发Load事件时,将会检查Page.IsPostBack属性的值。如果其值是False,则会在页面中显示日期,如果为True,则显示
7、为空。l 单击“提交”按钮,触发Click事件,将输入的内容显示在Lable控件中。l 单击“昨天的日程安排”链接,页面跳转到yestodayCalender.aspx程序设计如图所示: 10、练习九:文件上传控件程序创建一个应用程序,让用户在ASP.NET页面中上传图像(JPG格式或者GIF格式)文件,用户应选择文件并查看图像,然后上传这些图像文件到网站根目录下的Uploads文件夹。文件上传成功后,显示上传文件名、文件类型及文件大小。程序设计如图所示:第三章:数据验证技术一、课后练习1、调试第三章所有示例程序2、练习一:使用验证标签验证用户录入信息为用户登录窗体编写一个ASP.NET We
8、b应用程序。用户必须输入姓名、职业、年收入和年存款、电话号码等。收入应介于10,000和100,000之间,年存款应低于年收入。ID号符合ACC000这样的规则,即第一位是(大写)A,二三位是大写的BZ中的任何一个,后面三位是数字,用户输入的密码必须是小写的“aspuse”,电话号码满足这样的规则:(010)12345678-1231的格式,即区号必须0开头,也可以用“圆括号”或者”.”来分隔开,总机号码为78位,有分机号码则显示,分机号码的长度由14位,且和总机号码之间用“-”分隔开;中文名字必须是简体中文,2到4个字。分析:由于此窗体中有多种要求,故应分清晰清
9、楚到底应该采取哪种验证控件,尤其是正则表达式的验证控件。程序设计如图所示:添加的TextBox控件的ID:txtId、txtPassword、txtRPassword、txtEMail、txtYearIncome、txtYearSave、txtHomePage、txtContactNo、txtIDCard、txtPostCode、txtSimpName添加下表所示的验证控件,所有的Text属性都设为“*”类型ID被验证的空间错误消息正则表达式其他属性和值RequirdFieldRFVIdtxtID未填写IDRegularExpressionREVIdtxtIDID无效AB-ZB-Z0-93 R
10、equirdFieldRFVPasswordtxtPassword未填写密码CustomerValidateCusVPasswordtxtPassword密码错误RequirdFieldRFVRPasswordtxtPassword确认密码不能为空CommpareValidatecvPwdtxtPassword两次输入的密码不一致ControlToComapare:txtPasswordRegularExpressionValidatorREEMailtxtEMailEmail地址写法不对!w+(-+.w+)*w+(-.w+)*.w+(-.w+)*RangeValidatorRVYearInc
11、ometxtYearIncome年收入输入有误MaxValue:100000MinValue:10000Type:IntegerCompareValidatorCVSavetxtYearSave年存款有误!ControlToComapare:txtYearIncomeOperator:LessThanType:IntegerRegularExpressionValidatorREWebtxtHomePage网址写的不对!http:/(w-+.)+w-+(/w-./?%&=*)?RegularExpressionValidatorREPhonetxtContactNo号码无效(0d2,3
12、)|0d2,3-)?d7,8(-d1,4)?RegularExpressionValidatorREIDCardtxtIDCard身份证号码不对!d6RegularExpressionValidatorREPostCodetxtPostCode邮政编码不对!、u4e00-u9fa52,4RegularExpressionValidatorRESimpNametxtSimpName中文名字有误3、练习二:验证时间和日期创建一个应用程序,以接受用户输入的时间和当前日期,输入的值应符合试用于时间和日期字段的正则表达式,另外所有字段都不得留空。程序设计如图所示:添加TextBox的控件ID为txtTi
13、me和txtDate添加下表的验证控件,所有的Text属性都设为“*”类型ID被验证的控件错误消息正则表达式 RegularExpressionValidatorREVTimetxtTime时间错误0-10-9:0-50-9apmRequiredFieldValidatorRFVTimetxtTime请录入时间RegularExpressionValidatorREVDatetxtDate日期错误0-30-9/0-10-2/05RequiredFieldValidatorRFVDatetxtDate请录入日期第四章:ASP.NET的内置对象一、课后练习1、调试第四章所有示例程序2、练习一:模仿
14、计算器界面模仿计算器的工作原理,提供敬爱那个两个数进行加减乘除的选项,并在另一个页面上显示输出结果。设计如图所示:重要代码如下所示:3、练习二:创建简单的聊天室创建简单的在线聊天室,记录用户发言信息分析由于聊天室需要记录当前发言人的昵称,应有一个登录界面。用户登录后显示发言内容和在线名单并进行发言,应在页面中采用Frame来将页面分隔成3部分,一部分显示发言内容,一部分显示在线名单,另一部分提供用户发言。解决方案(1)创建工程名为LG5-Source的项目,选中工程并右击,选择“属性”,在通用属性的常规选项中设置程序集和名称空间为Chart。(2)修改Global.asax文件的名称空间为Ch
15、ort,并在Global.asax文件中修改如下事件。(3)添加新窗体,取名为Default.aspx,并在该页放置如表所示的控件,最终界面如图所示控件类型属性属性值TextBoxIDtxtNameTextBoxIDtxtPwdLabelIDTextlblName姓名LabelIDTextlblPwd密码LabelIDlblYserNumLabelIDlblTotalButtonIDbtnOK(4)在工程中选择添加新项,在弹出的对话框中选择框架集选项,并取文件名为Main.htm,在随后弹出的对话框汇总随便选一种类型,只有单击“确定”按钮。(5)在工程中添加Right.aspx、Main.as
16、px及Bottom.aspx,之后在Main.htm的HTML代码页面修改如下代码:(6)在Default.aspx页面的代码后置页面的Page_Load和btnOK_Click事件处理程序中添加如下代码:(7)在Right.aspx页面的Page_Load事件处理程序中添加如下代码:(8)在Bottom.aspx页面添加如表所示的控件,最终结果如图所示,同时修改HTML代码页面,设置<form id=”Form1” method=”post” target=”frmMain” runat=”server”>TextBoxIDtxtNameTextboxIDtxtPwdTextMo
17、dePasswordButtonIDbtnOKTextMode登录LabelIDlblAddressLabelIDlblUserNumLabelIDlblTotalRequiredValidatorIDrfNameControlToValidatetxtNameErrorMessage姓名不能为空! RequiredValidatorIDrfPwdControlToValidatetxtPwdErrorMessage密码不能为空!(9)在Bottom.aspx页面中添加如下代码:(10)在Main.aspx页面的Page_Load事件处理程序中添加如下代码:4、练习三:计数器示例下面我们要建立
18、一个全局访问者计数器,每当启动新的会话时就递增这个计数器。(1)打开Global.asax后台编码页面,把下列代码添加the Session_Start中:(2)新建Counter.aspx页面,在现有的文本下面添加如图所示标签。(3)打开后台编码页,并添加如下代码:5、练习四:利用Cookie保存信息程序设计如图所示:代码如下所示:读取设定的cookie程序设计如图:代码如下:6、练习五:创建一个可用作贷款计算器的Web应用程序该程序让用户输入一些数据,然后通知用户他/她可得到的贷款金额,为计算可得贷款,应用程序需要以下数据Ø
19、0; 姓名Ø 密码Ø 年龄*最小21,最大50Ø 累计工龄*最少:0,最多:29Ø 目前公司类型*独自企业、合伙企业或国有企业Ø
20、年薪*注意:*表示必须必须填写的字段可贷款的计算规则如下所示Ø 最低收入为100,000Ø 若年薪>=100000,则可得最小的贷款额为年薪的20%Ø 此外,如果Ø 年龄
21、,<=45,则另外可得贷款为年薪的10%。Ø 公司类型为合作企业,则另外可得贷款为年薪的5%。若公司类型为独自企业,则应从可得贷款额中空出年薪的5%。Ø 工龄>=10,则另外可以获得贷款为年薪的5%。Ø 这些贷款额可以累加。Ø
22、; 对标记为必须填写的字段添加验证。分析:从上述问题可知,此数据窗体将包含6个字段,其中4个字段是必添字段,此窗体将提交给目标Web窗体,该目标窗体又将访问请求窗体的试图状态并用这些数据计算可得贷款。解决方案(1) 在Visual Studio.NET中,新建名为LG5的ASP.NET Web应用程序项目(2)将WebForm文件WebForm1.aspx重命名为LoanRequest.aspx。(3)设计如图所示的LoanRequest.aspx页面,添加空间并按表更改他们的属性。控件属性值LabelIDLblHdrText个人贷款
23、计算器BackColor#FFE0C0Forecolor#C0000Font.BoldTrueLabelIDLblNameText姓名LabelIDLblAgeText年龄LabelIDLblWorkExText累计工龄LabelIDLblCoTypText目前公司类型LabelIDLblSalText年薪TextBoxIDTxtNameTextBoxIDTxtAgeTextBoxMaxLength2TextBoxIDTxtWorkExTextBoxMaxLength2TextBoxIDTxtSalDropDownListIDCboCoTypRequireFieldValidatorIDreq
24、FldVld_AgeControlToValidateTxtAgeErrorMessage年龄字段不能为空RangeValidatorIDmgVld_AgeControlToValidateTxtAgeMinimumValue,MaximumValue21,50ErrorMessage年龄应在21和50之间!RequiredFieldValidatorIDreqFldVld_WorkExControlToValidateTxtWorkExErrorMessage工龄字段不能为空!RangeValidatorIDmgVld_WorkExControlToValidateTxtWorkExMini
25、mumValue,MaximumValue0,29ErrorMessage工龄应该在0和29之间!RequireFieldValidatorIDreqFldVld_SalControlToValidateTxtSalErrorMessage薪水字段不能为空!TextBoxIDtxtPwdTextModePasswordRadioButtonListID rdlPwdRepeatDirectionHorizontalValidationSummaryIDValidationSummaryShowMessageBoxTrueShowSummaryFalse(4)双击btnSubmit按钮,将以下代
26、码分别添加到LoanResponse.aspx代码后置模块的Page_Load事件和btnSubmin_Click事件中。(5)添加一个新Web窗体,并将其命名为LoanResponse.aspx(6)在LoanResponse.aspx文件的头部添加引用命名空间(7)将以下代码添加到LoanResponse.aspx的Page_Load事件处理程序中。(8)添加如下方法,利用MD5加密第五章:母版页和主题一、课后练习1、调试书本上该章所有示例程序2、练习一:为Calendar日历控件设置主题其外观设置如下:背景色为White,边框色为#EFE6F7,单元格内空白为4,日标头文字格式为Shor
27、test。TodayDayStyle中的背景色为#FF8000。WeekendDayStyle中的背景色为#FFE0C0。DayHeaderStyle中的背景色为#FFC0C0。TitleStyle中的背景色为#C00000,字体加粗,前景色为#FFE0C0要求采用以下方法分别实现:(1) 通过属性框设置(2) 通过外观文件设置(3) 通过CSS样式文件设置3、练习二:母版页嵌套练习 (1) 按照下图完成母版页NestedMasterParent.master的设计 采用表格嵌套对母版页进行布局参考代码如下:<table border="1" cellpadding=
28、"0" cellspacing="0" style="width: 78%; height: 68%"> <tr> <td colspan="2" align="center" style="background-color: mediumturquoise" >MasterPage可以多层嵌套使用</td> </tr> <tr> <td valign="top" width=&quo
29、t;150" class="nav" style="background-color: lightcyan; height: 331px;"> <table border="0" width="100%" cellpadding="4" cellspacing="0"> <tr> <td><a href="#">超链接一</a></td> </tr> <
30、;tr> <td><a href="#">超链接二</a></td> </tr> <tr> <td><a href="#">超链接三</a></td> </tr> <tr> <td><a href="#">超链接四</a></td> </tr> <tr> <td><a href="#&qu
31、ot;></a></td> </tr> <tr> <td style="font-size: x-small; color: forestgreen; ">(上面这些链接都是假的,点了也没什么效果)</td> </tr> </table> </td> <td valign="top" align="center" style="width: 290px; height: 331px"> &l
32、t;asp:contentplaceholder id="ChildMaster" runat="server" /> </td> </tr> <tr> <td colspan="2" align="center" style="background-color: lightyellow; height: 12px;" ><a href="#" onclick="window.close();"&
33、gt;GoodBye</a></td> </tr></table>(2) 完成子母版页NestedMasterChild.master的设计参考代码如下:<asp:content id="ChildMaster" contentplaceholderid="ChildMaster" runat="Server"><table border="1" cellpadding="10" cellspacing="0"
34、 > <tr> <td align="left" colspan="2" style="font-style: italic;">“子”母版页: </td> </tr> <tr> <td align="left" colspan="2" > <asp:contentplaceholder id="ContentTitle" runat="Server" /> <
35、/td> </tr> <tr> <td align="left" valign="top" > <asp:contentplaceholder id="ContentText" runat="Server" /> </td> <td align="left" valign="top" > <asp:contentplaceholder id="ContentNav" run
36、at="Server" /> </td> </tr></table></asp:content>(3) 完成内容页NestedMaster.aspx的设计,参考代码如下:<asp:content id="ContentTitle" contentplaceholderid="ContentTitle" runat="Server"><h1>区域A:Content Title</h1></asp:content>&l
37、t;asp:content id="ContentText" contentplaceholderid="ContentText" runat="Server"><p>区域B</p></asp:content><asp:content id="ContentNav" contentplaceholderid="ContentNav" runat="Server"><p>区域C</p></asp
38、:content>第六章:数据绑定和数据控件一、课后练习1、调试第三章所有示例程序2、练习一:数据绑定DropDownList控件和ListBox控件程序设计如图所示:程序说明:填充NorthWind数据库customers表中的country字段的信息到CountryList控件(下拉框控件)中,然后根据下拉框所选择的国家,填充相应的顾客名称到CustomerList(列表框控件)程序重要代码如下所示: 3、练习二: GridView控件各种演示第七章:站点导航控件一、课后练习1、调试第三章所有示例程序2、练习一:第八章:用户控件和自定义控件一、课后练习1、调试第三章所有示例程序2、练习一:第九章:ASP.NET 2.0缓存技术、状态管理和配置管理一、课后练习1、调试第三章所有示例程序2、练习一:第十章:水晶报表一、课后练习1、调试第三章所有示例程序2、练习一:第十一章:安全策略和程序发布打包一、课后练习1、调试第三章所有示例程序2、练习一:实验一:使用Web常用控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论