【Asp.net精品源码栏目提醒】:网学会员--在 Asp.net精品源码编辑为广大网友搜集整理了:《可视化编程技术》上机实验指导 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
《可视化编程技术》上机实验指导 实验一 创建简单的.NET 应用程序.........................................................................................2 实验二 C基本编程方法 ..........................................................................................................6 实验三 面向对象的编程基础...................................................................................................9 实验四 界面设计与文件存取.................................................................................................12 实验五 ADO.NET 与数据操作 ..............................................................................................14 实验六
ASP.NET 网页设计 ....................................................................................................16 实验七
ASP.NET 网站开发 ....................................................................................................19 实验八 同步 TCP 应用编程 ...................................................................................................24 实验九 数据加密与解密.........................................................................................................25 上机实验环境 操作系统:WindowsXP SP2(或者 Windows2000 SP4 或者 Windows Server 2003 SP1) 开发工具:1 VS2005 Professional 简体中文版(或者 VS2005 Team Suite 简体中文版) 2 SQL Server 2005 Express Edition(安装 VS2005 时要选中该选项) 3 DirectX SDK December 2005(练习三维设计部分需要使用此工具包) 内存要求:至少 256MB。
实验报告要求 1. 使用专用的统一的实验报告纸,每个实验一套,要求字迹工整,内容清晰,注意填写必要的信息:姓名、学号、班级、辅导教师。
2. 必须认真填写实验题目、实验目的等;实验步骤中要求列出当次实验中自己认为有意义的操作过程及各种必要的数据输入输出情况; 写出主要的功能模块划分、设计界面及关键源代码,上机调试过程中遇到的问题和解决办法。
1实验一 创建简单的.NET 应用程序 实验目的 熟悉 Microsoft .NET 框架和 VS2005 开发环境, 掌握如何在此开发环境下开发简单的.NET应用程序,以及基本的操作技巧。
实验内容 创建简单的.NET 应用程序,体会基本的设计与编程方法。
实验要求 1. 通过实验掌握工具箱、属性窗口、解决方案资源管理器等的用法和基本操作技巧; 2. 通过实验观察各种应用程序的程序结构及特点; 3. 通过实验观察生成的可执行文件的存放位置,掌握项目备份与恢复的方法; 4. 通过实验掌握利用断点进行程序调试的方法。
实验步骤 1. 创建一个简单的 Windows 应用程序项目。
1 运行 Microsoft Visual Studio 2005,创建一个 Windows 应用程序项目,在【名称】的右边将项目名修改为“SimpleWindowsApplication” ,在【位置】的右边输入希望保存的目录位置“C:CSharpExperiment” ,确认勾选了“创建解决方案的目录”选项,然后单击【确定】 。
注意,千万不要将【位置】设置为网络映射的驱动器,一定要确保保存位置为本地硬盘的逻辑驱动器,原因有两点,一是用本地硬盘速度快,二是为了确保有足够的读写权限,特别是以后对数据库的操作以及网站设计要求必须是本地硬盘, 而网络映射的驱动器可能会因为没有相应的读写权限导致无法调试。
另外一个要注意的是,最好不要使用之类的符号作为项目名称,应该用英文单词、汉语拼音以及数字的组合给项目起名,而且使用有意义的名称。
2 在解决方案资源管理器中,单击 Form1.cs,修改 Form1.cs 为 FormMain.cs,然后分别修改窗体的【Text】属性、 【Size】属性、【FormBoardStyle】属性,观察变化。
3 单击【BackgroundImage】属性右边的“…” ,导入一个本地资源类型的图片。
分别选择不同的【BackgroundImageLayout】属性值,观察变化,然后删除该背景图片。
4 从工具箱中向设计窗体拖放一个 Label 控件,选中该 Label 对象,按住ltCtrlgt键,用鼠标左键将该对象按纵向排列复制三个,然后分别修改其【Text】属性为“编号”“姓名”“年 、 、 、龄”“出生日期” 。
5 选中 label1 对象,修改【AutoSize】属性为“False” ,拖动该控件右下角改变大小,观察变化,然后设置其【Font】属性为“隶书,2 号,斜体” ,选择【ForeColor】属性为红色,再分别选择不同的【TextAlign】属性值,观察变化。
6 选择工具箱,双击 TextBox 控件四次,观察窗体中添加的情况,然后分别拖动窗体中的四个 TextBox 对象, 放在对应的 Label 对象右边, 并分别修改其【Name】 属性为“textBoxId”、 、 、“textBoxName”“textBoxAge”“textBoxBirthDay” 。
7 设置 textBoxName 的 【Size】属性为 , “20021”然后按住鼠标左键, 同时选中四个 TextBox 、对象,在快捷方式工具栏中,选择“使宽度相同”“使垂直间距相等” ,观察变化。
再选择“顶 2 第 21 章 上机实验指导部对齐”,观察四个对象是不是叠在了一起,然后按ltCtrlgtZ 取消这次操作。
8 按ltF5gt键编译并运行,依次按ltTabgt键,观察光标焦点顺序是否和想象的一致。
然后结束程序运行。
9 选择主菜单的【视图】【Tab 键顺序】 ,分别按照自己希望的顺序依次单击 TextBox对象,完成后,再选择菜单的【视图】【Tab 键顺序】 ,结束 Tab 键顺序设置。
注意,如果不希望某个控件用ltTabgt键获得焦点,可以设置其【TabStop】属性为“False” 。
10 从工具箱中向设计窗体拖放一个 Button 控件,然后双击该对象,观察自动生成的代码,并在 button1_Click 事件中添加一行代码:this.Close 11 运行该应用程序,单击【button1】,结束运行。
12 在 FormMain.cs 的代码编辑窗体中,利用鼠标左键选中下面一段代码: private void button1_Clickobject sender EventArgs e this.Close 然后单击快捷工具栏的“注释选中行”符号,将这几行代码作为注释。
13 运行应用程序,观察出错提示。
在提示的对话框中单击“否” 。
注意,调试时只要出现编译错误,不要单击“是” ,因为继续运行没有意义。
14 切换到 FormMain.cs 的代码编辑窗体,选中注释的行,单击快捷工具栏的“取消对选中行的注释” ,再次运行程序,然后单击【button1】按钮结束应用程序运行。
15 在 FormMain.cs 的设计窗体中,修改【Name】 属性为“buttonOk”,【Text】属性为“确定”,然后切换到 FormMain.cs 的代码编辑窗体,修改 button1_Click 为 buttonOk_Click,运行观察编译出错提示,然后单击“否”放弃运行。
16 切换到 FormMain.cs 的设计窗体,选中【确定】按钮,然后单击【属性】窗口的雷电符号,在“Click”事件右边的下拉列表中选择“buttonOk_Click” ,再次运行程序。
在 17 切换到 FormMain.cs 的代码编辑窗体, buttonOk_Click 上方单击鼠标右键, 在弹出的快捷菜单中选择【重构】【重命名】 ,将 buttonOk_Click 改为 buttonExit_Click,重新运行程序,观察是否有编译错误,然后结束程序运行,体会重构的作用。
18 在解决方案资源管理器中,双击 FormMain.Designer.cs,观察自动生成的代码,对照设计窗体与自动生成的代码之间的关系。
注意,不要修改自动生成的任何代码。
19 在解决方案资源管理器中,双击 Program.cs,观察 Mian 方法内的代码。
20 选择主菜单的【文件】【退出】 ,结束项目编辑。
21 找到 C:CsExperiment1,鼠标右键单击该目录,选择【复制】 ,将该目录的内容全部备份到分配给自己的网络映射驱动器空间中,或者直接备份到 U 盘中。
注意,以后再次打开这个项目前,仍需要先将该目录复制到本地硬盘中,不要在 U 盘或者网络映射驱动器中直接打开。
另外,不要只备份某一个文件,应该将整个目录全部备份。
22 依次察看 C:CsExperiment1 目录下的各个子目录以及子目录下的文件,体会哪些是源代码文件,哪些是自动生成的文件。
2. 创建一个简单的控制台应用程序项目 1 重新运行 VS2005,新建一个名为 SimpleConsoleApplication 的控制台应用程序。
2 编写程序完成下列功能: 3第 21 章 上机实验指导 从键盘接收一个字符串,例如“my friend” 。
输出相应的欢迎信息,例如“Hello my friend”。
提示:输入字母时,智能帮助会自动提示相应的信息,可以直接按回车键或者ltTabgt键快速接受提示的信息。
例如: 输入到 conso 时智能帮助已经提示到 Console,直接按回车键即可。
输入 f 时智能帮助已经提示到 for,直接按回车键,然后按ltTabgt键,for 语句的整个结构就自动出来了,再按ltTabgt键,会自动在各参数间修改,不想修改了,可以直接按回车键,此时光标会直接转到循环体内部。
还有,如果将最后一个大括号删除,然后再重新添加上,系统会自动对整个代码按照嵌套层次进行统一的缩进处理,轻松解决了手工调整的麻烦。
其他编辑技巧请自己总结。
实现这一步功能的代码为: static void Mainstring args Console.Writequot请输入一个字符串:quot string welcomeString Console.ReadLine Console.WriteLinequotWelcome:0quot welcomeString Console.Read 3 在此基础上再增加一些语句,然后设置一些断点,体会利用断点调试程序的方法。
4 结束项目调试,将该项目备份到分配给自己的网络空间或者 U 盘中。
3. 创建一个简单的网站 1 重新运行 VS2005,新建一个网站,注意在弹出的对话框中, 【位置】选项选择“文件系统”,再右边是保存网站的目录位置,输入 C:Experiment1SimpleWebSite,单击【确定】 。
2 修改ltbodygt为ltbody stylequottext-align:centerquotgt。
3 修改ltdivgt为ltdiv stylequotwidth:760px height:400pxquotgt。
注意,键入“width:760px”后,按空格键,然后再键入“height” ,键入过程中智能帮助就会提示相应的选项。
4 切换到设计视图,在 div 区域内输入一句话,例如“我的第一个网站” ,然后在其下面 , ,添加一个 Button 控件,设置其【Width】属性为“70”【ID】属性为“buttonOk”【Text】属性为“确定”。
5 右击该标签,选择【样式】 ,将字体大小设为“20pt” ,选择颜色为自定义的红色。
6 用鼠标拖动调整 div 区域的宽度,观察【确定】按钮的变化。
7 右击鼠标,选择“在浏览器中查看” ,观察结果。
注意,第一次浏览时系统需要建立缓存,因此感觉速度比较慢,缓存以后就快了。
8 双击【确定】按钮,在代码隐藏类的 buttonOk_Click 事件中输入: Response.Writequotltscriptgtalerthahalt/scriptgtquot 9 按ltF5gt键调试运行,看看弹出的对话框提示信息,然后直接单击【确定】,观察运行结果。
注意,第一次运行系统需要建立缓存,因此比较慢,缓存以后就快了。
实验报告中要求回答的问题 1. 在 Windows 应用程序项目的基本操作中,你总结出了哪些操作技巧?还发现了哪些你4 第 21 章 上机实验指导认为有价值的操作技巧? 2. 从 FormMain.Designer.cs 中的代码和 FormMain.cs 设计窗体的对照比较中,你能得到什么启发? 5实验二 C基本编程方法 实验目的 1. 练习 C中变量声明和赋值的方法。
2. 练习类型转换的方法。
3. 练习分支语句的基本用法。
4. 练习循环语句的基本用法。
实验内容 为银行个人存款客户提供一个“超级存款计算器”,以简单直观的操作界面为客户提供一个银行存款本息到期金额结算查询程序,以便客户决定选择那种存款方式。
要求初始界面如图 21-1 所示。
用户输入存款金额及相应信息后,单击【计算】按钮,程序能自动在【到期结算总额】中显示到期应得的本金和利息合计总金额。
具体要求为: 1. 存款金额不能低于 100 元, 否则不进行计算并弹出对话框提示相应信息。
2. 计算方式提供按月算息、 按季度算息和 图21-1 超级存款计算器设计界面按年算息三种形式。
按年算息指每年计算一次应得的利息,并将应得的利息作为新存款添加到用户存款金额中。
例如,存款人第一次存入金额 100 元,年利率为 2%,则: 第一年的利息 x1:100×0.02 元,第一年结算余额 y1:100x1 第二年的利息 x2:y1×0.02 元,第二年结算余额 y2:y1x2 第三年的利息 x3:y2×0.02 元,第三年结算余额 y3:y2x3 …… 按季度算息指每季度计算一次应得的利息, 并将应得的利息作为新存款添加到用户存款金额中。
例如,存款人第一次存入金额 1000 元,年利率为 2%,则第一个季度的利息为 1000×0.02÷4元,第二个季度的利息为(1000第一个季度的利息)×0.02÷4元,依次类推。
按月算息指每月计算一次应得的利息, 并将应得的利息作为附加存款添加到用户现有存款金额中。
例如,存款人第一次存入金额 1000 元,年利率为 2%,则第一个月的利息为 1000×0.02÷12元,第二个月的利息为(1000第一个月的利息)×0.02÷12元,依次类推。
3. 到期结算总金额要求输出结果四舍五入到小数点后两位。
实验要求 1. 要求用 startAmount 变量表示初始存款金额。
2. 要求用 yearRate 变量表示年利率。
3. 要求用 years 变量表示年数。
6 第 21 章 上机实验指导 、 4. 要求用 calculateFrequency 变量保存用户选择的计算方式,即“按月算息”“按季度算息”和“按年算息” ,当用户在【计算方式】中选择某个计算方式后,程序会根据选择结果对calculateFrequency 赋相应的字符串值,比如赋值为“按月算息” 。
5. 要求用 rate 变量表示按选择的计算方式使用的利率。
6. 要求将计算出的结算总金额赋给 total 变量,并在只读的 textBoxTotal 中显示结果。
实验步骤 1. 创建一个名为 SuperCalculator 的 Windows 应用程序,修改 Form1.cs 为 FormMain.cs,然后完成图 21-1 的设计界面。
2. 在 comboBoxCalculateFrequency 的【Items】属性中输入按月计算、按季度计算、按年计算三个选项。
3. 通过窗体的 Shown 事件,让窗体界面显示时光标默认在存款金额文本框中闪烁。
private void FormMain_Shownobject sender EventArgs e textBoxStartAmount.Focus 4. 想办法用一个事件,保证修改输入信息中任何一个内容时,到期结算金额中都不能显示值,而只有单击了【计算】按钮才显示结算结果。
private void groupBox1_Enterobject sender EventArgs e //保证修改任一输入值时,不显示计算结果 textBoxTotal.Clear 5. 在【计算】按钮的 Click 事件中,先判断输入信息是否符合要求,然后根据利息计算方式计算到期结算金额。
用 实现代码中可以利用 SelectedItem 属性判断选择的值, SelectedIndex 判断是否选择了提供的选项。
例如: if comboBoxCalculateFrequency.SelectedIndex -1 MessageBox.Showquot请选择提供的利息计算方式quot return 即如果没有选择任一个选项,SelectedIndex 属性返回-1。
6. 如果希望通过代码设置程序开始运行时窗体的起始位置在屏幕中间,可以在构造函数中添加代码: public FormMain InitializeComponent this.StartPosition FormStartPosition.CenterScreen 这里有一个输入技巧:输入完 this.StartPosition 后面的“”后,直接按空格,系统会自动出现 FormStartPosition,然后直接键入“.”,再选择希望的枚举值后按回车。
凡是以枚举类型出现的都可以采用这种办法提高键入代码的速度。
再举一个例子,输入: MessageBox.Showquotaaquot quotbbquot MessageBoxButtons.YesNo MessageBoxIcon.Asterisk 输入技巧为:输入quotbbquot后面的“”后,按空格键,出现 MessageBoxButtons,选择 YesNo, 7第 21 章 上机实验指导回车,然后键入逗号,再按空格键,出现 MessageBoxIcon,选择 Asterisk,回车。
最后输入其他内容。
另外,在已有代码前面增加内容时,如果希望键入时就有智能提示,当键入一个字母后还没有提示,可以先键入一个空格,然后在空格的前面添加内容就有提示了。
7. 使用已经声明过的变量、对象名,或者键入类名时,或者敲入“.”后,如果应该有对应的智能提示但是却没有看到智能提示时, 说明前面的输入肯定有问题, 这时不要再继续输入内容了,因为再敲的内容肯定也是错的,而应该思考一下问题在哪,这样才能有效地提高编写和调试程序的效率。
8. 将重复使用的功能,用单独的方法实现,并使用 XML 注释方式给方法功能以及提供的参数添加对应的注释。
使用 XML 注释方式时,注意一定要先定义好方法及参数,然后再在其上面按“///”添加注释。
实验报告中要求回答的问题 1. 画出包含输入和输出数据的程序运行界面示例。
2. 运行设计的程序,在实验报告中列出计算后的表 21-1 的内容,并说明程序计算结果和手工计算结果是否符合。
表 21-1 部分存款计算结果初始金额元 利率 年数 计算方式 到期结算总额元 按月计息1000 2 5 按季度计息 按年计息 按月计息3500 3.3 7 按季度计息 按年计息 按月计息5000 6.25 10 按季度计息 按年计息 3. 写出设计中遇到的问题及解决方法。
4. 所有功能实现后,与参考解答对照,写出自己设计的程序与参考解答相比有什么优缺点。
8实验三 面向对象的编程基础 实验目的 1. 练习如何创建类和对象。
2. 练习如何为定义的类编写相应的方法。
3. 练习如何通过属性访问对象中的数据。
4. 练习如何创建基类及其派生类。
实验说明 本实验对大部分非本科生来说独立完成实现的功能可能有一定难度, 教师可以根据实际.