第11讲常用控件
VB常用标准控件

常用标准控件
学习要点
标签、文本框的常用属性、事件、方法 命令按钮的常用属性、事件和方法 图片框、图像框的属性、事件、方法;图形文件的 载入 框架的属性和功能 复选框、单选按纽的常用属性、事件、方法 列表框、组合框的常用属性、事件、方法 滚动条、计时器的常用属性、事件、方法
在一个窗体内,只能有一个 命令按钮,也只能 对象名.Cancel={ TrueDefault | False} 有一个Cancel命令按钮。
命令按钮 (CommandButton)
命令按钮控件的属性 Enabled:设置命令按钮是否能被按下。语法格式: 对象名.Enabled={True | False} 其中: • 属性值为True(默认值)表示该按钮能被响应; 属性值为False表示该按钮不能被响应,以灰色 显示。 Picture:设置命令按钮上显示的图形。语法格式: 对象名.Picture=LoadPicture("图形文件名")
文本框控件的属性 SelLength、SelStart和SelText:控制文本框中的插入点和 文本选定操作,这些属性仅能在运行时使用。语法格式: 对象名. SelLength =数值 对象名. SelStart =数值 对象名. SelText =字符串 其中: • SelLength设置选定文本的长度,只能在代码中使用,若 值为0,表示未选中任何内容。 • SelStart设置选定文本的起始点,只能在代码中使用,第 一个字符位置是0。 • SelText设置当前选定文本的内容,只能在代码中使用 Text1.SelStart = 1 Text1.SelLength = 3 Text2.Text = Text1.SelText
制作常用控件使用方法的详细介绍专题培训课件

3.常用方法
编辑框最常用的方法是:SetFocus。
9.2.2 编辑框控件(EDITBOX)
【例9.9】设计一个程序,将一个编辑框的内容,加 入到另一个编辑框中。
9.3 计时器控件与容器控件
9.3.1 计时器控件(Timer)
也在有和无之间切换。
1.常用属性
(1)Alignment属性
0—左:控件钮在左边,标题显示在右边,缺省设置。 1—右:控件钮在右边,标题显示在左边。
(2)Value属性
0—未被选定,缺省设置。 1—被选定。 2—灰色,禁止选择。 该设置只在代码中可用。
9.4.2 复选框控件(CHECKBOX)
此参数,数据项是按存放的顺序排列。如果Sorted属性设为“真”(.T.),则 数据项按字母排序,添加到列表框或组合框中。 (2)RemoveItem方法 从列表框或组合框中移去一个数据项。 对象.RemoveItem(nIndex) 说明:nIndex参数,指定一个整数,它对应于被移去项在控件中的显示顺序。 对于列表框或组合框中的第一项,nIndex=1。 (3)Clear方法 对象.Clear 可清除列表框、组合框控件的所有内容。
送入SelText存放。这些属性 一般用于在文本编辑中设置插入点及范围,选择字符串,清除
文本等,并且经常与剪贴板一起使用,完成文本信息的剪切、 拷贝、粘贴等操作。
2.常用事件
文 本 框 的 常 用 事 件 有 : Change 、 KeyPress 和 LostFocus。
3.常用方法
(6)SelStart、SelLength、SelText属性
最新常用WINDOWS窗体控件PPT课件

§4.16 对话框控件
对话框控件是一个总体的概念,提供了 Windows操作系统下的标准对话框。具体的可细 分为打开文件对话框(OpenFileDialog)、保存文 件对话框(SaveFileDialog)、文件夹浏览对话框 (FolderBrowserDialog)、字体对话框 (FontDialog)、颜色对话框(ColorDialog)、打 印对话框(PrintDialog)和打印预览对话框 (PrintPreviewDialog)等。
日期控件常用属性表
常用属性
描
述
BoldedDates 使用粗体标注出来的日期,该属性为一集合
Dock
控制日历表的位置
MaxDate
日历所能显示的最大日期,默认为9998-12-31
MinDate
日历所能显示的最小日期,默认为1753-1-1
ShowToday 是否将当前日期用红色圈住出来
§4.14 进度条控件
描述 列表框名称 为列表框添加选项 提供多种选择模式供列表框使用 获取或设置ListBox中当前选定项的索引,索引值从0开始
SelectedItem SelectedIndices SelectedItems Sorted Text
获取或设置ListBox中当前选定项的内容值 获取一集合,该集合包含ListBox中所有选定项的索引 获取一集合,该集合包含ListBox中所有选定项的内容值 控制各选项是否按字母顺序排列 获取被选中列表项的值
进度条(ProgressBar)控件用来显示事务处 理的进度。比如执行一个耗时较多的操作,通 过进度条可以显示操作处理的进度。 ProgressBar通过在水平条中显示适当数目的矩 形来指示进程的进度。进程完成时,进度条被 填满。
第十一讲:VB6.0基础知识

