使用ASP.NET Futures开发以客户端为中心的Ajax应用

  1 以客户端为中心的Ajax应用

  在进行Ajax应用开发的之前,通常我们首先要考虑一个问题,那就是此应用到底以客户端为中心还是以服务器端为中心。什么情况下应该以客户端为中心,而什么情况下应该以服务器端为中心呢?要回答这个问题首先我们要来看看它们各自的一些例子。

  我们所见到的一部分Ajax网站,它们和非Ajax网站的结构是类似的,也就是由多个页面组成,一般一个视图就是一个页面,与非Ajax网站不同的地方仅在于引入了与服务器端的后台通信,而且这些通信逻辑通常仅服务于页面上一个局部的区域。例如一个社区的注册页面,输入用户名后自动在后台向服务器查询该用户名是否已被使用;又例如一个书评网站,在你通过选择星星的数量表明对一本书的评级之后,无需刷新页面就能后台保存你的选择。这些都是以服务器端为中心的Ajax应用例子,因为这些网站的逻辑大部分还是放在服务器端,必须在服务器端执行,只不过客户端通过引入后台通信机制增加了对用户的友善程度,减少了用户等待页面刷新的时间。

  另外一些Ajax网站则不同,例如Gmail和PageFlakes,它们通常只有一个或者少数几个页面,大部分的逻辑都在客户端执行,服务器的作用仅在于提供数据以及执行少数在客户端执行会导致安全漏洞的操作。这些网站我们称之为以客户端为中心的Ajax应用。接下来我们就看看常见的以客户端为中心的Ajax应用的三种模型。

   以客户端为中心的三种模型

  我们都知道Ajax无非就是使用XMLHttpRequest对象发送请求给服务器,然后使用返回的数据更新页面上的内容。在这里,我们所能够发送和接收的数据其实都是纯文本的,因此我们能够做出的选择就是以什么样的格式去发送与接收数据。

  以内容为中心

时间: 2024-10-24 12:48:53

使用ASP.NET Futures开发以客户端为中心的Ajax应用的相关文章

Microsoft ASP.NET Futures (July 2007)中History在客户端的使用(即不必安装ASP.NET Futures)

Microsoft ASP.NET Futures (July 2007)中有一个新的控件 "History"可以在Ajax中使用浏览器上的前进.后退按钮,但我们的主机上有时不必因为这一个功能就安一个Microsoft ASP.NET Futures,它版本更新很快,而且有时候,服务器提供者也未必愿意进行安装,而开发者又想有让用户有更好体验,那怎么办呢,我们先从基本的使用入手 ,我们再一步步将其提取为客户端可以使用的代码 它的用法在官方网站上已经给出 官方示例(服务器端)http://

asp.net微信开发(消息应答)_实用技巧

当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上.请注意: 1.关于重试的消息排重,推荐使用msgid排重. 2.微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试.详情请见"发送消息-被动回复消息". 3.为了保证更高的安全保障,开发者可以在公众平台官网的开发者中心处设置消息加密.开启加密后,用户发来的消息会被加密,

盛大网络诚聘:ASP.net高级开发工程师

问题描述 职位描述:1.负责盛大用户社区,商城系统,BBS,Blog,官网等应用系统的开发.2.负责网站应用的架构设计.项目管理以及相关开发工作:3.协调开发.策划.美术之间的关系:职位要求:1.大学本科以上学历,计算机及相关专业毕业,3年以上网站相关工作经验:2.精通Windows平台下的Web技术开发,具有丰富的项目经验,精通ASP.NET(C#),NETFramework,熟悉Ajax,ORM等相关技术:3.具有良好的代码编写风格,熟悉Web程序代码安全:4.熟悉软件架构,设计模式,有大型

asp.net微信开发(永久素材管理)_实用技巧

除了3天就会失效的临时素材外,开发者有时需要永久保存一些素材,届时就可以通过本接口新增永久素材. 最近更新,永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽). 请注意: 1.新增的永久素材也可以在公众平台官网素材管理模块中看到 2.永久素材的数量是有上限的,请谨慎新增.图文消息素材和图片素材的上限为5000,其他类型为1000 3.素材的格式大小等要求与公众平台官网一致.具体是,图片大小不超过2M,支持bmp/png/jpeg/jpg/

asp.net微信开发(高级群发图文)_实用技巧

上一篇介绍了如何群发文本消息,本篇将介绍如何群发图文信息,上传图文信息所需的素材,界面如下: 我们先看从素材库中获取图文素材的代码,界面: 素材列表,我是使用的repeater控件, 前台代码如下: <!--弹出选择素材窗口--> <div id="shownewgroup"> <div class="closeLogin" style="height:40px; background-color:#ddd9ff; line-

浅谈在openSUSE下ASP.NET 4开发环境配置(1)

浅谈在openSUSE下ASP.NET 4开发环境配置(1)

ASP.NET MVC 2的客户端验证扩展

ASP.NET MVC 2内置支持在服务器上验证数据注释验证属性,本文介绍如何使用System.ComponentModel.DataAnnotations中的基础类构建自定义验证属性,关于ASP.NET MVC 2中数据注释是如何工作的,请参考Brad的博客(http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html). 我会介绍如何连接到ASP.NET MVC 2的客户端验证扩展,以便你可以在客

探索 ASP.NET Futures

如果你在使用ASP.NET站点,同时又希望它Search Engine Friendly一些,很可能你就希望它有一个Sitemaps.在这里我们说的不是ASP.NET的SiteMap,而是Sitemaps.org定义的基于XML的Sitemaps协议,注意这两个名字的大小写以及单复数,之后我都会这样区分它们.Sitemaps协议有点类似RSS或者Atom,只不过它描述的不是最近的内容更新,而是整个站点的地图,主要用来描述特定URL的重要程度.更新时间及频率等.搜索引擎如Google是支持Site

浅谈ASP中Request对象获取客户端数据的顺序

request|对象|客户端|数据 浅谈ASP中Request对象获取客户端数据的顺序 /**描述:在使用ASP Request对象时需要注意的小问题作者:慈勤强Email : cqq1978@yeah.net**/ 在ASP中Request对象是获取客户端提交数据的一个很重要的对象,大家对他也是非常熟悉了.虽然如此,还是经常有人问我下面的几种写法有什么不同,到底应该怎么写?strMessage = Request("msg")strMessage = Request.Form(&qu