版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第17章 ASP.NET AJAX程序设计第17章 ASP.NET AJAX程序设计 本章主要内容包括:17.1 认识ASP.NET AJAX控件17.2 ScriptManager和UpdatePanel17.3 定时控件Timer17.4 页面进程控件UpdateProgress17.5 ASP.NET AJAX控件工具集17.1 认识ASP.NET AJAX控件AJAX技术是利用JavaScript,直接在浏览器里对Web服务器发出异步(Asynchronous)调用,服务器上的程序可响应JavaScript的请求,将所需的数据传回。 工具箱中的AJAX Extensions有:Scri
2、ptManager脚本管理员、UpdatePanel更新面板、Timer计时器、UpdateProgress页面进程控件。除了这些控件,也可以使用ASP.NET AJAX 控件工具集中的控件。17.2 ScriptManager和UpdatePanelScriptManager控件又称为脚本管理控件,它和局部更新控件UpdatePanel能够共同实现无刷新的Web环境。每个ASP.NET AJAX网页都必须使用ScriptManager控件,必须出现在所有AJAX控件之前。ScriptManager控件有以下几个重要属性: EnablePartialRendering:这个网页是否允许部分网页
3、更新的功能。AsyncPostBackTimeout:对Web服务器进行异步调用时,服务器多久没有响应将视为过期。AsyncPostBackErrorMessage:对Web服务器进行异步调用失败时传回的报错信息。UpdatePanel控件是一个面板,充当一个容器。可以把要更新的内容放置在UpdatePanel控件中,从而实现不需要更新整个Web窗体页就能够更新其部分或局部的内容。示例:该控件能够指定一个时间间隔和Tick事件,在每次时间间隔到达之后,将触发其Tick事件。该控件能够定时执行事先指定的一些操作。 Timer控件的Interval属性,它决定Timer定时器多久发出一个Tick事
4、件,单位为ms。示例:17.3 定时控件Timer17.4 页面进程控件UpdateProgress页面和服务器交互操作需要较长的时间时,为了让用户知道目前正在交互,可通过UpdateProgress控件显示该交互操作的过程。实现步骤 :1创建AjaxProgress.aspx页面,页面代码如下: 正在提交到服务器,请等待. 2设计AjaxProgress.aspx页面事件双击AjaxProgress.aspx页面中的“提交”按钮,会在AjaxProgress.aspx.cs文件中加入Click事件,程序代码如下:protected void btnCommit_Click(object se
5、nder, EventArgs e) System.Threading.Thread.Sleep(5000); lbOK.Text = 提交成功!; System.Threading.Thread.Sleep(5000),让线程延时5s,模拟服务器操作所需的时间。 17.5 ASP.NET AJAX控件工具集它建立在ASP.NET AJAX扩展之上,具有很多可用于Web客户端的组件。 17.5.1 下载和安装/Release/ProjectReleases.aspx?ReleaseId=16488 下载AjaxControlToolkit-Framework3.5- SP1.zip,解压,运行
6、AjaxControlExtender文件夹下的AjaxControlExtender.vsi文件 17.5.2 弹出式日历选择控件CalendarExtender当用户需要在文本框等控件中输入时间时,在日历控件中单击日历,可以保证用户输入日历格式的有效性。 可以在ScriptManager控件的属性窗口中设置EnableScriptGlobalization=“true” ,使日历控件显示中文;CalendarExtender控件时间的格式设置:Format=yyyy-MM-dd。 17.5.3 密码强度智能提示控件PasswordStrength告诉用户自己所输入密码的安全性的强弱,在用户
7、注册时,提醒用户密码的安全级别。设置PasswordStrength控件的TextStrengthDescriptions属性为“很差;差;一般;好;很好”,PrefixText属性为“强度:”。代码:TextStrengthDescriptions=很差;差;一般;好;很好 PrefixText=强度: 17.5.4 文本框水印控件TextBoxWatermarkExtender为TextBox控件加上提示信息,以水印的效果显示 。设置控件的WatermarkText属性值为“请输入用户名称” 17.5.5 突出显示验证控件ValidatorCalloutExtender控件能够通过一个突出
8、的层,以非常友好的方式显示验证的提示信息。 代码: 17.5.6 确认提示按钮控件ConfirmButtonExtender用于:用户单击删除数据按钮,会跳出一个对话框提醒用户是否真的要执行该操作,如果单击“是”按钮,就执行该按钮的事件处理函数;如果单击“否”按钮,就取消该操作。设定控件ConfirmText属性为:“你真的要执行该操作吗?” 在按钮上创建的Click事件 :17.5.7 弹出控件PopupControlExtender可以为页面上的任意控件创建弹出窗口。例如,创建一个弹出窗口,在该弹出窗口中包含一组单选按钮,给文本框提供数据。作用:是控制弹出窗口控件(panel、div)的显
9、示、消失并获得弹出窗口中控件的返回值,返回到目标控件中去。 在页面上拖放一个ScriptManager控件、一个UpdatePanel控件、一个Panel控件、一个TextBox控件、一个RadioButtonList控件和一个PopupControlExtender控件,代码如下所示: UpdatePanel一定要放在Panel里面,一定要将RadioButtonList的AutoPostBack属性设为True。还需要在标记中建立一个CSS样式,控制弹出窗口的显示和消失,样式文件如下: .popupbox visibility: hidden; border-color: #000000;
10、 background: #ff9900; font-size: 12px; height:100px; width:100px; visibility:hidden,弹出的窗口隐藏。PopupControlExtender的属性配置如下所示:TargetControlID是指PopupControlExtender的目标控件ID,这里是文本框,把RadioButtonList中被选择项的值显示在文本框中。PopupControlID指弹出控件的ID,这里是Panel1。CommitScript指选择完成后调用的JS脚本,这里用e.value,是返回选择项的value值。Position指弹出
11、控件出现在目标控件的哪个位置。CommitProperty指弹出窗口中控件的返回值属性,这里指RadioButtonList的值的属性名称,可以改成Text。在页面上双击RadioButtonList1控件切换到CS代码窗口,编写代码,如下所示: protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) if (RadioButtonList1.SelectedValue != null) TextBox1_PopupControlExtender.Commit(RadioButtonLis
12、t1.SelectedValue); RadioButtonList1.ClearSelection();/将所有选项Selected属性设置为false 在CS文件中指定RadioButtonList控件的返回值。 17.5.8 自动完成控件AutoCompleteExtender根据用户输入的部分或全部关键字显示一个在线提示列表。以在文本框中查找新闻标题为例:该功能使用AjaxService Web服务的GetCompleteTextList(string prefixText,int count)方法在后台绑定数据库中相应新闻标题的数据,输入拼音或输入简称后即可自动查找全称,鼠标单击实现快速录入。 设计步骤如下:(1)在Web窗体中添加一个TextBox控件,在文本框的“添加扩展程序”中选取AutoCompleteExtender控件,代码如下所示: (2)建立Web服务(WebService)在“解决方案资源管理器”的项目名称上右击,在弹出的快捷菜单上选择“添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海福山正达南阳外国语学校招聘建设笔试模拟试题及答案解析
- 2026山东日照市消防救援支队政府专职消防队员招收备考题库附答案详解(研优卷)
- 2026河南郑州市第九十九中学公益性岗位招聘13人备考题库含答案详解(满分必刷)
- 2026广西北海市海城区海角街道办事处公益性岗位招聘2人建设笔试参考题库及答案解析
- 2026重庆大学自动化学院智慧系统团队劳务派遣人员招聘1人备考题库及答案详解(真题汇编)
- 2026云南昆明市卫生健康委员会全国引才活动第二批后备人才招聘54人备考题库及一套参考答案详解
- 2026中国人民财产保险股份有限公司山亭支公司招聘10人备考题库及答案详解一套
- 2026福建省省属艺术院团招聘工作人员21人备考题库及答案详解参考
- 2026中国人民财产保险股份有限公司山亭支公司招聘10人备考题库附答案详解(基础题)
- 2026黄河科技学院附属医院招聘18人备考题库含答案详解(精练)
- 2024年安徽省高级人民法院岗位招聘笔试真题
- 2025机械组装考试题及答案
- 陕西省2019-2023年中考满分作文87篇
- 迈克尔希特战略管理课件
- 中共山西省委党校在职研究生考试真题(附答案)
- 2025年广东省中考数学试卷真题(含答案详解)
- 高中生数学建模论文
- 山姆基本工资管理制度
- 高中生研究性报告及创新成果
- DB32/ 4385-2022锅炉大气污染物排放标准
- 建筑史与文化遗产保护阅读题或测试卷
评论
0/150
提交评论