16
7.窗体布局窗口
窗体布局窗口显示在屏幕右下角。用户可使用表示屏幕的小图像 来布置应用程序中各窗体的位置。这个窗口在多窗体应用程序中很有用, 因为这可以指定每个窗体相对于主窗体的位置。
17
VB的基本语法
一、编辑规则 1.VB代码中不区分字母的大小写。 2.同一行上可以书写多条语句,但语句间要用冒号“:”分 隔。 3.若一个语句行不能写下全部语句,或在特别需要时,可 以换行。换行时需在本行后加入续行符,1个空格加下划线 “_”。 4.一行最多允许255个字符。
六、控制流程语句 例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I
循环执行次数 输出I的值分别为:
2
5
8
11
33
出了循环输出为: I=14
VB的基本语法
六、控制流程语句
6 Do…Loop循环语句
形式1:(当型循环) Do While<条件> 语句块 Loop 形式2:(直到循环) Do 语句块 Loop While<条件>
34
VB的基本语法
六、控制流程语句
7、 While…Wend语句
使用格式如下:
While <条件 > <循环块> Wend 说明:该语句的功能与Do While <条件>….Loop实现
的循环完全相同。
35
VB的基本语法
六、控制流程语句
8、 Exit 语句
Exit 语句用于退出 Do...Loop、For...Next、Function或 Sub代码块。 对应的使用格式为:Exit Do、Exit For、Exit Function、Exit Sub。分别表示退出DO循环、For循环、函 数过程、子过程。
常用控件用法

仁者无敌C++----书山有路勤为径学海无涯苦作舟 首页 | 文章 | 相册 | 收藏夹 | 留言VC常用控件用法(转载)1.表头控制 Header Control2.图像列表控制 Image List3.列表控制和视 List Control&List View4.树控制和视 Tree Control&Tree View5.标签控制和视 Tab Control&Tab View6.工具条控制 Toolbar Control7.进度条控制 Progress Control8.滑动条控制 Slider Control9.旋转按钮控制 Spin Button Control10.状态条控制 Status Bar Control其中,绝大部分通用控制在MFC类库中都存在两种封装形式,即控制类和视类,控制类主要是供直接使用控制而提供的,而视类则是通过间接使用控制而提供的,视类可以更好地把控制类集成到MFC结构中,并且使用视类可以利用引用直接对嵌套在其中的控制进行各种操作。
两者在使用方法上没有太大区别,就拿列表控制类和视类来说,当创建列表视后可通过CListCtrl& ctrlList = GetListCtrl()成员函数取得视类引用ctrlList之后,就可以利用列表视的视函数对视进行各项操作(ctrlList.Add等)。
第1章演练CHeadCtrl表头控制(CHeaderCtrl)通常应用在窗口中的文本或数据的列表之上。
一般为数据列的标题,可以包括多个部分,用户可以拖动每个部分并可以控制每列的宽度。
表头控制类提供了普通表头控制的基本方法,只有在WINDOWS95以后版本系统中才提供,其方法包含在afxcmn.h 文件中,一般与标签控制(CTabCtrl)和列表控制(CListCtrl)组合使用。
1.1 表头控制的对象结构1.1.1 表头控制对象的建立方法CHeaderCtrl &cheaderCtrl 建立表头控制对象Create 建立表头并绑定对象CHeaderCtrl::Create的格式如下:BOOL Create( DWORD dwStyle, const RECT&rect, CWnd* pParentWnd, UINT nID );其返回值非零时初始化成功,否则失败。
第十一讲 C++ Builder中ADO控件的使用

