




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 网络应用系统设计技术课程作业题目 容器Panel的用法 班级 学号 姓名 日期 2011年4月13日 目 录 1。引言········································
2、···················2 1。1设计目的·····························
3、83;···················2 1.2任务与要求·····························
4、;··················2 2.正文·······························
5、;····························2 2。1开发环境····················
6、183;····························2 2.2程序设计说明···················
7、83;·························2 2。3程序源代码·······················
8、;························3 2.4程序运行结果························
9、·····················6 3.结论····························
10、·······························8 3。1小结··················
11、;···································8 3。2心得体会·············
12、183;···································8 4.参考文献·············
13、·········································8 5.附录········
14、··················································
15、9 1. 引言 1。1 设计目的网络应用系统设计技术是基于ASP。NET和C#语言的网络应用课程。而ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。随着ASP技术应用的逐渐加深,ASP技术自身的缺点也逐渐显现出来,如ASP技术开发的程序的可维护性较低而且其可移植性也比较差。因此,在此基础上开发了ASP。NET。而ASP。NET因其适应性强、简单性、易学性和高效可管理性而迅速得到了广泛的应用。本课程作业的设计目的是我们加深对于ASP.NET技术的了解和应用,并且在此基础上学习C语言,应用C语言来编写WEB应用程序来制作一个WEB动态网页。通过本次课程作
16、业的设计,加深对于ASP.NET的理解和C#的应用,提高编程能力,明白网页制作的基础原理,了解并学会Visual Studio开发环境,学会WEB动态网页的一般制作方法,并会利用C#制作小型的WEB动态网页。 1。2 任务与要求使用ASP.NET技术完成一个Web应用程序,其主要内容为容器Panel的用法:(1) 动态添加控件。(2)单击按钮显示对应内容,另一个Panel隐藏.本次课程作业的主要任务是完成一个关于Panel控件应用的WEB网页应用程序,其主要内容有通过Panel控件在其上动态地添加一些控件,以实现网页的动态。此外,还可以通过按钮来隐藏一个Panel控件以及其上的控件,以此来实现
17、在同一页面上切换界面,而不需要新建页面来切换界面. 本次课程作业要求完成任务中所要求的功能,实现任务的内容。而且课程作业还要完成程序的界面设计,使其有一个相对良好的界面.此外,在程序中要有完整的代码,并且在关键代码处要有注释,提高程序的可读性.最后还要给出总结以及必得体会。2. 正文2.1 开发环境本程序的开发主要是在Visual Studio 2008环境下开发的。本程序主要是在Visual Studio 2008开发环境下,运用C#语言来实现程序的设计.在设计过程中,运用了ASP.NET的程序设计思想,以此来进行动态网页的设计。此外,在本程序的设计过程中,还应用了SQL Server 20
18、00来进行数据相关的一些操作,从而完成数据库的连接。2。2 程序设计说明本程序的主要功能是对容器Panel控件的应用。而Panel控件的应用主要在于它可以包含其它控件。而且,通过将控件放置在Panel上并设置Panel控件的属性,就可以一次性改变一组控件的可见性.而本程序的主要功能是改变Panel控件的可见性,并让其上的控件也随之隐藏或可见,从而可以改变用户面对的操作界面,而不需要逐个改变各个控件的可见性以来达到此目的。此外,本程序的另外一个功能是通过Button控件的单击事件来在Panel控件上动态的生成控件。在本程序中,主要是利用Button控件的单击事件来生成Button和TextBox
19、控件,并且用户可以在界面上的文本框中输入数字来确定动态生成的控件的数目。最后,在本程序中,还应用了数据库的一些相关的操作。在程序中,利用数据库,对一个已建立的CheckList控件进行相应的操作。通过数据库中表paneluse中数据个数来控制CheckList中CheckButton的个数。而且,通过paneluse中的name选项来控制CheckList中CheckButton的内容。2。3 程序源代码由于本程序连接了数据库,因而在程序中,预先创建了一个DB类来进行定义数据库连接,从而方便在其它地方调用数据库连接。以下是DB类的代码:using System; /使用命名空间 using S
20、ystem.Data;using System。Data.SqlClient;using System。Configuration;using System。Linq;using System。Web;using System。Web.Security;using System。Web.UI;using System。Web。UI.HtmlControls;using System.Web.UI.WebControls;using System.Web。UI.WebControls.WebParts;using System.Xml.Linq;namespace panel public cl
21、ass DB public static SqlConnection createConnection() /使用SqlConnection函数建立数据库连接 System。Data.SqlClient.SqlConnection con = new SqlConnection(”data source= ;database=master;uid=sa;pwd=;”); /连接数据库,其中data source代表服务器名,database=master代表名为/master的数据库 return con; 程序的核心代码如下:using System;/使用命名空间 using System
22、.Collections;using System。Configuration;using System。Data;using System.Data。SqlClient;using System。Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System。Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System。Xml.Linq;names
23、pace panel public partial class _Default : System。Web。UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) /点击按钮在panel控件上动态生成控件 int tt; int bt; tt = Convert.ToInt32(this。TextBox1。Text); /获取文本框中的数值,来确定生成控件数目 bt = Convert。ToInt32(this。Te
24、xtBox2。Text); for(int i = 0; i tt; i+)/通过循环来控制生成控件的数目 this。Panel2.Controls。Add(new TextBox(); /通过Panel的Controls中的Add方法来生成控件 for (int j = 0; j < bt; j+) this。Panel2.Controls。Add(new Button(); protected void Button3_Click(object sender, EventArgs e) /切换Panel控件 this.Panel1.Visible = false; /通过Panel控
25、件的Visible属性的值来隐藏和显示Panel控件 this。Panel2.Visible = true; protected void Button2_Click(object sender, EventArgs e) /通过数据库来决定Checklist中复选框的数目及内容 SqlConnection con = DB。createConnection(); /创建数据库连接对象 con.Open(); /打开数据库 SqlCommand cmd = new SqlCommand(”select * from paneluse”, con); /从数据库中选取表paneluse中的内容
26、SqlDataReader sdr = cmd.ExecuteReader(); /读取表中内容 this.CheckBoxList1.DataTextField = ”name"; /以表中name列作为复选框的内容 this.CheckBoxList1。DataValueField = "id" /以表中id列的最大数值作为生成的复选框的数目 this。CheckBoxList1。DataSource = sdr; /定义Checklist的数据库来源 this.CheckBoxList1.DataBind(); /对Checklist进行数据绑定 sdr.C
27、lose(); /结束对象sdr con。Close(); /结束数据库连接对象 protected void Button4_Click(object sender, EventArgs e) /切换Panel控件 this.Panel2。Visible = false; /通过Panel控件的Visible属性的值来隐藏和显示Panel控件 this。Panel1。Visible = true; 2.4 程序运行结果程序进入界面: 使用数据库使CheckList生效界面:通过单击按钮来隐藏panel1并让panel2可见,进行界面的切换,其界面如下: 通过在文本框中输入动态生成控件的数目并单击按钮来动态的生成控件,其界面如下:3. 结论3.1 小结在本次课程作业的制作中,加深了对于ASP.NET的思想的应用,并熟悉了Visual Studio 2008开发环境的运用,了解并学会了C#的语法结构,学会了运用C来编写程序的方法,加强了程序开发的能力,提高了编程的水平。通过本课程作业,了解了在Visual Studio 2008环境下运用C#语言来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网平台在汽车制造的应用研究
- 工业互联网平台的发展前景
- 工业互联网技术创新与应用发展
- 工业4.0时代的智能工厂建设方案
- 小红书内容运营策略解析
- 嵌入式系统中的电源管理策略
- 展览会场电力安全管理与维护
- 财务报表分析与商业洞察力培养
- 江苏省省2024-2025学年高二下学期期末考试英语试卷
- 小微企业与个人消费者在信贷产品上的差异和共同点分析
- 2022-2023学年北京市昌平区八年级(下)期末英语试卷(含解析)
- 佛山市顺德区2023年数学六下期末学业质量监测试题含解析
- 读《断离舍》有感
- 2022贵州省专业技术人员继续教育公需科目考试题库课件二
- 2022-2023学年广东省云浮市高二物理第二学期期末统考试题含解析
- 《Python少儿编程》PPT课件(共11章)第二章 Python 编程基础
- 配对样本t检验表格
- 2021年汽车吊载人吊篮作业安全专项措施
- 质量管理之CAPA教学课件
- 泌尿外科健康教育2膀胱冲洗健康宣教
- 焊接件通用技术要求
评论
0/150
提交评论