首次使用ASP.NET Ajax笔记

第一次使用asp.net Ajax的组件.也就是微软提供的,以前都是jquery做ajax开发的.

首先学习了怎么部署..和安装,还有已经做的网站如何加入新的asp.net ajax

首先asp.net是如何定义的:

 ASP.NET Ajax 开发代号Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的 ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据――不需要在页面往返传送(也就是不需要多次刷新页面)。使用”Atlas”,你能最大地利用ASP.NET和服务器端代码在浏览器中来做许多工作,使得有更加丰富的用户体验

具体参考 http://baike.baidu.com/view/664290.htm?fr=ala0_1

 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装。它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ECMAScript(Javascript) 和动态 HTML(DHTML) 技术的客户端脚本,并与基于服务器的 ASP.NET 2.0 平台进行了集成。它还对 Javascript 进行了非常巧妙的面向对象方面的扩展,以提供对客户端面向对象编程的支持;提供了与 ASP.NET 紧密结合的客户端/服务器端组件、类型的自动转换;自动为客户端暴露服务器端的代码的方法;为远程 Web Service 提供本地客户端代理等许多优美的功能。使用 ASP.NET AJAX ,可以提高应用程序的用户体验和效率。

  ASP.NET AJAX 由客户端脚本库和服务器端组件缓存,以提供一个健壮的开发框架。除了 ASP.NET AJAX 以外,还可以使用 ASP.NET AJAX Control Toolkit 和由社区提供的 ASP.NET AJAX Futures 的特性。

  ASP.NET AJAX 的架构如下图所示:

 

ASP.NET AJAX 服务器和客户端架构

  图1 ASP.NET AJAX 服务器和客户端架构

  下载

  ASP.NET AJAX 必需组件包括:

  ASP.NET 2.0 AJAX Extensions 1.0 :此下载安装用于开发和运行以服务器为中心或以客户端为中心的开发模型的 Ajax 类应用程序的框架,并且由 Microsoft 完全支持。在安装 ASP.NET Futures 或 ASP.NET AJAX Toolkit 之前必须安装它。另外,还可以下载ASP.NET AJAX 的文档 (非必需),文档中包含有可以帮助你最大限度的使用 ASP.NET AJAX 工作示例。

  ASP.NET AJAX Control Toolkit :这是一个由示例和组件组成的共享源码社区项目,它使开发比以往使用 AJAX 控件和扩展的开发更加容易。Control Toolkit 提供了可运行的示例和丰富的 SDK 以简化定制 AJAX 控件和扩展程序的创建。

  可选的组件包括:ASP.NET Futures (July 2007) 、ASP.NET 2.0 AJAX Extensions 1.0 源码 、示例应用程序 和 Microsoft AJAX Library ,可以根据需要进行下载。

  安装

  安装的顺序是先安装ASP.NET 2.0 AJAX Extensions 1.0,再安装ASP.NET AJAX Control Toolkit,再安装其他组件。所有的安装基本上都只要单击下一步即可,在此不再详述。

  安装必需的组件包后,可以在新建网站的对话框中看到多了一项“ASP.NET AJAX-Enabled Web Site”,用它即可以新建经过基本配置的Ajax 网站,如图2所示:

新建网站对话框

  图2 新建网站对话框

  配置

  ASP.NET AJAX 的配置在很多时候是在用于以前开发的没有使用 AJAX 的 ASP.NET 应用程序时才会注意到它,不过,了解这些配置,对于用好 ASP.NET AJAX 也是必不可少的。

  在此仅对所有的配置元素进行了简要的介绍,在以后的使用中再详细对他们进行说明。

  在新的 Web 站点中使用 ASP.NET AJAX Web 配置文件

  当创建一个新的 ASP.NET AJAX Web 站点时,可以使用提供在安装包中的 Web.config 文件来添加配置设置。在 Visual Studio 中,用于 Microsoft ASP.NET AJAX 的 Web.config 文件在创建新的 “ASP.NET AJAX-enabled Web Site”时就已经包含在项目中。

  如果要手工添加一个 Web.config 到新建的 Web 站点中,可以从安装目录获取它的一个副本,将它复制到站点的根目录下即可。默认情况下,该文件被放在下列位置:

  驱动器:"Program Files"Microsoft ASP.NET"ASP.NET 2.0 AJAX Extensions"v1.0.nnnn

  添加 ASP.NET AJAX 配置元素到已存在的 Web 站点中

  对于一个已存在的站点,通常有一些值是要保留的,在这种情况下,就可以添加新的 ASP.NET AJAX 配置元素到已存在的 Web.config中去。

  新的元素是下列配置节的组成部分:

  1.    <configSections>元素
  2.    <controls>元素
  3.    <assemblies>元素
  4.    <httpHandlers>元素
  5.    <httpModules>元素
  6.    <system.web.extensions>元素
  7.    <system.webserver>元素

 

然而海军在已经开发的网站中加入的asp.net ajax框架的时候出现了

回发或回调参数无效。在配置中使用   <pages   enableEventValidation= "true "/> 

通过搜索引擎.在csdn论坛发现了三种说法解决其中的错误.
1.在ASPX页面的第1行代码出加上这个EnableEventValidation= "false "
<%@   Page   Language= "C# "   AutoEventWireup= "true "   EnableEventValidation= "false "

2.HTML代码中是不是有两个或者多个 <form这样的标记。
3.页面上是否有用上数据绑定控件,如果用的话,请放在
if(!IsPostBack)
{
//绑定

}

如果没有的话,可以将
页面上EnableEventValidation 属性设置为false就可以了
CSDN帖子讨论地址:http://topic.csdn.net/u/20070720/16/5c6e3583-a08c-41b9-8a90-eeb5b9b042f4.html?seed=255449732&r=55763827#r_55763827

总结完毕:总之今天还学到挺多东西的.

posted @ 2010-07-28 00:44  海军  阅读(217)  评论(0编辑  收藏  举报