第2章 ASP NET常用服务器标准控件

合集下载

4Web服务器控件

4Web服务器控件

Borderstyle="Double"></ASP:BUTTON>
<ASP:BUTTON id="B7" Runat="Server" Text="Groove" BorderWidth="4" Borderstyle="Groove"></ASP:BUTTON> <ASP:BUTTON id="B8" Runat="Server" Text="Ridge" BorderWidth="4" Borderstyle="Ridge"></ASP:BUTTON> <ASP:BUTTON id="B9" Runat="Server" Text="Inset" BorderWidth="4" Borderstyle="Inset"></ASP:BUTTON> <ASP:BUTTON id="B10" Runat="Server" Text="Outset" BorderWidth="4" Borderstyle="Outset"></ASP:BUTTON> <p></p> <ASP:BUTTON id="B11" Runat="Server" Text="BorderColor" BorderWidth="4" BorderColor="Blue"></ASP:BUTTON> <ASP:BUTTON id="B12" Runat="Server" Text="BorderWidth" BorderWidth="4"></ASP:BUTTON> </form>

ASPNET程序设计案例教程图文 (4)

ASPNET程序设计案例教程图文 (4)

3
【学习目标】
·掌握选择类控件的使用。 ·掌握验证控件。 ·理解数据访问模型的概念。 ·掌握Connection、Command、DataReader对象的使用。
4
4.1 【任务7】会员注册UI设计
任务描述
在校园在线超市系统中,要实现会员注册功能,首先应 该有一个注册页面,能够输入会员的相关信息,如用户名、 密码、性别、职业、爱好、电话、电子邮件等。那么,这些 信息的录入需要哪些项
18
步骤2 在出现的“选择母版页”对话框中,选择站点根 目录下的母版“MasterPage.master”,并点击“确定”按钮, 如图4-3所示。
19
图4-3 选择母版页
20
步骤3 从新建的内容页“user/ Register.aspx”中切换到设 计视图,将Label控件、TextBox控件、RadioButtonList控件、 CheckBoxList控件、DropDownList控件、Button控件从工具 箱拖放到页面,设置其属性,并采用表格布局,如图4-4所示。
12
获取复选框组中每一项的值: for(int i=0;i<CheckBoxList1.Items.Count;i++) { string strList=""; if(CheckBoxList1.Items[i].Selected==true) { strList+=" "+CheckBoxList1.Items[i].Value; } }
RadioButton控件是单个的单选按钮控件, RadioButtonList控件是作为单选按钮列表项集合的父控件, 它们都可以实现单一选择。
RadioButton控件的HTML标签: <asp:RadioButton ID="RadioButton1" runat="server" Text="男" /> <asp:RadioButton ID="RadioButton2" runat="server" Text="女" />

asp第3讲

asp第3讲

3.2.1 HTML控件
HTML控件就是我们通常的说的html语言,它不 能在服务器端控制,只能在客户端通过JavaScript和 VBScript等程序语言来控制。
图3-15 “新建网站”对话框
图3-16 修改前的“属性”面板
图3-17 修改后的“属性”面板
图3-18 HTML控件示例运行结果
3.6.6 小结
在配置文件Web.Config中,有两个子 元素涉及了用户的登录验证: authentication和authorization。
1.Login 控件
图3-37 Login控件
图3-38 Login控件
2.LoginView控件
图3-39 LoginStatus控件
3.LoginName控件
图3-40 LoginName控件
5.PasswordRecovery控件
图3-41 PasswordRecovery控件
图3-6 配置工具中安全设置界面
图3-7 身份验证界面
图3-8 “未启用调试”提示对话框
3.1.4 配置站点的数据存储方

上一节中使用了身份验证模式来确定用户 数据的来源,本节通过配置数据存储方式来确定 用户信息如何保存
图3-9 提供程序配置界面
3.1.5 定制自己的数据存储方

默认情况下,.NET提供了默认数据库 的SQL提供程序,开发人员也可以根据站 点的需要,用自己的数据库保存配置信息
简单登录流程图 用户注册 登录 显示登录状态 修改密码 在登录界面添加注 册导航 根据登录身份显示 不同效果页
系统自动验证 登录信息
图3-44 简单登录流程图
3.5.1 用户注册功能
图3-45 注册界面

2.Page 对象

