怎么添加ASP.NET其他的AJAX技术

发布时间:2021-07-15 10:47:16 作者:chen
来源:亿速云 阅读:165

这篇文章主要讲解了“怎么添加ASP.NET其他的AJAX技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么添加ASP.NET其他的AJAX技术”吧!

添加ASP.NET其他的AJAX技术

我们完全可以实现类似于包含在TaskView.ascx中的<form>部分。而且,我们同样可以其中描述每一个任务项,但是却能够把一个常规的基于提交的表单转换成一个支持AJAX技术的表单。这样以来,任务项的编辑与删除操作就可以在局部刷新状态下实现。示例代码中对此作了解释,在此不再赘述。

接下来,我想介绍的是如何添加一些脚本并把它添加到我们的示例程序的UI中创建其他基于AJAX的交互而生成的HTML。具体地说,我想在文本框中添加一个水印效果,此效果为用户输入提供了极为友好的用户直观性提示。只要没有用户输入,此水印效果就会显示出来,而当用户把输入焦点定位于文本框中时即水印效果消失。

当然,篇幅所限,我们也不会过于细致地去讨论脚本本身。有关此脚本详细内容,请参考本文源码,但是需要指出的是这个水印效果被实现为大家可能熟悉的ASP.NET AJAX框架的一个客户端行为(Behavior)组件。就像任何其他行为组件一样,我们的示例中所使用的文本框也是与DOM元素相关联,而且它实现了对此元素引发的相关事件的订阅。

在传统的web表单页面中,我经常会直接使用支持AJAX功能的服务器控件,例如WatermarkExtender,并使之关联到一个服务器控件。但是,在本例中,我使用了另一种扩展方法来实现渲染效果。通过此方法,我也可以实现创建并初始化脚本行为组件的一个实例。下面给出了我更新以后的视图关键部分的代码片断:

<% RenderBeginAjaxForm(Url.Action("Add"),  new { Update="taskList, UpdateType="appendBottom",  Highlight="True",  Starting="startAddTask", Completed="endAddTask" }); %> <input type="text" name="name" id="nameTextBox" /> <% Ajax.Watermark("nameTextBox",  new { watermarkText="[What do you need to do?]",  watermarkCssClass="watermark"}); %>  <input type="submit" name="addTask" value="Add Task" /> <% RenderEndForm(); %>

上面的扩展方法实现相当简单。其实,它也就是调用了现成的AJAX框架。下面是我定义的WatermarkBehavior类相应的代码:

  1. public static class WatermarkBehavior {  

  2. public static void Watermark(this AjaxHelper ajaxHelper,
    string id, object watermarkOptions) {  

  3. ajaxHelper.RegisterScript("~/Views/Scripts/Watermark.js");  

  4. ajaxHelper.RegisterScriptBehavior(id, "Ajax.Watermark", watermarkOptions);  

  5. }  

当然,我们还可以更细致地控制上面的编码,但这里仅展示了提供搜集注册的脚本功能核心部分的代码片断,以及把它们生成到页面中,然后实例化行为对象,并使其与相应的DOM元素建立关联,以及传递进视图提供的选择以便定制具体的实例介绍添加ASP.NET其他的AJAX技术。

感谢各位的阅读,以上就是“怎么添加ASP.NET其他的AJAX技术”的内容了,经过本文的学习后,相信大家对怎么添加ASP.NET其他的AJAX技术这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 关于ajax技术的介绍
  2. Ajax和Comet技术总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ajax技术 asp.net

上一篇:怎么在IIS6.0中部署asp.net mvc程序

下一篇:ASP.NET Session 状态的存储方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》