当前位置:文档之家› 第三章 Web服务器端控件 实验1

第三章 Web服务器端控件 实验1



格式如下: <asp:Control ID=”name” runat=”server”></asp:Control> 或者写成 <asp:Control id=”name” runat=”server” /> 代码需要写在一对尖括号内,前缀asp为必加项,Control 表示控件的类型;ID为该控件的属性,是控件的唯一标识, 即编程时使用的名字;runat是固有属性,其值为固定值 “server”,表示这是一个服务器端控件。根据实际情况, 里面还可以有更多的属性,可以在属性窗口设置或在源代 码中直接添加。 实例演示
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956

动态网页 设计案例教程(C#版)
从标准控件开始
Web服务器端控件、HTML控件和用户自定 义控件是所支持的三种控件。 Web服务器端控件是首选控件, 包括标准控件和验证控件,本章关注的重 点是常用Web服务器端标准控件。
在ClearWin事件下输入: textBox1.Text = "";
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
设置代码2
设置代码2
dateTimePicker1_ValueChanged下输入: textBox1.Text=dateTimePicker1.Text+"\n"; 完成后 菜单/生成/生成//一会看到 生成成功/在项目文件夹 /wForm/Debug/可以看到/wForm.exe,考走运行
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
设置代码1
设置代码1
打开Form.cs文件,在命名空间using Sys…的最后一行下输 入: using System.IO; using System.Collections; 在public Form1()节,在下边输入: label2.Text=" 打 开 文 件 的 时 间 是 :"+DateTime.Now.Hour.ToString()+" 点 " + DateTime. Now.Minute.ToString()+"分";
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
设置窗体
设置窗体
选中窗体/属性: 工具箱/DateTimePicker文件右/双击事件[共4个事件] 工具箱/Label1日期右/属性/外观=请选择日期 //Label2/左下/属性/外观=清空 工具箱/TextBox/中间/属性/行为Multiline=True/大小合适 OpenFileDialog/属性/Title=打开文件/行为DefaulExt=txt/ SaveFileDialog/属性/Title=保存文件/行为DefaulExt=txt/
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
设置代码2
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
小节
本部分内容小结:
Visual Studio 2005中采用项目的方式编制基于 WinForm的程序——窗体程序。 与Web结构的程序相似,可以采用控件轻松制作 所需的程序或系统。 制作方法:先创建项目、设置窗体、拖入所需的 控件并且生成所需的事件——以便写代码、按照事 件编写代码、测试运行、Ok—生成可执行程序



protected void radlistLanguage_SelectedIndexChanged1(object sender, EventArgs e) { if (radlistLanguage.SelectedItem.Text == "其他") { lblLanguage.Text = "您的外语种类是:"; Panel1.Visible = true; } else Panel1.Visible = false; }

1. 创建一Web窗体文件 2. 页面的界面设计
1)使用HTML中的表格控件搭建页面框架 2)界面设计,在表格中添加各种控件

3. 为控件添加脚本 4. 测试页面
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
给RadioButtonList控件添加脚本
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
创建项目
创建项目
如果已经创建项目,则可以 在解决方案资源管理器/右击项 目名称/添加/Windows窗体/在 弹出的前页对话框中选择/项目 类型/语言/文件名。 下边以一 个类似于日记本的案例进行 winForm创建的制作介绍。 按照前一页介绍创建一个窗 体项目,名称为[wForm]

动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
服务器端控件概述


Web服务器端控件是重要的组成部分。 服务器端控件包含方法以及与之关联的事件处理 程序,并且这些代码都在服务器端执行。Visual Studio 2005提供了可视化的编程环境,开发人员 可以利用这些控件方便的创建动态网页。 Web服务器端控件先在服务器执行,执行的结果 以HTML的形式发送给客户端浏览器进行解析, 这样在使用编写服务器端程序时,不必 考虑客户浏览器的兼容性问题。
设置代码2
设置代码2 在SaveFileClick事件下输入:
DialogResult buttonclicked = saveFileDialog1.ShowDialog(); Stream myStream; if (buttonclicked.Equals(DialogResult.OK)) { if ((myStream = saveFileDialog1.OpenFile()) != null) { using (System.IO.BinaryWriter myText = new System.IO.BinaryWriter(myStream)) { myText.Write(textBox1.Text); } } MessageBox.Show("文件已保存!"); }
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
“学生基本信息登记表”案例
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
“学生基本信息登记表”案例步骤
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
知 识 点
1. 文本框控件(TextBox)

实例演示
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
知 识 点

本节知识点




1. 文本框控件(TextBox) 2. 三种按钮控件(Button、ImageButton和LinkButton控件) 3. 显示控件(Label控件、Image控件) 4. 选择与列表控件(RadioButton控件和 RadioButtonList 控件、CheckBox控件和CheckBoxList控件、ListBox控件 和DropDownList控件) 5. 文件上传控件(FileUpload控件) 6. Table控件 7. Panel控件和PlaceHolder控件
.NetwinF orm
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
winForm编程介绍
创建项目
所谓winForm编程,可以理解为客户端或C/S编程,主要 用于单机的客户端,或基于局域网络的客户/服务器编程。 开始/程序/Microsoft Visual Studio 2005/Microsoft Visual Studio 2005/启动VS2005 文件/新建/项目/ 项目类型:Visual C# \Windows/模板:Windows 应用程序/名称:wForm, 如右图在解 决方案资源 管理器有项 目了。

动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
Web服务器端标准控件类型
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
Web服务器端标准控件结构
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
设置窗体
设置窗体
选中窗体/属性: 窗口样式/Icon=dmt_wz.ico 布局/Size=380,300 外观/Text= 记事本 工具箱/menuStrip在左上角 menuStrip/文件// 打开/闪电/Click=OpenFileClick事件[在Form1.cs生产] 保存/闪电/Click=SaveFileClick事件[同上] 清空/闪电/Click=ClearWin事件[同上]
动态网页设计案例教程(C#版) 北京大学出版社 ISBN 978-7-301-13679-9/TP.0956
相关主题