2.Page 对象
protected override void OnInit(EventArgs e) { base.OnInit(e); this.Load += new System.EventHandler(this.Page_Load); }
private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); }
@ Reference 指令
@ Reference 指令用来识别当前页面在运行时应 动态编译和链接的页面或控件,允许在运行时间 将用户控件动态添加到页面中 @ Reference 指令的语法如下:
<%@ Reference page|control="pathtofile" %>
脚本部分
脚本部分
服务器端脚本 服务器端脚本
客户端脚本 客户端脚本
由服务器执行 由服务器执行
C# VB
由浏览器执行 由浏览器执行
JavaScript
客户端脚本
客户端脚本是页面的一部分,当用户请求页面 时,就将这些脚本发送至浏览器 客户端脚本可以:
在将某个页面加载至浏览器中时,改变此页面的外观 验证用户在窗体中输入的数据,将通过验证的数据发 送至服务器 当触发按钮的点击事件时,在浏览器中显示相关信息
<%@ Assembly Name="assemblyname" %> <%@ Assembly Src="pathname" %>
@ OutputCache 指令
@ OutputCache 指令用来对页面在服务器上如何 进行高速缓存进行控制 @ OutputCache 指令的属性:

asp程序设计第二版课后习题答案

asp程序设计第二版课后习题答案

第1章基础1.什么是静态网页?什么是动态网页?静态网页就是用纯HTML代码编写的网页。

这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。

设计完成之后,无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的显示都不会发生任何变化。

要对用户请求做出动态响应,就要使用动态网页,动态网页可以为不同的用户提供个性化的服务,而为了实现这种动态性,就需要进行程序设计。

2.简述你对的事件驱动机制的理解。

使用一个事件驱动编程模型。

该模型定义了一个事件序列,这些事件在页面的生命周期中被依次引发,顺序为Init →Load →控件事件→Unload对每个引发的事件,你可能需要完成一些任务。

可以在称为事件处理过程中编写代码。

例如,可以在Web页面的Init或Load事件中编写页面初始化代码。

Page_Init是页面的Init 事件的事件处理器,而page_Load是页面的Load事件的事件处理器。

3.简述页面的事件序列,事件触发时机及顺序。

4.IsPostBack的作用是什么?在page_Load的过程中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否为第一次被请求,执行数据绑定等等。

IsPostBack属性为false 表明页面是被第一次显示,为true表明页面被请求后返回(PostBack)的结果值。

5.怎样配置运行环境?(略)第2章C#语言基础1.怎样在程序中加入注释文本?可以使用服务器端注释在页面中包括注释,服务器端注释说明文档,也可防止服务器代码和静态内容执行或呈现。

服务器端注释以<%一开始,以一%>结束。

如下所示:<%-- 这是一个注释--%>在代码中用//做单行注释;用/* */作多行注释2.C#语言中有哪几种控制语句?●条件控制if else switch case●循环控制while do for foreach●跳转语句break continue3.在构造表达式时,怎样明确指定运算次序?见表2-8 运算符从高到低的优先级顺序4.指出下列语句中的语法错误int i;for (i = 1; i <= 10; i++){if ((i % 2) = 0)continue;Response.Write(i);}答:if ((i % 2) = 0)中要用==5.下列语句有哪些语法错误?string[] arr = new string[5]string[5] = 5th string.答:string[] arr = new string[5]string[5] = “hello”.语句缺少分号;字符串要用双引号””6.写一个程序,把字符串“Hello Word”以相反顺序输出<%@ Page Language="C#" %><%String s="Hello World";for (int i = s.Length-1;i>=0;i--){Response.Write(s[i]);}%>7.下面函数有什么错误?bool Write(){Response.Write("Text output from function.");}答:缺少reture语句。

Web系统设计PPT课件

Web系统设计PPT课件
控件状态 隐藏域 查询字符串 配置文件属性
4.2.1 ViewState对象(例4.2)
视图状态:页框架默认情况下用于 保存往返过程之间的页面信息以及控件值 的方法。
当呈现页的HTML形式时,需要在回发过程 中保留的页的当前状态和值将被序列化为 Base64编码的字符串,并输出到视图状态 的隐藏字段中。
创建 Web 应用程序
应用程序 开发调试
系统数据库实现 基本类文件实现 Web 页面实现
应用程序发布
图片制作
素材收集
1.4 开发 Web应用程序的一般流程
发布一个实际的网站(例1)
第二讲 控件及应用
HTML控件及HTML服务器控件 标准Web服务器控件 服务器数据验证控件 用户控件
Web系统设计
网页设计和网站开发
主要内容
与VS 2005 控件及应用 页面切换与导航 状态管理 及与数据访问 母板页与内容页 XML及其应用
作业
设计一个Web系统(网站)。 要求:题目自拟界面优美,功能实用,要有 数据的动态交互能力。 提交: 1. 设计文档 2. (包含系统的设计思路和数据库设计) 2. 软件
不是必需的,希望处理应用程序事件或会 话事件时才需要。
Global.பைடு நூலகம்sax文件常用事件
1. Application_start事件:第一个客户首次 请求页面时触发。
2. Session_start事件:每个客户首次请求 页面时触发。
3. Application_End事件:在关闭应用程序 或者每个客户在规定时间内没有提出请求 时触发。
4.2.2 Application对象与Session对象例4.2
如何区分不同的浏览器客户呢?可以通过 Session对象实现,当不同的浏览器客户访 问服务器应用程序时,服务器会分别为每 一个客户分配一段内存空间用于保存不同 用户的数据信息,即每一个客户都可以有 自己的Session。定义与使用Session的方 法也很简单,例如:

