第十章,ASP.NET Web程序设计知识点:
Web应用程序的基本概念
IIS服务器的基本概念及使用
ASP.NET服务器控件的使用
ASP.NET内建组件对象的使用
ASP.NET具有简化开发操作、语言独立性、分离程序代码和网页内容、提高执行效率、简化部署与组态的操作、支持多种客户端类型等特点。本章通过使用 Visual Studio.NET开发工具,利用大量实例介绍了 ASP.NET的 HTML控件和服务器控件的使用及常用 ASP.NET内置对象,全面讲解 ASP.NET Web程序设计的方法和步骤。
10.1 Web程序设计基础概述
Internet的迅猛发展推动了网页开发语言的发展。网页开发语言从原来的 HTML发展到 ASP再到最新的 ASP.NET编程语言。 ASP( Active Service
Pages)是运行在服务器上的 IIS( Internet Information Server)上的 ISAPI
扩展,当客户端请求一个 ASP页面的时候,由 IIS将请求交于对应的解析 ASP
文件的 DLL,并将处理后的 HTML文档发送到客户端的浏览器。
万维网( WWW)是由联入互联网的 Web服务器和浏览页面的客户机构成,是 Internet上的一种服务系统,它使用超文本技术将遍布在全球的各种资源连结起来,便于用户浏览。所谓超文本技术,是指采用指针连接的网状交叉索引方式,对不同来源的信息加以连接,其实现的机制是物理学家开发的一种全新的文档语言 —— 超文本标记语言( html)。 HTML( Hyper Text
Markup Language)是一种标记语言,用于声明信息(如文本、图像等)的结构、格式、标识超链接等。为了使网站客户能正常浏览网站内容,除了将网站实体存储在网络中之外,还必须安装 WWW服务器(如 IIS中的 WWW服务器)。 Web服务器使用的主要协议是 HTTP协议,即超文体传输协议,HTTP通过 Internet传输 Web页面。
Web的工作模式主要有两种,C/S模式( Client/Server模式),B/S模式
( browser/server)。
C/S模式( Client/Server模式):它是通过在服务器和客户机上分别安装相应的程序,从而达到使客户机能够与服务器进行通讯的目的。
B/S模式:由联入互联网的 Web服务器和浏览页面的客户机构成
B/S模式要涉及两个不同的程序:一个程序安装在客户机上,执行鼠标单击,
发出 HTTP请求,接到响应后,立即显示链接的网页内容,确保请求得到执行,
这个程序就是 WWW客户机程序,比如上网所使用的浏览器( IE或 Netscape);
另一个程序在服务器上,如 IIS或“阿帕奇”( Apache) Web服务器软件,它对
WWW客户机所请求的一切进行满足,也就是接到 HTTP请求后,发回响应。
10.1.1 HTML
下面来看一段代码
<Html>
<Head><Title>传统 HTML代码 〈 /Title></Head>
<Body>
<A Href="HTTP://www.microsoft.com"><font size="7" color="red">,
微软公司主页 </font></A>
</Body>
</Html>
常用 html标签有
<p>段落及 <br>:要让文字断行,必需使用 <p> 或 <br> 标注。
<font>标注:本标注用来设定文字的大小、颜色、字体。
如,<font size="5" face="标楷体 " color="red">标楷体 </font>。
<b> 粗体,<i> 斜体及 <u> 底线标注。
<div> 段落对齐标注:想要设定一个段落的对齐属性,只要在 <p> 标注内设定
align 属性就可以了。倘若要设定所有段落的对齐属性,那么每个 <p> 标注内都要设定,那么就太麻烦了。这时候只要用 <div>标注设定 align 属性,并将要影响的段落含括到 <div> 标注内就可以了。
<table>:表格:善用表格来群组数据,可以让网页的版面更容易让使用者接收,也可以整齐的配置文字与影像的位置。要产生表格,必需搭配 <table>,<tr> 以及
<td> 这三个标注。 <table> 标注用来表示表格的开始及结束,<tr> 则表示其中行的开始及结束,<td> 则表示一行中的字段。
10.1.2 asp
通过 HTML标记实现的仅仅是静态网页,要是实现动态网页需要用到 ASP技术。
Microsoft Active Server Pages( ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web服务器应用程序。使用 ASP可以组合 HTML页、
脚本命令和 ActiveX组件以及创建交互的 Web页和基于 Web的功能强大的应用程序。 ASP应用程序很容易开发和修改。要实现 ASP动态网页,首先需要了解
HTML窗体(表单)在 HTML页面中起的重要作用,它是与用户交互信息的主要手段。一个表单至少应该包括说明性文字、用户填写的表格、提交和重填按钮等内容。用户填写了所需的资料之后,按下“提交资料”按钮,这样所填资料就会通过专门的接口传到 Web服务器上。网页的设计者随后就能在 Web服务器上看到用户填写的资料,从而完成了从用户到作者之间的反馈和交流。
VBScript是微软创建客户端和服务器端脚本的一项技术。 VBScript程序的代码被嵌入 Web页面 <% … %> 标签内。本例还用到了 ASP的两个重要内置对象:
Request,Response。
Request 对象可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML
表单用 POST 方法或 GET 方法传递的参数,cookie 和用户认证。 Request 的语法,
Request[,集合 | 属性 | 方法 ]( 变量 )
本例中用到 Request的 QueryString 集合检索使用 post方法传送的 HTTP 查询字符串中变量的值。所有通过 post方法传送到服务器端的变量的值都包含在
Form集合中,本例通过 For each in语句来枚举,并提取变量集合中的每一个变量。
Response 对象与 Request是获取客户端 HTTP信息相反,Response对象是用来控制发送信息给用户的,包括直接发送信息给浏览器、重定向浏览器地址到另一个 URL
或设置 cookie 的值。语法:
Response.collection|property|method
Write方法是平时最常用的 Response方法之一,它是将指定的字符串写到当前的 HTTP 输出流中。
10.2 IIS服务器的安装与配置
ASP.NET程序运行环境。
软件环境安装 IIS服务器需要以下一些软件环境:
操作系统,Windows 2003,Windows 2000 Proferssinal,Server,Windows
XP Proferssinal、已安装 Service 6的 Windows NT 4.0。
服务软件,Internet Information Services( IIS) 5.0,,NET
Framework+MDAC( Microsoft Data Access Components)。此外,如果有
Visual Studio.NET套件,则只需在 IIS基础上安装此套件即可。
WWW客户,Internet Explorer 5.5或 6.0。
硬件环境对运行 ASP.NET的计算机而言,硬盘及内存越大越好,其中内存最好在 256MB
以上。 IIS是 Internet Information Server的缩写,是微软公司主推的 Web服务器,
IIS与 Windows NT Server完全集成在一起,因而用户能够利用 Windows NT
Server和 NTFS( NT File System,NT的文件系统)内置的安全特性,建立强大、
灵活而安全的 Internet和 Intranet站点。 IIS的一个重要特性是支持 ASP。 IIS 3.0版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web的应用程序。 IIS的安装,管理和配置都相当简单。 IIS包括 Web,FTP,Mail等等服务器。因为 IIS的
FTP和 Mail服务器不是很好用,一般用 IIS下面的 Web服务器。
安装 IIS 5.0可能需要用户的 Windows的安装光盘。在执行以下步骤前,用户需将 Windows 的安装光盘放入用户的光驱内 。
10.2.1 IIS的安装步骤
( 1)执行 【 开始 】 |【 设置 】 |【 控制面板 】 |【 添加 /删除程序 】 命令,将弹出“添加 /删除程序”对话框,
( 2)单击左边菜单栏中“添加 /删除 Windows组件”项,打开,Windows组件向导”对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中,Internet 信息服务
( IIS)”项,
( 3)将,Windows 2000”安装盘放入光驱中,然后单击“下一步”按钮。这个步骤可能会花几分钟,
( 4)单击“完成”按钮,完成 IIS的安装,
10.2 IIS服务器的配置当 IIS添加成功之后,再进入“开始 → 程序 → 管理工具 → Internet服务管理器”以打开 IIS
管理器,或执行 【 开始 】 |【 设置 】 |【 控制面板 】 |【 管理工具 】 命令,进入“管理工具”窗口,双击,nternet信息服务”图标,启动 IIS管理程序,
打开“默认 Web站点”的属性设置窗口:“默认 Web站点 → 右键 → 属性”
( 1),TCP端口”是 Web服务器端口,默认值是 80,不需要改动。
,IP地址”是 Web服务器绑定的 IP地址,默认值是“全部未分配”,建议不要改动。默认情况下,Web服务器会绑定在本机的所有 IP上,包括拨号上网得到的动态 IP。如果用户只想绑定到本机某个特定的 IP地址上,可以将此设置为这个特定的 IP地址,客户端就只能通过这个 IP地址来访问网站。
( 2)设置“主目录”:在“本地路径”通过“浏览”按钮来选择其网页文件所在的目录
10.3 asp.net概述
10.3.1 ASP.NET 技术
ASP.NET技术是微软公司推出的新一代动态 Web开发技术,建立在公共语言运行库
( CLR)的基础上,是下一代互联网电子商务、电子政务、信息管理等 Web应用的主要开发技术之一,比起微软上一代的编程模型 ASP,ASP.NET拥有以下几个优点:
1 增强的特性
2 工具的支持
3 灵活性
4 简易性
5 可管理性
6 安全性
7 Asp。Net的语法
10.3.2 ASP.NET 服务器控件
ASP.net之所以方便和强大,关键是它有一组强大的 ASP.NET服务器控件,那么首先来区分 ASP.net开发中经常用到的几个概念,Html标注,Html控件,We
b服务器控件和 ASP.net服务器控件。
1.Html标注
Html标注:就是传统所说的 Html 超文本标记语言,这些 Html标注在静态网页里可满足一定的需求,但 Html标注并没有办法利用程序直接来控制它们的属性、
使用方法和接收事件,必须另外学习其他如 JavaScript 等客户端程序语言才能对页面进行控制。
2.HTML服务器控件
HTML服务器控件是从名字空间 System.Web.UI.HtmlControl中派生出来,由普通的 HTML控件(由 HTML语言定义的页面元素,如 Button,Input等)转换而来,默认情况下,ASP.NET 文件中的 HTML 元素作为文本进行处理,并且不能在服务器端代码中引用这些元素。
3.ASP.NET服务器控件( Web服务器控件 )
比起 HTML 服务器控件,ASP.NET服务器控件具有更多内置功能。 ASP.NET服务器控件不仅包括窗体控件(例如按钮和文本框),而且还包括特殊用途的控件
(例如日历、菜单和树视图控件)。 Web 服务器控件与 HTML 服务器控件相比更为抽象,因为其对象模型不一定反映 HTML 语法。
ASP.NET服务器控件从名字空间 System.Web.UI.WebControls中派生出来。与
ASP.NET 1.x相比,ASP.NET 2.0新增了 50多个标准服务器控件。除了提供
HTML 服务器控件的上述所有功能(不包括与元素的一对一映射)外,Web 服务器控件还提供以下附加功功能:
功能丰富的对象模型,该模型具有类型安全编程功能。
自动浏览器检测。控件可以检测浏览器的功能并呈现适当的标记。
对于某些控件,可以使用 模板( Templates) 定义自己的控件布局。
对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交该页时引发。
支持主题,您可以使用主题为站点中的控件定义一致的外观。
可将事件从嵌套控件(例如表中的按钮)传递到容器控件。
以后几节就将详细介绍 HTML服务器控件和 Web服务器控件。
10.4 HTML服务控件
HTML 标注对应的 HTML 控件
HTML 标注 对应的 HTML 控件
<A> HtmlAnchor
<Input>
HtmlInputButton,HtmlInpitCheckBox,HtmlInputRadioButton
HtmlInputFile,HtmlInputHidden,HtmlInputImage,
HtmlInputText
<Form> HtmlForm
<Img> HtmlImage
<Table> HtmlTable
<Tr> HtmlTableRow
<Td> HtmlTableCell
<Select> HtmlSelect
10.4.1 HTML 控件常用属性
InnerHtml属性和 InnerText属性
InnerHtml 以及 InnerText 这两个属性主要是用来设定控件所要显示的文字。
当设置控件的 InnerText的值时,控件会将 InnerText的值当作纯文本不作任何转换的显示出来,而设置 InnerHtml的值的时候,会将 InnerHtml中的 Html标签进行解析之后再显示,
<html>
<form runat="Server">
<span id="tag1" runat="Server"/> <br/>
<span id="tag2" runat="Server"/>
</form>
<script language="VB" runat="Server">
Sub Page_Load(Sender As Object,e As EventArgs)
tag1.InnerHtml="<b>文本显示属性 </b>"
tag2.InnerText="<b>文本显示属性 </b>"
</script>
</html>
10.4.2 Disabled 属性将对象的 Disabled 属性设为 True 时,该对象会显示为灰色并且停止任何响应;
将 Disabled 属性设回 False,该控件即可恢复原状态。以 Button 对象为例,若该对象的 Disabled 属性被设定为 True,则按钮无法被按下,并呈现出不可用状态,
<html>
<button id="Button1" runat="Server">Disable 状态 </button><p>
<button id="Button2" runat="Server">Enable 状态 </button>
<script language="VB" runat="Server">
Sub Page_Load(Sender As Object,E As Eventargs)
Button1.Disabled=True
End Sub
</script>
</html>
10.4.3 Visible 属性当 Visible属性为 True的时候,服务器在解析此控件的时候将不会将此控件显示在客户端的浏览器上,下面范例在 Page_Load 事件中将名为 Anchor 的超级链接控件隐藏起来,待使用者按下 Button1按钮后再将其 Visible 属性设为 True。
<Html>
<A id=”Anchor” Runat=”server”
Href="HTTP://www.microsoft.com">微软公司 </A>
<Form Runat="Server">
<Button Id="Button1" Runat="Server"
OnServerClick="Button1_Click">显示 Anchor控件
</Button>
</Form>
<Script Language="VB" Runat="Server">
Sub Page_Load(Sender As Object,e As EventArgs)
Anchor.Visible=False
End Sub
Sub Button1_Click(Sender as Object,e As EventArgs)
Anchor.Visible=True
End Sub
</SCRIPT>
</Html>
10.4.4 Style 属性本属性是用来设定控件的显示样式,使用本属性的时候可以设置属性中任意项的组合,Style属性可以设定的样式如表所示。
样式名称 说明 设定值
Background-
Color 背景色 RGB 值或指定颜色
Color 前景色 RGB 值或指定颜色
Font-Family 字型 标楷体
Font-Size 字体大 小 20pt
Font-Style 斜体 Italic(斜体)或 Normal(一般)
Font-Weight 粗体 Bold(粗体)或 Normal(一般)
Text-
Decoration 效果
Underline(底线) Strikethrough(穿越线),Overline
(顶线)或是 None(无)
Text-Transform 转大小 写 Uppercase(全转大写),Lowercase(全转小写)、Initial Cap(前缀大写)或是 None(无)
10.5 Web服务的控件通过 Web控件,微软从头开始在根本上彻底改造了 HTML,因为 Web 控件不直接对应 -标准的 Html标记,所以不能在标准 Html标记的末尾处通过简单的附加上 Runat=”server”属性来创建 Web控件。比如,对应于标准 Html文本
<input>标记:
<input name=”username” type=”text” size=”20”>
功能相近的 Web控件是这样:
<ASP:TextBox id=”username”Colums=”20” Runat=”server”>
把这个 TextBox 控件放在 ASP.NET页面内,在客户浏览器浏览时它就呈现为标准的 HTML文本 〈 input〉 标记。
Web 控件可以分成五组:标准控件、数据控件、验证控件、登录控件和导航控件。下面分别介绍这 5组控件
10.5.1 标准控件
AdRotator Button Calendar
CheckBox CheckBoxList DataGrid
DataList DropDownList Hyperlink
Image ImageButton Label
标准控件如表所示
ListBox LinkButton Panel
RadioButton RadioButtonList Repeater
Table TableCell TableRow
TextBox
标准控件的基础属性
AccessKey属性这个属性是用来制定控件的键盘快捷键的。属性的值可以为一个英文字符或者数字,当用户按下 Alt加此属性设置的键的时候,表示选定该控件。例如下列代码指定 Web控件 Button 的
AccessKey 属性为 A:
<ASP:Button Id="Button1" Text="Click Me" Runat="Server"
AccessKey="A"/>
这样,当使用者按下 Alt+A时即表示按下了按钮。
Backcolor属性此属性设定对象的背景色,其属性的设定值为颜色名称或是
#RRGGBB 的格式。下列代码设定了 Label Web 控件的背景色为浅蓝色:
<ASP:Label Id="Label1" Text="Label" BackColor="lightblue"
Runat="Server"/>
BorderWidth属性本属性可以用像素来设定 Web 控件的边框宽度,不过在有些能力较差的浏览器上可能无法显示,下面代码设置 Lable控件的边框为 1个像素。
<ASP:Label Id="Label1" Text="Label" BorderWidth=1 Runat="Server"/>
Bordercolor属性本属性可以用来设定边框的颜色。下面代码设置了 lable控件的边框颜色为红色:
<ASP:Label Id="Label1" Text="Label" BorderWidth=1 BorderColor="Red"
Runat="Server" />
BorderStyle 属性本属性可用来设定对象的外框样式,
Enabled 属性本属性用来设置控件是否可用,默认值是 True,如要让控件失去作用,只要将控件的 Enabled 属性值设为 False 即可将它禁用。
Font 属性
Web 基础属性提供了六种属性,可以用来设定字型的样式,Height 属性,Width 属性这两个属性以 pixel(像素)为单位来设定 Web 控件的高和宽。
TabIndex 属性用来设定当使用者按下 【 Tab】 按钮时,Web 控件接收焦点
( Focus)的顺序,如果这个属性没有设定的话就是默认值零。
如果 Web 控件的 TabIndex 属性值一样的话,则是以 Web控件在 ASP.NET 网页中被配置的顺序来决定。
ToolTip属性
ToolTip就是提示。设定本属性时,当使用者停留在 Web 控件上时就会出现提示的文字:
<ASP:Button Id="Btooltip" Text="提示显示 " ToolTip="提示 "
Runat="Server"/> Visible 属性
Visible 属性决定了控件的显示。设定本属性为 False 时,控件的使用者接口就会消失:
<ASP:Button Id="Bshow" Text="没隐藏的按钮” Runat="Server"/>
<ASP:Button Id="Bhide" Text="隐藏的按钮 " Visible="False" Runat="Server"/>
常用标准控件
Label Web 控件
Label Web 控件主要作用是用来显示文字。其使用语法为:
<ASP:Label Id="名称 " Runat="Server" Text="要显示的文字 " />

<ASP:Label Id="被程序代码所控制的名称 "Runat="Server">
要显示的文字
</ASP:Label>
Image 控件
Image Web 控件是用来显示图片。其使用语法为:
<ASP:ImageId="名称 " Runat="Server" ImageUrl="图片所在地址 "
AlternateText="替代的文字 " ImageAlign="NotSet | AbsBottom |
AbsMiddle | BaseLine | Bottom | Left |Middle |Right | TextTop | Top"/>
HyperLink 控件
HyperLink 控件可以用来设定超级链接,类似 HTML 元素的
<A> 标注。其使用语法为:
<ASP:Hyperlink Id="名称 " Runat="Server" Text="提示文字 " ImageUrl="url
地址 "/>

<ASP:Hyperlink Id="名称 " Runat="Server" ImageUrl="图片所在地址 "/>
超级链接文字
</ASP:Hyperlink>
按钮控件:
Button 控件
Button 控件是网页设计相当重要的 Web 控件。它主要作用在于接收使用者的 Click 事件,并执行相对应的事件程序来完成程序的处理。
LinkButton Web控件
LinkButton Web 控件的功能和 Button控件一样,只不过它是类似超级链接的文字接口。
ImageButton Web 控件
ImageButton Web 控件的作用和上述两个控件一样,不过这个控件是用图片来当做按钮。
TextBox Web 控件这个 Web控件和 <Input Type="Text">,<Input
Type="Password">以及 <TextArea> 这三个 HTML元素,都一样用来接收键盘键入的数据;不过 TextBox 可以用来取代上述三种
HTML元素。其使用语法为:
HTTP://linmi.blog.hexun.com/3051237_d.html
<ASP:TextBox Id="名称 " Runat="Server" AutoPostBack="True | False"
Columns="字符数目 " MaxLength="字符数目 " Rows="列数 " Text="字符串 "
TextMode="SingleLine | Multuline | Password"Wrap="True | False"
OnTextChanged="事件程序名称 "/>
TextBox Web 控件的属性说明,如表所示。
属 性 说 明
AutoPostBack 设定当按 Enter或是 Tab键跳出文字输入框时,是否要自动触发提交
OnTextChange
d 事件
Columns 设定 TextBox 的长度为可输入多少字符
MaxLength 设定 TextBox 可以接受的最大字符数目
Rows 设定 TextBox 的高度为多少行,本属性在 TextMode 属性为MultiLine 才生效
Text 设定 TextBox 中所显示的内容,或是取得使用者的输入
TextMode
共有三种设定值:
1,SingleLine:只可以输入一行(即 <Input Type="Text">)
2,PassWord:输入的字符以 *代替(即 <Input Type="Password">

3,MultiLine:可做多行输入(即 <TextArea>)
Wrap 设定是否自动断行。本属性在 TextMode 属性设为 MultiLine 才生效
RadioButton Web控件当要限制使用者的选择为单选,并只能在所提供的项目中选择一个答案时,可以使用 RadioButton。
列举控件( ListControl)
当在使用标准窗口程序时,会遇到一些例如清单( ListBox)等控件;这些控件被限制只能选择控件内所提供项目的数据,这种类型的控件就是这里要讨论的例举控件。 ASP.NET Web 列举控件包括了:
CheckBox
CheckBox Web控件也是提供给使用者从选项中作选择的对象,相对于 HTML控件为 <InputType="CheckBox">。 CheckBox Web控件和 RadioButton Web控件不同的地方是它可以重复选取,
DropDownList
DropDownList控件用于创建下拉列表框,可以表示一组相互排斥的选项。当用户从下拉列表框选择一项的时候,将触发 SelectedIndexChanged事件。可以用 SelectedIndex属性获得所选项的索引,用 SelectedItem属性获得所选项的内容,使用 SelectedItem.value得到选择的值,如表所示。
属 性 说 明
AutoPostBack 当为 true时,只要选定一个选项,就自动提交包含该DropDownList的表单
DataSource 设定数据系结所要使用的数据源
DataTextField 设定资料系结所要显示的字段
DataValueFiled 设定选项的相关数据要使用的字段
Items 传回 DropDownList Web 控件中 ListItem 的参考
SelectedIndex 传回被选取到 ListItem 的 Index 值
SelectedItem 传回被选取到 ListItem 参考,也就是 ListItem 本身
10.5.2 数据验证 Web控件当要求使用者输入数据的时候,一定要执行数据验证的工作。数据验证是一种限制使用者输入的限制( Constraint),可以确定使用者所输入的数据是正确的,或是强迫使用者一定要输入数据。先执行数据验证比输入错误的数据后,再让数据库响应一个错误讯息更有效率;也可以确保使用者所输入的数据是一个有效值,而不会造成垃圾数据。数据验证的 Web控件可以少写许多程序来验证使用者输入的数据,如表所示列出 ASP.NET所提供的数据验证 Web控件。
控件名称 说 明
RequiredFieldValidator 验证使用者是否有输入数据
CompareValidator 验证使用者输入的数据和某个值用比较运算子比 较是否成立
CustomValidator 自订的验证方式
RangeValidator 验证使用者输入的数据是否在指定范围内
RegularExpressionValidator 以特定规则验证使用者输入的数据
10.6 ASP.NET内建组件对象
10.6.1 Request对象
Request 对象主要是让服务器端取得客户端浏览器的一些数据。因为
Request 对象是 Page 对象的成员之一,所以在程序中可直接使用;
Request 对象的属性和方法相当多,如表所示列出常用的属性属 性 说 明
UserHostAddress 传回远方客户端机器的主机 IP 地址
UserHostName 传回远方客户端机器的 DNS 名称
UserLanguages 传回一个储存客户端机器使用的语言属 性 说 明
Browser 传回有关客户端浏览器的功能信息
ClientCertificate 传回有关客户端端安全认证的信息
Cookies 传回一个 HTTPCookieCollection 对象集合
FilePath 传回目前执行网页的相对地址
Files 传回客户端上传的档案集合
Form 传回有关窗体变量的集合
Headers 传回有关 HTTP 标头的集合
HTTPMethod 传回目前客户端 HTTP 数据传输的方式是 Post 或 Get
Params 传回 QueryString,Form,ServerVariable 以及 Cookies 全部的集合
Pathq 传回目前请求网页的相对地址
Physical
ApplicationPath 传回目前执行的 Server 端程序在 Server端的真实路径
PhysicalPath 传回目前请求网页在 Server 端的真实 路径
QueryString 传回附在网址后面的参数内容
RawUrl 传回目前请求页面的原始 URL
RequestType 传回客户端 HTTP 数据的传输方式使用 Get 或 Post
ServerVariables 传回网页 Server 变量的集合
TotalBytes 传回目前的输入串流有多少 Bytes
Url 传回有关目前请求的 URL 信息
UserAgent 传回客户端浏览器的版本信息
10.6.1 Response 对象
Request是获取客户端的 HTTP信息,相反 Response对象用来控制发送给用户的信息:包括直接发送信息给浏览器、重定向浏览器到另一个 URL等等。
输出数据
Response.Write的功能是向浏览器输出字符串,与 VBScript或 JavaScript中的
document.write的功能相近。两者区别是 Response是 ASP.NET的对象,被服务器解释执行,输出的方式是从服务器端向客户端浏览器输出,document是浏览器的对象,被浏览器解释执行,使用方法如下例所示。
<% @ Page Language="vb" %>
<script language="vb" runat="server">
Sub Page_Load()
Response.Write("Response对象学习 ");
End Sub
</script>
<%Response.Write("使用 write方法 ");%><br>
<% = "输出数据 "%>
Response对象首先在,Script”标记中被调用,然后在,<%%>”标记中被调用,
如果标记,<%”后面直接跟,Response.Write”语句,可以用简写,用,=”代替
,Response.Write”,其他情况不能用这种简写形式,
网页转向利用,Response.Redirect”方法可以实现网页转向,可以转到另外一个网页地址,比如,ind
ex.ASPx”,也可以转到一个 URL地址,比如,HTTP://www.microsoft.com”。使用方法如下所示:
<Html>
<Form Id="Form1" method=post Runat="Server">
姓名,<ASP:TextBox Id="txtName" Runat="Server"/><br>
密码,<ASP:TextBox Id="txtpwd" TextMode="PassWord" Runat="Server"/>
<ASP:Button Id="btnOK" Text="确定 " OnClick="btnOK_Click" Runat="Server"/>
</Form>
<Script Language="VB" Runat="Server">
Sub btnOK_Click(Sender As Object,e As EventArgs)
Dim strname As String
Dim strpwd As String
session("name")=request.form("txtName")
strpwd=request.form("txtpwd")
if strpwd="123456" then
response.redirect("welcom.ASPx")
else
response.write("密码错误,请重新输入 ")
End if
End Sub
</Script>
</Html>
本示例设计了一个登录界面,
要求用户输入姓名、密码,
如果输入密码是 123456,就从定向到 welcom.ASPX