图11-4使用Database DeskTop设计表的结构
11.1.4 BCB的数据库组件
BCB数据库组件分为两大类:非可视的数据访问组件和可视化的数据控制组件。前者提供了取得数据的机制,它们位于组件面板的Data Access、BDE和ADO等页上;而后者主要用于浏览和编辑数据,它们位于Data Controls页上。11.2数据库组件的连接
图11-1 BDE管理器
作为例子我们创建一个基于FOXPRO的BDE别名MYBDE,具体方法如下:
(1)在别名管理器的Database页面上选择主菜单Object→New,或右击树型结构的任意地方,选择弹出菜单的New选项,弹出新别名对话框,如图11-2所示。在下拉列表框中选择“STANDARD”,此时生成一个缺省名为“STANDARD1”的别名。
执行Tools→Database DeskTop菜单命令即可打开Database DeskTop。在Database DeskTop中可以打开子窗口对数据表进行创建、查询、执行SQL语句等操作。Database DeskTop子窗口主要有以下三种。
1.查询窗口
打开或建立新的QBE文件时,Database DeskTop将打开一个查询窗口,可以使用查询窗口检索表中的信息。
ODBC是Microsoft公司Windows开放式体系结构的数据库部件,它是若干Windows API的标准命令或函数组,用户以统一的方式使用这些API来处理不同平台上的数据库信息。ODBC已成为数据库行业的标准,每个数据库管理系统的开发商都为自己的数据库产品编制了相应的ODBC,为数据库的二次开发带来了方便。
(4)回到Table1组件上,将其Active属性设置为true(缺省值为false),这样就打开了数据源,此时ANIMALS.DBF表中的数据立即显示在DBGrid1的栅格中(除BMP字段外)。可调整DBGrid控件的大小以便于浏览。
第11章 常用控件—1
11.2.3 示例:制作问卷调查
问卷调查是日常生活中经常遇到的调查方式。例如,图11.10就是一个问卷调 查对话框,它针对“上网”话题提出了3个问题,每个问题都有4个选项,除最后 一个问题外,其余都是单项选择。本例用到了组框、静态文本、单选按钮、复选框 等控件。
11.3 编辑框和旋转按钮
11.3.1 编辑框
void SetPasswordChar( TCHAR ch );
(2)获取编辑框文本 获取编辑框控件的文本的最简单的方法是使用DDX/DDV,当将编辑框控件所 关联的变量类型选定为CString后,则不管编辑框的文本有多少都可用此变量来保 存,从而能简单地解决编辑框文本的读取。
11.3.2 旋转按钮
11.3.2 旋转按钮
(2)旋转按钮控件的基本操作 MFC的CSpinButtonCtrl类提供了旋转按钮控件的各种操作函数,使用它们可以 进行基数(SetBase)、范围、位置设置和获取等基本操作。 成员函数SetPos和SetRange分别用来设置旋转按钮控件的当前位置和范围, 它们的函数原型如下: int SetPos( int nPos ); void SetRange( int nLower, int nUpper ); (3)旋转按钮控件的通知消息 旋转按钮控件的通知消息只有一个:UDN_DELTAPOS,它是在当控件的当前数 值将要改变时向其父窗口发送的。
11.1.3 DDX和DDV
对于控件的数据变量,MFC还提供了独特的DDX和DDV技术。DDX将数据成员 变量同对话类模板内的控件相联接,这样就使得数据在控件之间很容易地传输。 而DDV用于数据的校验,例如它能自动校验数据成员变量数值的范围,并发出相 应的警告。 一旦某控件与一个数据变量相绑定后,就可以使用CWnd::UpdateData函数实
vc#中常用控件和详细介绍
(1)按钮控件得到焦点后周围会出现一个虚线框。 (2)文本框得到焦点后会出现闪烁的光标。
1.1.3 程序运行时改变焦点的方法
程序运行时,可以使用下列方法之一改变焦点: (1)用鼠标单击对象; (2)使用快捷键选择对象; (3)按 Tab 键或 Shift+Tab 键在当前窗体的各对象之间巡回移动焦点。
在学习 Visual C# 2005 控件之前,首先要了解与控件紧密相关的焦点的概念。 焦点是控件接收鼠标或键盘输入的能力。当对象具有焦点时,可以接收用户的输入, 例如:为登录 QQ 而输入 QQ 密码时,焦点就在等待输入 QQ 密码的文本框上。
只有当控件的 Enabled 和 Visible 属性值均为 True 时,才可以接收焦点。Enabled 属性决定控件是否响应由用户产生的事件,如键盘、鼠标事件;Visible 属性决定控 件 是 否 可 见 。 但 是 并 非 所 有 的 控 件 都 具 有 接 收 焦 点 的 能 力 , 如 : GroupBox 、 PictureBox、Timer 等控件都不能接收焦点。
例如希望焦点直接从 Button1 转移到 Button3,然后再到 Button2,则应该将 Button2 和 Button3 的 TabIndex 属性值互换。
注意:不能获得焦点的控件及无效或不可见的控件,不具有 TabIndex 属性,
因而不包含在 Tab 键序中,按 Tab 键时这些控件将被跳过。
2. TabStop 属性
TabStop 属性决定焦点是否能够在该控件上停留。它有 True 和 False 两个属性 值,默认为 True;如果设为 False,则焦点不能停在该控件上。
常见的控件介绍
常见的控件介绍阅读⽬录常见的控件:1.⽂本输⼊框(TextBox)2.按钮控件(Button)3.下拉选框(DropList)4.⽇期/时间控件(Date/TimePicker)5.(图⽚、⽂件)上传控件(Upload)6.树形控件(TreeView)7.列表框(ListBox)8.多格式⽂本框(RichTextBox)9.Tab控件10.其他控件11.多浏览器兼容性问题以下是上述常⽤控件就样式、属性、功能、测试点等⽅⾯的总结1.⽂本框纯⽂本框(不带其他类型控件)主要分为密码框、⽂本框(TextBox)和多⾏⽂本框(TextArea)1.1密码框(1)样式:(2)属性:输⼊的⽂本会⾃动以⿊⾊圆点或星号加密显⽰。
(3)功能:⽤于输⼊密码(4)测试点(功能):1.字符长度2.是否区分字母⼤⼩写3.全⾓半⾓输⼊(数字、英⽂)4.是否允许空格字符5.输⼊的密码是否密⽂显⽰,是否可以“显⽰密码”6.安全性:是否可以复制、粘贴⽅式输⼊、复制粘贴后是否看到明⽂7.安全性:密码传输过程是否加密、数据库保存是否加密8.密码验证⽅式是否为⽐对模式。
9.登录后是否会⽤明⽂传递参数10.利⽤复制粘贴等操作强制输⼊不允许的输⼊数据11.同⽂本框测试点1.2⽂本框(1)样式:(2)属性:普通⽂本框,允许输⼊⽂本、数字等类型的字符(3)功能:⽤于普通⽂本的输⼊和显⽰,常搭配其他控件使⽤(4)测试点(功能):1.输⼊中⽂、英⽂⼤⼩写、数字、特殊字符,构建有效等价类和⽆效等价类2.全⾓半⾓输⼊(数字、英⽂)和显⽰3.输⼊框是否为必填项(空输⼊)4.是否可以输⼊空格以及对空格的处理(包括全⾓半⾓、中英⽂、⽂本⾸尾、⽂本间的空格)5.字符长度6.⽀不⽀持快捷键操作(Enter、Ctrl+“C/V/X/A/Z”复制粘贴剪切全选撤销等)7.数值型、⽇期型、时间型⽂本框的合法性校验8.利⽤复制粘贴等操作强制输⼊不允许的输⼊数据9.特殊字符(串):单引号、双引号、分号、Null、null、/、\、转义字符、</html>等10.JavaScript代码:<b>Hello</b>、alert("hello")11.html代码:<font>你好</font>、<script>alert(/xss/)</script>12.注⼊式Bug1.3多⾏⽂本框(1)样式:(2)属性:可以输⼊复数⾏的⽂本。
3.常用控件
举例
计算机应用基础 Visual Basic 程序设计
复选框(CheckBox) 复选框也称检查框,单击它可以使“选”与“不选”交替 起作用。
复选框的常用属性
属性 Value Style Picture 说明 该属性可设为 0、1、2,其中 0 表示没有选择该复选框,1 表示选中该框,2 表 示该复选框被禁止。 该属性用来设置控件的外观 指定粘贴到按钮上的图形文件
举例 计算机应用基础 Visual Basic 程序设计
滚动条(ScrollBar)与滑动器(Slider)
Slider属于ActiveX控件,位于Microsoft Windows Common Control 6.0部件
垂 直 滚 动 条 水 平 滚 动 条 SmallChange Min
Value Max SmallChange
Tab键序 所谓Tab键序指的是在用户按下<Tab>键时,焦点在控件间 移动的顺序。 解释:每个窗体都有自己的Tab键序。缺省状态下Tab键序与建立 这些控件的顺序相同。如果希望更改Tab键序,可以通过设置
TabIndex属性来改变一个控件的Tab键顺序。 注意:不能获得焦点的控件,以及无效的和不可见的控件,不具 有TabIndex属性,因而不包含在Tab键顺序中。按<Tab>键时,
用进度条指示一个大数组的计算进度。 用进度条指示计时器工作进度。
例8
计算机应用基础 Visual Basic 程序设计
UpDown控件
UpDown 控 件 属 于 ActiveX 控 件 , 位 于 Microsoft Windows Common Control 6.0部件。 通常与伙伴控件 “捆绑”在一起使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本讲内容
运行原理 控件概述 常用服务器控件
控件和页面处理过程
B/S的
运行服务器端 程序
访问数据库
1
IE
3
应用 服务器 返回结果 数据库 服务器
解释执行 HTML文件
返回响应 从服务器端检索到的信息
4
服务器端开发技术
服务器端开发技术有哪些?
<asp:Label ID="lblShow" runat="server" Text="This is a Label!" ForeColor="Red"></asp:Label>
浏览器效果 浏览时的页面源代码
<span id="lblShow" style="color:Red;">This is a Label!</span>
可以查看开发服务器 的状态信息
解决方案组成
程序的解决方案组成
普通文件夹:自定义 文件夹:App_Code、App_Data等
使用文件夹便于分类组织站点文件
运行机制
的运行机制:
引擎
.cs文件
生成
第一次请求 第二次请求
.aspx 文件
第二次请求
演示示例1: 实现简单留言第三方控件注册的页面为什么需要验证码?
防止不法分子通过穷举方式破解密码 防止竞争对手通过大量注册,破坏网站的稳定
验证码
第三方验证码控件
WebValidates的使用方式
1、添加控件到工具箱 2、将控件拖放到页面 3、编写验证代码
演示示例:WebValidates
示例1关键代码
服务器控件属性设置不同,最终显示的HTML控件也不一样。
控制权转移控件
有四种类型的控制权转移控件: Button 控件 –显示标准 HTML 窗体按钮 ImageButton 控件 - 显示图像窗体按钮 LinkButton 控件 - 在按钮上显示超文本链接 Hyperlink 控件 - 在某些文本上显示超文本链接
验证代码:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { 生成验证码,注意只在首次 snCode.Create(); 加载时使用 } } 比较验证码是否正确, protected bool CheckCode() 返回布尔型结果 { if (snCode.CheckSN(txtCode.Text.Trim())) {……} else 验证失败,重新生成 {snCode.Create();}
TextBox控件
TextBox控件在页面上显示一个可编辑的文本 框
AutoCompleteType属性
客户端自动完成类型
TextBox控件 常用属性
AutoPostBack属性
是否自动提交
SingleLine TextMode 属性 MultiLine Password
指示为单行输入 指示为多行输入
Label 标签 - 用作将由程序员在设计时或运行时输入的文 本的占位符。在此控件内不能进行用户交互
Label控件
Label控件在页面上显示一个静态文本。
Text属性 Label控件 常用属性 标签上显示的文本
ForeColor属性
文字颜色
Visible属性
是否可见
Label控件的不同视图
设计器视图 设计时的源文件视图
选择控件
有四种类型的选择控件: CheckBox –为用户提供一种方法在 true/false、yes/no 或 on/off 选项之间切换 RadioButton - 用于只从选项列表中选择一个选项 DropdownList - 允许用户从预定义列表中选择一项 ListBox - 允许用户从预定义列表中选择一项或多项
DropdownList 属性
属性名称
AutoPostBack DataMember DataSource
说明
获取或设置指示单击时 DropdownList 状态是否 自动发回到服务器的值 获取或设置数据源中的特定表格以绑定到该控件 获取或设置填充列表控件项的数据源
DataTextField
DataTextFormatString DataValueField
Web控件概述
Web控件分类:
HTML控件
<input id="Text1" type="text" />
服务器控件
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
用户控件和自定义控件
HTML 控件
HTML 服务器控件是由 更新的标准 HTML 标签,通过添加 runat=“server” 属性将其用作服务器 控件
属性名称 Rows SelectionMode 事件名称 说明 获取或设置 ListBox 控件中显示的行数 获取或设置 ListBox 控件的选择模式 说明
SelectedIndexChanged
当从列表控件选择的内容在发布到服务 器的操作之间发生变化时发生
演示
实现简易留言
分别使用TextBox控 件TextMode的三种值 展示单行、多行和密 码文本框 使用Button控件提交 内容 使用Label控件显示提 交的内容
回顾
C#中条件判断语句有哪些? C#中有哪些循环语句?
简述冒泡排序的排序过程
本讲内容
运行原理 控件概述 常用服务器控件
单词预习
Command description Visible Display Control Show partial Message autopostback
Checkbox:属性和事件
属性名称 Text 说明 获得/设置与 CheckBox 关联的文本标签 获取或设置指示单击时 CheckBox 状态是否自 动发回到服务器的值 获取或设置指示是否选中 CheckBox 控件的值
AutoPostBack Checked
CheckedChanged 事件 -- 当 Checked 属性值在发布到服 务器的各个操作之间发生变化时发生
RadioButton:属性和事件
属性名称
Text
说明
获取或设置与 RadioButton 关联的文本标签 获取或设置指示单击时 RadioButton 状态是否自 动发回到服务器的值 获取或设置指示是否选中 RadioButton 控件的值
AutoPostBack
Checked
CheckedChanged 事件 -- 当 Checked 属性值在发布到 服务器的各个操作之间发生变化时发生
Button控件
Button控件在页面上显示一个按钮
PostBackUrl属性 发送到的页面(可选) 跨页提交时设置
Button控件 常用属性
CommandName属性
按钮相关的命令名
CausesValidation属性
是否激活验证
ImageButton 的属性和事件
属性名称
Text ImageURL 事件名称 Click
说明
获取/设置按钮上显示的文本 指定按钮图像的 URL 说明 单击按钮时会引发该事件,且包含该按钮的窗体 会提交给服务器
LinkButton 的属性和事件
属性名称 Text ImageURL 事件名称 Click 说明 获取/设置按钮上显示的文本 指定按钮图像的 URL 说明 单击按钮时会引发该事件,且包含该按钮的窗 体会提交给服务器
第11讲 常用控件(1)
回顾
找出下面代码中的错误
[ ]位置错误 数组长度错误
int array[ ] = new int[4]{ 0,1,2,3,4 }; foreach( int[ ] arryItem in array) { Console.WriteLine(arryItem ); } 变量类型错误 int[ ] array= new int[5]{ 0,1,2,3,4 }; foreach( int arryItem in array) { Console.WriteLine(arryItem ); }
获取或设置提供列表项内容的数据源字段
获取或设置用于控制如何显示绑定到列表控件的 数据的格式字符串 获取或设置提供列表项文本内容的数据源字段
DropdownList 事件
事件名称 SelectedIndexChanged
说明 当从列表控件选择的内容在发布到服务器的 操作之间发生变化时发生
ListBox:属性和事件
代码后置
显示部分在.aspx中,处理逻辑部分在.aspx.cs
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> …… <form id="form1" runat="server"> <div> <asp:Button ID="btnClick" runat="server" Text="点击" /> </div> </form>
页面类
响应
程序集
编译
编码方式
有两种编码方式:代码内嵌和代码后 置
代码内嵌
全部代码都在.aspx文件中