.NET3.5和VS2008中的ASP.NET AJAX

在过去,我曾在《VS 2008 JavaScript Intellisense》 和 《 VS 2008 JavaScript debugging》 中 讨论过JavaScript和AJAX方面的改进。下面是作为VS 2008和.NET 3.5一部分发布的一些ASP.NET AJAX运 行时特性的几个备注,以及你在VS 2008中打开现有ASP.NET AJAX 1.0项目时需要知道的几个重要事项。

包括在.NET 3.5中的ASP.NET AJAX

ASP.NET AJAX 1.0是以可 以在ASP.NET 2.0之上安装的单独一个下载的形式发布的。从.NET框架3.5开始,所有这些特性都成为 ASP.NET所固有的,这意味着在构建或部署应用时,你不再需要下载和安装单独的ASP.NET AJAX安装文件 。

当你在VS 2008 中创建针对.NET框架3.5的新ASP.NET应用或网站项目时,VS会自动在你的 web.config 文件里添加适当的AJAX注册设置,而且核心ASP.NET AJAX 服务器控件会出现在你的工具箱里 。

随.NET 3.5发布的ASP.NET AJAX 版本有不少很好的改进 - 包括对可与WebPart一起使用的 UpdatePanel的支持,对基于WCF的JSON结点的支持,对在JavaScript中使用ASP.NET用户数据,角色和登 录应用服务的支持,以及N个缺陷修补和性能改进。

理解ASP.NET AJAX的版本

ASP.NET AJAX 1.0和.NET 3.5两者可以在同个机器上并行安装。ASP.NET AJAX 1.0是在 System.Web.Extensions.dll 的V1.0程序集中实现的,而包括在.NET 3.5中的ASP.NET AJAX实现存在于 System.Web.Extensions.dll 的V3.5程序集中。System.Web.Extensions.dll 的V3.5版本是个完全兼容于 1.0版本的扩展集(这意味着你不要改动任何代码就可以使用它)。

机器上的每个ASP.NET应用都可 以选择使用任何一个ASP.NET AJAX 版本来构建和运行。这是通过在web.config文件中部分节点,以及应 用编译时所引用的System.Web.Extensions.dll程序集版本来配置的(在网站项目中,这些引用是注册在 web.config文件中的部分的,而web应用项目则是通过项目文件来指定这些引用的)。

你将能使用 VS 2008来开发针对ASP.NET AJAX 3.5的应用,以及使用新的VS 2008多定向支持来构建使用ASP.NET AJAX 1.0的ASP.NET 2.0应用。在下面的部分,我将讨论怎么做。

重要的Beta 2信息

在我们在 web上发布Beta2前几天,我们发现了一个并行安装ASP.NET AJAX的问题。如果你读过我原先的《VS 2008 和.NET 3.5 Beta 2发布了》的博客贴子的话,你会记得下面这个我特别指出的来修正这一问题的安装后 补丁步骤:

你应该下载和运行这个批文件。这只要几秒钟就可以运行完,它修补了这个星期早些 时候我们发现的System.Web.Extensions.dll版本政策的问题,该程序集包含了 ASP.NET AJAX。如果你不 运行这个批文件,那么用ASP.NET AJAX 1.0 和 VS 2005构建的现有的ASP.NET 2.0项目就会自动地运载随 .NET 3.5 Beta2发布的新ASP.NET AJAX 版本。这会工作而且运行良好,但会不小心导致你的VS2005应用 依赖于.NET 3.5。运行这个批文件会改变新的System.Web.Extensions.dll 程序集的版本绑定政策,确保 你只在你明确构建.NET 3.5项目时才使用新的.NET 3.5 ASP.NET AJAX版本。

好消息是,这会修正 我们发现的并行安装问题,使得我们可以安全地在同一台机器上使用VS 2005和VS 2008同时开发ASP.NET AJAX应用。

时间: 2025-01-01 13:10:34

.NET3.5和VS2008中的ASP.NET AJAX的相关文章

DinnerNow中的ASP.NET Ajax Extensions应用---选餐流程