第5章 Web服务器控件

32
CheckBox控件
属性:
AutoPostBack:用于设置当单击CheckBox控件时,是否自动 回送到服务器。
True---回送;False(默认)---不回送。
Checked:用于获取或设置复选框的选中状态。
True---被选中;False(默认)---未被选中。
Text:用于获取或设置复选框的显示文本。 TextAlign:用于指定复选框文本的显示位置。
默认值为0,表示任意多列。
RepeatDirection:用于指定CheckBoxList控件的显示方向。
属性值为Vertical---以列优先排列的顺序显示
属性值为Horizontal---以行优先排列的顺序显示。 显示的列数始终由RepeatColumns属性决定。
35
CheckBoxList控件
<asp:listbox>
列表框
31
选择控件
CheckBox控件和CheckBoxList控件 功能: • 用户可以从选项中作多种选择,即在网页中制作复 选框。 • CheckBox控件和CheckBoxList控件功能类似,最 大的区别在于CheckBoxList控件支持数据源的绑定,
可以动态创建具有多项选择功能的复选框列表。
属性值为Right(默认)时,文本显示在复选框的右边;
属性值为Left时,文本显示在复选框的左边。
GroupName:获取或设置按钮所属群组。
33
CheckBox控件
事件:
CheckedChanged:当Checked属性值发生了变化时,引发Chec kedChanged事件。 注意:只有当AutoPostBack属性值为True时才会触发该事件 。

ASPNET快速入门


我们怎么看到网站的?
1、在地址栏输入地址敲回车后浏览器到底做了什么事情?
服务器与浏览器语言
浏览器: html javascript css 服务器: ?HTML(.html) .Net(.aspx .ashx) JAVA(.jsp) PHP(.php)
1.浏览器与服务器语言 浏览器只负责解释执行html+css+javascript代码 服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行 环境执行代码(Framework,JVM) 2.静态页面(html)和动态页面(aspx)的区别? 比如说新闻列表页面(邮箱列表)。
工作概要流程图
练习
练习:做一个加法计算器 步骤: 1.新建网站 2.添加新建项->Web窗体(Cul.aspx) 3.打开Cul.aspx,进入设计视图,从工具栏选择控件拖入到页面 适当的位置(可以使用适当的HTML代码布局--Table) 4.双击按钮,生成点击事件(和WinForm程序生成点击事件一样) 5.在按钮点击事件中编写代码
编写代码演示静态页面和动态页面
里的常用文件(重点)
文件扩展名 说明 一般处理程序,核心程序,但一般使用.aspx 常用程序,用于创建网页和对网页进行编程的核心文 件类型(前台文件),和.aspx.cs文件配套使用
.ashx .aspx
.aspx.cs
.ascx
常用程序,用于编写大量的c#业务代码,和.aspx配 套使用。
一、浏览器提交数据方式?(例)
1.表单:(数据藏在请求报文体中,格式:txtname=james&txtpwd=123)
<form action=“login.ashx” method=“post”> <input type=“text” name=“txtname” /> <input type=“password” name=“txtpwd”/> </form>

ASP.NET AJAX入门系列:使用UpdatePanel控件

AJAX入门系列:使用UpdatePanel控件<<!----></ContenteTemplateContainer <Background:<br /><asp:DropDownList ID="ColorList" AutoPostBack="True" OnSelectedIndexC hanged="DropDownSelection_Change"runat="server"><asp:ListItem Selected="True" Value="White">White </asp:ListItem><asp:ListItem Value="Silver">Silver </asp:ListItem><asp:ListItem Value="DarkGray">Dark Gray </asp:ListItem><asp:ListItem Value="Khaki">Khaki </asp:ListItem><asp:ListItem Value="DarkKhaki"> Dark Khaki </asp:ListItem></asp:DropDownList></div></ContentTemplate></asp:UpdatePanel>事件代码:<script runat="server">void DropDownSelection_Change(Object sender, EventArgs e){Calendar1.DayStyle.BackColor =System.Drawing.Color.FromName(ColorList.SelectedItem.Value);}</script>四.ContentTemplateContainer属性如果要使用编程的手法去设置UpdatePanel中的内容,需要创建一个UpdatePanel,并且添加控件到ContentTemplateContainer,而不能直接添加控件到ContentTemplate,如果想直接设置ContentTemplate,则需要编写一个自定义的Template,并去实现位于System.Web.UI命名空间下的接口ITemplate。

