ModalPopup 控件允许将 Web 页面中的一个部分以视窗程序中的“模式”形式显出来,起到提示用户操作和避免对页面中其它部分的误操作的作用。
“模式”的内容可以是任意一个 Control 类的派生控件,开发人员可以指定当它被“模式”显示的时候的背景的显示样式。
当一个页面控件被“模式”显示的时候,只有其内部的内容可以被用户操作,当且仅当用户点击了“确定”或者“取消”按钮以后,这种状态才会被解除。
开发人员可以很方便地自定义“模式”内容被显示或者关闭的触发事件,如果需要页面进行提交,最简单的办法就是让模式部分中“确定”或者“取消”按钮触发提交事件。
ModalPopup 控件的一些属性:
TargetControlID - 触发“弹出”事件的控件 ID
PopupControlID - “模式”部分的控件 ID,多为 Panel,为了避免在页面打开时候的闪动,“模式”的部分应通过style属性将设置为Display设为none(Style="display: none")。
BackgroundCssClass - “模式”显示时的背景 Css 样式
DropShadow - 设置为 True 将自动在&l ......
今天小编和大家分享的是JSON插件实现Ajax,希望对大家有所帮助。
1,JSON基础知识
JSON插件是Struts2的Ajax插件,通过利用JSON插件,允许开发者以非常灵活简单的方式来开发Ajax应用。
JSON的全称是JavaSrcipt Object Notation,即JavaScript对象符号,它是一种轻量级的数据交换格式.JSON的数据格式既适合人类的读写,也适合计算机的解析和生成.最早的时候,JSON是JavaScript语言的数据交换格式,后来发展成一种语言无关的数据交换格式,这点类似于XML.
JSON提供了多种语言之间完成数据交换的能力,因此,JSON也是一种非常理想的数据交换格式,JSON主要有如下两种数据结构:
1,由key-value对组成的数据结构,这种数据结构在不同的语言中,有不责骂的实现.例如:在JavaScript中是一个对象,在Java中一种Map结构,在C语言中,则是一个struct.
2,有序集合.这种数据结构在不同语言中,可能有list,vector,数组,序列等实现.
上面的两种数据结构,在不同的语言中都有对应的实现,因此,这种简便的数据表示方式完全可以实现跨语言.因此可以作为程序设计语言中通用的数据交换格式.
在JavaScript中主要有两种JSON的语法:一是用于创建对象;二是用于创建数组.
......
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。
它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。
XHTML示例代码:<复印机>
<asp:Button ID="btnShowCurrentTime" runat="server" Text="显示当前时间" />
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
现在时间:<asp:Label ID="lblCurrentTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShowCurrentTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel></asp:Panel> ......
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。
它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。
XHTML示例代码:<复印机>
<asp:Button ID="btnShowCurrentTime" runat="server" Text="显示当前时间" />
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
现在时间:<asp:Label ID="lblCurrentTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShowCurrentTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel></asp:Panel> ......
到软件公司学IT技术http://www.tsp2c.cn/
Ajax 应该不是一项技术,是一种思想而已,跟 ASP.NET 以及其它 Web 开发语言没有什么太大关系,这里只是谈谈 ASP.NET 中目前使用的 Ajax 技术以及其它一些实现 Ajax 的优秀框架。
Ajax 已经很流行一阵子了,现在谈 Ajax 觉得有点老土。目前所谓的 Web2.0 网站,基本上没有不使用 Ajax 的,就如使用 RSS 一样,就如同一个标签,贴上去就成了 2.0。Ajax 具体细节不谈,其目的就是让用户触发一些操作的时候,页面不会全部刷新,只刷新待更新的“部分页面”,加载数据的过程中,用 Loading 的图片来表示正在加载数据,不只是看起来挺不错,也提高了用户的访问体验,有一种酷酷的感觉。
至于 ASP.NET 中用到的 Ajax ,我想大多数人使用的是 Ajax.net / AjaxProfessional 或者 ASP.NET 2.0 中带有的 Atlas 框架。因为都用过,我感觉这些都不是很好的 Ajax 解决方案。
AjaxPro 用起来不是很方便,页面需要在 Page_Load 里面注册,类似于
以下是引用片段:
private void Page_Load(object sender, System.EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(DataAccess.MyAjax));
......
到软件公司学IT技术http://www.tsp2c.cn/
Ajax 应该不是一项技术,是一种思想而已,跟 ASP.NET 以及其它 Web 开发语言没有什么太大关系,这里只是谈谈 ASP.NET 中目前使用的 Ajax 技术以及其它一些实现 Ajax 的优秀框架。
Ajax 已经很流行一阵子了,现在谈 Ajax 觉得有点老土。目前所谓的 Web2.0 网站,基本上没有不使用 Ajax 的,就如使用 RSS 一样,就如同一个标签,贴上去就成了 2.0。Ajax 具体细节不谈,其目的就是让用户触发一些操作的时候,页面不会全部刷新,只刷新待更新的“部分页面”,加载数据的过程中,用 Loading 的图片来表示正在加载数据,不只是看起来挺不错,也提高了用户的访问体验,有一种酷酷的感觉。
至于 ASP.NET 中用到的 Ajax ,我想大多数人使用的是 Ajax.net / AjaxProfessional 或者 ASP.NET 2.0 中带有的 Atlas 框架。因为都用过,我感觉这些都不是很好的 Ajax 解决方案。
AjaxPro 用起来不是很方便,页面需要在 Page_Load 里面注册,类似于
以下是引用片段:
private void Page_Load(object sender, System.EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(DataAccess.MyAjax));
......
原出处:http://blog.163.com/zwx_gis/blog/static/32434435200971072634757/
Web编程相关 2009-08-10 19:26 阅读15 评论0
Ajax (Asynchronous JavaScript and XML) 是多种技术的集合,包括JavaScript、XHTML、CSS、DOM、XML、XSTL、XMLHttpRequest等,其中XHTML和CSS 实现标准化呈现,DOM 负责数据的动态显示和交互,XML和XSTL进行数据交换和处理, JavaScript负责操作XMlHttpRequest对象来跟数据库打交道,XMLHttpRequest负责数据的异步获取。
优点:无刷新请求处理数据。
缺点:要求IE5.0,Mozilla1.0,NetScape7以上;
更新页面内容时没有刷新整个页面,故后退功能是失效的;
对流媒体和PDA之类的支持不是很好。
一、核心对象:XMLHttpRequest对象(是XMLHTTP组件的对象)。
一个页面可以通过一个HttpRequest发送一个请求来获取服务器响应,而当前页面不做刷新。XMLHttpRequest对象不是W3C标准,目前支持此对象操作的浏览器有:IE5.0+、Firefox、Netscape7、Mozilla1.0、Safari1.2等。
属性:
属性 ......
Flex有专有的编译解析器,由于AJAX涉及到JAVASCRIPT技术,所以还是面对跨浏览器的烦扰。ajax在页面上处理一些简单逻辑时,需要用JAVASCRIPT来处理,你安心的在你的浏览器上编译解析通过了,你以为大功搞成了,可是殊不知,接踵而来的是客户的投诉,因为你原以为成功的页面在他们的浏览器上简直就是一堆垃圾,原因是他们的浏览器的编译解析不了你的页面代码JAVASCRIPT。你总不能为了一段JS代码而大动干戈,做到兼容所有的浏览器吧,你是做不到这一点的,因为浏览器在更新,不同版本的浏览器也不互相兼容。
Flex干脆就换了编译器,直接用FLASH PLAYER了。
本来就不应该把Flex与AJAX来做比较,这样比较没有任何意义,就比如你比较棉花与铅球的重量一样,两个不同的事物而已,没有共同点的东西,是没有比较点的。Flex给开发者提供全新的一整套开发、编译平台的框架,而Ajax是一系列旧有技术的集合而已。拿棉花和棉花比较,所以我们应该比较下Flex和GWT、OpenLaszlo、Nexaweb、Canoo、Backbase等RIA富客户端技术。 ......