继上一篇文章DinnerNow中的WCF应用 --- 首页数据加载,我们大概了解了一些关于DinnerNow的基本项目结构,以及其中比较主要的两个解决方案文件. 接下来我会继续以实际网上选餐流程来说明关于DinnerNow中的ASP.NET Ajax Extensions应用场景及其设计方案. 首先请大家看一下这张图,它标明了在订餐这一业务流程中"查询餐馆"这一用例 DinnerNow所实际执行的方法顺序,因为下文中的一些主要的js方法调用也是以这张图中所标明的流程来顺序处理的. 当然

在PHP中使用ASP.NET AJAX

在PHP中使用ASP.NET AJAX 编写Service文件 新建一个php文件,命名为EmployeeService.php.首先写上这一句,include必要的支持代码: require_once 'MSAjaxService.php'; 然后定义一个Employee类.四个属性一目了然,不用多说: class Employee { public $Id; public $Name; public $Email; public $Salary; function __construct($

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问 WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没 什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过 ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用 Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用AS

vs2008中添加ASP.NET文件夹为什么没有App_Code这个文件夹?

问题描述 如题. 解决方案 解决方案二:你那是Web应用程序吧.web网站里面还是有那个选项的...解决方案三:因为已经不需要了,vs2005sp2以后就可以创建网站项目包,可以对网站进行封装,当然你也可以自己创建一个App_Code文件夹解决方案四:可以自己创建.无所谓的解决方案五:可以自己创建一个解决方案六:版本问题吧,还有,LZ自己创建一个压力不大解决方案七: 解决方案八:Web应用程序整个网站编译为一个程序集,代码文件不受物理位置限制,运行时也不需要任何代码文件...因此App_code

vs 2008中使用Asp.net Ajax智能感知Intellisense

使用方法很简单 1.在Aspx文件中加入ScriptManager,即此文件可以智能感知 2.HTML中<script type="text/javascript" src="MicrosoftAjax.js"></script>也可以,不过要注意路径,还有就是别用绝对路径 3.JS文件中加入 /// <reference path="MicrosoftAjax.js" />注意路径如果不能确定的话可以直接从解

基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)

[注]本文测试环境:Windows XP专业版+Visual Studio 2005+整套ASP.NET AJAX框架+ASP.NET RSS Toolkit+SQL Server 2005. 一.RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术.通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互. RSS阅读软件可以分为桌面离线式和在线式两大类.有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网

ASP.NET AJAX Advance Tips &amp;amp; Tricks (7) ASP.NET AJAX与URLRewriting

前言: 最近一些使用URLRewriting的朋友们有时候会遇到ASP.NET AJAX和AJAX Control Toolkit控件不能正 常工作的现象,对于没有相关经验的开发者来说相当棘手.本篇通过案例分析和相对的解决方案来讨论在 使用ASP.NET AJAX 与 URLRewriting 时应当注意到的一些兼容性问题. 问题重现: 一般简单的URLRewriting应用都是对来自客户端对资源的Request进行路径重定向,比较典型的写法如 同下列代码1 和代码2: 代码1: // If t

在vs2008中使用AJAX开发.net 2.0下的Web程序的方法

先安装asp.net ajax extensions 此功能是提供.net 2.0 开发AJAX的Client-Side功能 接下来安装Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008 模板套件 这样就可以在vs2008中选择AJAX模板但是必须修改web.config的设定 指定特定的组件版本 最简单的方法是新建一个AJAX 页面 然后复制web.config内容跟旧页面对比 没有的添加上 有的覆盖掉. 加入以下设定复制代码

如何在VS2008中测试网页?

问题描述 我在VS2008中建立一个项目,WEB-->ASP.NETWeb应用程序,建立一个Default.aspx网页,Page_Load中写入一句话:this.form1.InnerText="OK";然后我创建单元测试,系统自动生成类似如下的代码:[TestMethod()][HostType("ASP.NET")][AspNetDevelopmentServerHost("E:\个人文档\WEB\Web1","/"