第四章 Web服务器控件



BorderColor属性
BorderWidth属性
BorderStyle属性
4.4 基本控件-Button控件

使用Button控件可为用户提供向服务器发送网页
的能力。该控件会在服务器代码中触发一个事件,
可以处理该事件来响应回发。

包括三种按钮控件,每种按钮控件在网 页上显示的方式都不同,如下表4-1所列:
网站部署在Web服务器上,人们可以通过浏览 器来访问这个站点。客户端请求一个静态的HTML 页面时,服务器找到对应的文件直接将其发送给用 户端浏览器;

请求页面时,服务器将在文件系统中找 到并读取对应的页面,然后将页面中的服务器控件 转换成浏览器可以读取的HTML标记和一些脚本代 码,再将转换后的结果页面发送给用户。


Label控件

提供一种以编程方式设置Web窗体页中文本的方法。希望 在运行时更改页面中的文本时就可以使用Label控件。 当希望显示的内容不可以被用户编辑时,可以使用Label 控件。如果只是希望显示静态文字,并且文字内容不需要 改变,建议使用HTML显示。 示例代码: <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

使用服务器控件,可以大幅减少开发
Web应用程序所需编写的代码量,提高开发效率 和Web应用程序的性能。
三种超链接方法
(1)<a href=“”>新浪</a> (2)<a id=“anchor1” runat=“server” ></a> (3)<asp:HyperLink ID=" anchor2" runat="server" >HyperLink</asp:HyperLink>
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


2.TextBox控件 语法格式如下: <asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged" … > 文本框中显示的文本</asp:TextBox>

【演练2-1】 在文本框中输入用户名,然后单击网页中的 其他地方或按Enter键后显示刚才输入的用户名,如图2-1 所示。
与大多数Web服务器控件不同,当用户单击HyperLink控件 时并不会在服务器代码中触发事件(此控件没有事件)。 此控件只执行导航。使用HyperLink控件的主要优点是可以 在服务器代码中设置链接属性。





下面的示例使用Button控件的Click事件显示在运行时设置 的HyperLink控件的属性,并设置HyperLink控件的链接文 本和目标页。在网页窗体中添加一个HyperLink控件和一个 Button控件,Button控件的Click事件过程代码如下: protected void Button1_Click (object sender, System.EventArgs e) { this.HyperLink1.Text = "Home"; this.HyperLink1.NavigateUrl = "/zh/cn/"; }

【演练2-4】 用Image控件显示图片,单击Button控件切换 图片。在演练2-3设计的网站中添加一个Web窗体 Default_image.aspx,切换到设计视图,在窗体中添加一个 Image控件、一个Label控件、一个Button控件。调整Image 控件到合适大小,设置其ImageUrl属性为 “~/Images/Jellyfish.jpg”。参考演练2-3编写Button控件的 Click事件代码。


2.1.5 选择控件
选择控件的作用是让用户从可选项中选取一个或多个选项 ,包括RadioButton和RadioButtonList控件、CheckBox和 CheckList控件、ListBox和DropDownList控件。 1.RadioButton和RadioButtonList控件 单选按钮Web服务器控件分为两类:RadioButton控件和 RadioButtonList控件。可以使用这些控件定义任意数目的 带标签的单选按钮,并将它们水平或垂直排列。 (1)RadioButton控件 语法格式如下: <asp:RadioButton ID="RadioButton1" runat="server" GroupName="组名" Text="控件旁显示的文字" oncheckedchanged="RadioButton1_CheckedChanged" … />






② 创建图像按钮的单击事件,在设计视图中双击该图像按钮ImageButton1控 件,打开该图像按钮的单击事件过程ImageButton1_Click框架,输入代码: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { if (flag) { //奇数次单击显示的图片 Label1.Text = "考拉,单击图片切换到另外一张"; ImageButton1.ImageUrl = "~/Images/Koala.jpg"; flag = false; //注意在C#代码中,布尔常量必须是小写,书中印刷错误 } else { //偶数次单击显示的图片 Label1.Text = "企鹅,单击图片切换到另外一张"; ImageButton1.ImageUrl = "~/Images/Penguins.jpg"; flag = true; ; //注意在C#代码中,布尔常量必须是小写,书中印刷错误 } } (4)运行网站 运行Web窗体,第一次显示的网页如图2-5所示。单击图像按钮,显示如图2-6 所示。

(3)编写事件代码 ① 在解决方案资源管理器中,双击Default.aspx.cs打开其窗 口,在所有事件过程外声明窗体级变量,用静态变量保存 单击的奇偶次数,代码为“static bool flag = true;”,如图 2-9所示。奇数次单击为true,偶数次单击为false。



3.LinkButton控件 语法格式如下: <asp:ID="LinkButton1" runat="server" onclick="LinkButton1_Click" … >链接按钮上显示的文本 </asp:LinkButton>



2.1.3 超链接控件
语法格式如下: <asp:HyperLink ID=" HyperLink1" runat="server" …> 链接上显示的文本</asp:HyperLink>


2.ImageButton控件 语法格式如下: <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="图像的URL" onclick="ImageButton1_Click" … />

【演练2-3】 网页第一次显示时显示一个初始图像按钮, 同时显示一行提示,如图2-5所示。单击该图像按钮后,该 图像按钮上显示初始图像后的第一个图像按钮,同时显示 一行提示,如图2-6(a)所示;单击图像按钮显示第二个 图像按钮,如图2-6(b)所示,即实现单击图像按钮交替 显示图2-6(a)、(b)这两张图像。

① 设计页面。新建一个空网站(例如网站“C:\ex2_1”) ,添加一个Web窗体,窗体名为Default.aspx。切换到设计 视图,在Default.aspx中添加一个TextBox控件和一个Label 控件到表格中。设计视图如图2-2所示。





② 设置控件属性。在TextBox1控件的“属性”窗口中,把 AutoPostBack属性值改为true。 ③ 编写事件过程代码。在页面的设计视图中,选中 TextBox1控件,在“属性”窗口中单击“事件”按钮 ,在 事件列表中双击TextChanged事件,如图2-2所示。 打开Default.aspx.cs窗口,在TextBox1控件的TextChanged事 件过程框架中输入以下代码: protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = "输入的用户名是:"+TextBox1.Text; } ④ 运行网站。单击“启用调试”按钮 , 运行当前Web窗 体,在文本框中输入用户名,然后单击文本框以外的网页 区域,或者按Enter键,显示如图2-1所示。

【演练2-2】 设计一个如图2-3所示的跟帖网页,评论被输 入到一个多行文本框中,单击“发评论”按钮后,将显示 在前面3个文本框中输入的文本。

① 设计页面。新建一个空网站,添加一个Web窗体,切换 到设计视图,在Default.aspx窗体中添加3个TextBox控件、 一个Button控件和一个Label控件,同时添加相关的静态文 字,如图2-4所示。
《数据库网站设计教程(C#版)》 配套教学资源
第2章 常用服 务器标准控件
本章内容:常用服务器标准控件,Web用户控件,网站中资源的路径。 本章重点:Label、TextBox、Button、ImageButton、LinkButton、HyperLink、Image、 RadioButton、RadioButtonList、CheckBox、CheckList、ListBox、DropDownList等控 件。


2.1.2 按钮控件 使用按钮Web服务器控件,用户能够将页发送到服务器中 并触发页上的事件。有3种按钮控件,每种按钮控件在网 页上显示的方式都不同。 1.Button控件 语法格式如下: <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="按钮上显示的文本" … />



2.1.4 图像控件
语法格式如下: <asp:Image ID="Image1" runat="server" ImageUrl="图 像文件的URL" … />
说明:Image控件只显示图像,不支持任何事件。如果需要捕获图像上的鼠 标单击事件,则使用ImageButton控件。 如果在网页运行时不需要更改图像的属性,最好采用静态图像,直接把图像 文件从本网站拖动到页面窗体中,创建的就是静态图像,其语法格式如下: <img alt="替换文本" src="图像文件的URL" style="图像的宽、高样式 " … />


② 在设计视图中选中ImageButton1控件,先把图像按钮设 置为适当大小,然后右击ImageButton1控件,在快捷菜单 中单击“属性”,打开“属性”窗口。在“属性”窗口中 单击ImageUrl属性后的浏览 按钮,显示“选择图像”对话 框,在“Images”文件夹中选择图像按钮上显示的初始图 片文件,这里是水母图片。 ③ 在设计视图中选中Label1控件,在“属性”窗口中把 Text属性值改为“水母,初始图片,单击切换到新图片” 。
相关文档
最新文档