`
yingyingol
  • 浏览: 764107 次
文章分类
社区版块
存档分类
最新评论

.NET 3.5和VS 2008中的ASP.NET AJAX

 
阅读更多

【原文地址】 ASP.NET AJAX in .NET 3.5 and VS 2008
【原文发表日期】 Monday, July 30, 2007 12:06 AM

在过去,我曾在《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<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u9879_u76EE";KeyGate_ads.ShowGgAds(this,"_u9879_u76EE",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u9879_u76EE"' onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BS6r7Y0c0R4mwA5DC6wOawLzyCoDw8j3Eyff3A8CNtwGQvwUQChgKIIL2kgsoFDgAUMCO0p_______wFgndnQgZQFoAGcmbr8A6oBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNzAuaHRtbIACAakCqnhVpPAZgj7IAtzKvgGoAwHoA7cC6APgAfUDAAQAAA&amp;num=10&amp;adurl=http://google.txooo.com/&amp;client=ca-pub-7244513001137299");GgKwClickStat("项目","Txooo.com","afc","2000016123");' class="kgb">项目</strong></nobr>时需要知道的几个重要事项。

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

ASP.NET AJAX 1.0是以可以在ASP.NET 2.0之上安装的单独一个下载的形式发布的。从.NET框架3.5开始,所有这些特性都成为ASP.NET所固有的,这意味着在构建或部署<nobr><strong style="color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","","-100834","应用","%u4EC0%u4E48%u8BA9Web2.0%u5982%u6B64%u5F3A","http%3A//www.sd2china.cn/track1.html", event)' onmouseout="isShowAds = false;isShowAds2 = false" onclick='javascript:window.open("http://s4.17luntan.com/ClickPortal/WebClick.aspx?id=-100834&amp;k=%u5E94%u7528&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20070809/107270.html&amp;gourl=http%3A//www.sd2china.cn/track1.html&amp;parm=98C4622086E117A5E217ACB0C23CA0EE8451E0417EF87C2B&amp;alliedsiteid=0");' class="kgb">应用</strong></nobr>时,你不再需要下载和安装单独的ASP.NET AJAX安装文件。

当你在VS 2008 中创建针对.NET框架3.5的新ASP.NET应用或网站项目时,VS会自动在你的web.config 文件里添加适当的AJAX注册设置,而且核心ASP.NET AJAX <nobr><strong style="color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u5FAE%u8F6F%u670D%u52A1%u5668%u7AEF%u4EA7%u54C1%u5927%u5168%uFF0C%u70B9%u51FB%u83B7%u5F97%u3002","20850","服务器","%u670D%u52A1%u5668","http%3A//go.microsoft.com/%3Flinkid%3D6331218", event)' onmouseout="isShowAds = false;isShowAds2 = false" onclick='javascript:window.open("http://s4.17luntan.com/ClickPortal/WebClick.aspx?id=20850&amp;k=%u670D%u52A1%u5668&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20070809/107270.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331218&amp;parm=98C4622086E117A5E217ACB0C23CA0EE8451E0417EF87C2B&amp;alliedsiteid=0");' class="kgb">服务器</strong></nobr>控件会出现在你的<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5DE5_u5177_u7BB1";KeyGate_ads.ShowGgAds(this,"_u5DE5_u5177_u7BB1",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5DE5_u5177_u7BB1"' onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BRYBFY0c0R4mwA5DC6wOawLzyCvmstTG9997GBMCNtwHQ2REQAxgDIIL2kgsoFDgAUPvZ_-YEYJ3Z0IGUBaoBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNzAuaHRtbKkCqnhVpPAZgj7IAonw6AGoAwHoA7cC6APgAfUDAAQAAA&amp;num=3&amp;adurl=http://www.china-yubao.com/docc/cpjs.htm&amp;client=ca-pub-7244513001137299");GgKwClickStat("工具箱","www.china-yubao.com/index.htm","afc","2000016123");' class="kgb">工具箱</strong></nobr>里。

随.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>部分节点,以及应用编译时所引用的 System.Web.Extensions.dll程序集版本来配置的(在网站项目中,这些引用是注册在web.config文件中的< assemblies>部分的,而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发布了》的<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u535A_u5BA2";KeyGate_ads.ShowGgAds(this,"_u535A_u5BA2",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u535A_u5BA2"' onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BcTDzY0c0R4mwA5DC6wOawLzyCt6E-TCO74PhA8CNtwHQ2REQARgBIIL2kgsoFDgAULe3vJr______wFgndnQgZQFoAHu5ar4A6oBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNzAuaHRtbKkCqnhVpPAZgj7IAsaihwOoAwHoA7cC6APgAfUDAAQAAA&amp;num=1&amp;adurl=http://www.51096677.com&amp;client=ca-pub-7244513001137299");GgKwClickStat("博客","www.cnexx.com","afc","2000016123");' class="kgb">博客</strong></nobr>贴子的话,你会记得下面这个我特别指出的来修正这一问题的安装后补丁步骤:

你应该下载和运行这个批文件。 这只要几秒钟就可以运行完,它修补了这个星期早些时候我们发现的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应用。

但有一个问题是,在VS 2008中第一次打开老的ASP.NET 2.0项目时,它会导致VS 2008不正确地检测出所用ASP.NET AJAX的版本,特别地,它会导致VS 2008认为当前项目已经使用了.NET 3.5。这要求你在VS 2008 Beta2中第一次打开现有的ASP.NET AJAX 1.0网站项目时,采取额外的步骤来更正这个问题。在VS 2008的最终版本中, 你将不需要采取这些步骤。

把ASP.NET AJAX 1.0应用升级到使用ASP.NET AJAX 3.5

当你使用VS 2008 打开使用了ASP.NET AJAX 1.0的现有ASP.NET 2.0 应用时,你可以选择将应用升级到使用.NET 3.5(以及包含在其中的ASP.NET AJAX 版本)。

VS Web<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5DE5_u5177";KeyGate_ads.ShowGgAds(this,"_u5DE5_u5177",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5DE5_u5177"' onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BRYBFY0c0R4mwA5DC6wOawLzyCvmstTG9997GBMCNtwHQ2REQAxgDIIL2kgsoFDgAUPvZ_-YEYJ3Z0IGUBaoBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNzAuaHRtbKkCqnhVpPAZgj7IAonw6AGoAwHoA7cC6APgAfUDAAQAAA&amp;num=3&amp;adurl=http://www.china-yubao.com/docc/cpjs.htm&amp;client=ca-pub-7244513001137299");GgKwClickStat("工具","www.china-yubao.com/index.htm","afc","2000016123");' class="kgb">工具</strong></nobr>组最近发表了《Upgrading ASP.NET AJAX 1.0 Websites and Web Applications to .NET Framework 3.5》的博客贴子,其中描述了怎么使用VS 2008 Beta2来实现升级的逐步指令。好消息是,把ASP.NET AJAX 1.0应用更新到.NET 3.5时,要求你改动任何代码,只需要花几分钟就可以完成。

作为升级ASP.NET AJAX 1.0应用到.NET 3.5的一部分,你要更新你也许在用的编译过的ASP.NET AJAX控件库。ASP.NET AJAX 控件<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u5DE5_u5177_u5305";KeyGate_ads.ShowGgAds(this,"_u5DE5_u5177_u5305",event)' onmouseout='isShowGg = false;InTextAds_GgLayer="_u5DE5_u5177_u5305"' onclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&amp;ai=BRYBFY0c0R4mwA5DC6wOawLzyCvmstTG9997GBMCNtwHQ2REQAxgDIIL2kgsoFDgAUPvZ_-YEYJ3Z0IGUBaoBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNzAuaHRtbKkCqnhVpPAZgj7IAonw6AGoAwHoA7cC6APgAfUDAAQAAA&amp;num=3&amp;adurl=http://www.china-yubao.com/docc/cpjs.htm&amp;client=ca-pub-7244513001137299");GgKwClickStat("工具包","www.china-yubao.com/index.htm","afc","2000016123");' class="kgb">工具包</strong></nobr>开发组刚发表了AJAX 控件工具包的ASP.NET AJAX 1.0和.NET 3.5 版本,你可以在这里下载

Upgrading ASP.NET AJAX 1.0 Websites and Web Applications to .NET Framework 3.5》博客贴子讨论了如何将AJAX 控件工具包的ASP.NET AJAX 3.5版本加到VS 2008工具箱里。

使用VS 2008 构建ASP.NET AJAX 1.0应用(使用多定向)

当你使用VS 2008打开使用了ASP.NET AJAX 1.0的现有ASP.NET 2.0 应用时,你也可以选择不升级到.NET 3.5,而是使用VS 2008中新的多定向特性来构建使用了ASP.NET 2.0 和ASP.NET AJAX 1.0的应用。

VS Web工具组最近发表了《Using VS 2008 to Target ASP.NET AJAX 1.0》的博客贴子,其中描述了如何使用VS 2008 Beta2来实现这个开发的逐步指令。

在该博客贴子里,还包括了几个你要在Beta2中采取的手工步骤,来把ASP.NET AJAX 1.0和ASP.NET AJAX控件工具包服务器控件填充到VS 2008工具箱中。在VS 2008的最终版本中,我们会发布一个安装包来自动化这个过程,以及在VS 2008中添加可为你所用的ASP.NET AJAX 1.0项目和文件模板。

你也许在想,为什么使用VS 2008来针对ASP.NET AJAX 1.0应用,而不就用VS 2005呢? 好处是,它允许你构建能在你现有的服务器上工作的ASP.NET AJAX 1.0应用(不必马上把它们升级到.NET 3.5),同时,还允许你利用VS 2008 IDE的一些新特性,象JavaScript Intellisense, JavaScript Debugging,更棒的所见即所得的HTML设计器CSS管理,改进的代码编译器,VS Professional中的单元测试,TFS中的连续集成支持,等等。

结语

.NET 3.5现在包括了对所有ASP.NET AJAX 1.0特性的内置支持。我会在将来撰写更多的博客贴子,描述如何利用它提供的新特性。

你可以使用VS 2008针对用ASP.NET AJAX 1.0开发的现有ASP.NET 应用,也可以针对内置于.NET 3.5的ASP.NET AJAX的新版本。上面提到的VS Web工具组的博客贴子在这2个方面的逐步指导应该对你有所帮助。

希望本文对你有所帮助,

Scott

分享到:
评论

相关推荐

    ASP.net3.5教程(pdf)

    .NET Framework 3.5不仅包含之前版本的所有功能,还增加了许多新特性,如Language Integrated Query (LINQ)、Windows Communication Foundation (WCF)、Windows Presentation Foundation (WPF)和ASP.NET AJAX等。...

    《ASP.NET 3.5开发大全》电子书含源码

    1. ASP.NET 3.5概述:ASP.NET 3.5是微软.NET Framework 3.5的一部分,它在.NET Framework 2.0的基础上进行了扩展和增强,引入了新的特性和功能,如LINQ(Language Integrated Query)、AJAX支持和WF(Windows ...

    ASP.NET3.5 AJAX客户端编程精选166例(使用C#)

    《ASP.NET3.5 AJAX客户端编程精选166例(使用C#)》这本书涵盖了大量实用的示例和技巧,适合初学者到高级开发者参考学习。通过这些示例,读者不仅可以掌握ASP.NET AJAX的基本用法,还能深入了解如何优化用户体验、提高...

    ASP.NET3.5

    ASP.NET 3.5是微软开发的一个Web应用程序框架,它基于.NET Framework 3.5,为Web开发提供了更强大、更灵活的工具和API。在这个版本中,ASP.NET引入了许多新特性和改进,使得开发者能够更高效地构建动态网站、Web服务...

    asp.net 3.5 unleashed

    此书于2008年由Sams Publishing出版,全面覆盖了ASP.NET 3.5的核心概念、高级功能及实际应用,为读者提供了丰富的学习资源和实践经验。 ### ASP.NET 3.5概述 ASP.NET是微软开发的一个用于构建动态网页应用程序的...

    ASP.NET 3.5简明教程(详细示例介绍)

    在压缩包中的"ASP.NET 3.5简明教程(C#2008篇)"文件中,你将找到这些知识点的具体实现和示例代码,涵盖C#语言的使用,帮助你快速上手和深入理解ASP.NET 3.5的各个关键概念。通过实际操作和学习这些示例,你将能熟练...

    Professional ASP.NET 3.5 SP1 Edition: In C# and VB(part1)

    While ASP.NET 3.5 boasts server controls like the ListView and the incredibly flexible GridView, it also includes advancements in AJAX technology combined with JavaScript® debugging features in ...

    ASP.NET3.5入门经典:涵盖C#和VB.NET(第5版)pdf

    《ASP.NET3.5入门经典:涵盖C#和VB.NET》(第5版)是一本非常好的ASP.NET入门书籍。《ASP.NET3.5入门经典-涵盖C#和VB.NET》以建立一个实际的Web站点为主线,从最初的没有任何功能的简单站点开始,然后逐步增加功能和...

    《ASP.NET 3.5 AJAX高级编程》源代码

    此外,书中可能会涵盖关于Error Handling、State Management(状态管理)和Performance Optimization(性能优化)的话题,这些都是使用ASP.NET 3.5 AJAX时需要考虑的关键点。错误处理确保了在出现异常时能够优雅地...

    至理:精通ASP.NET3.5网络开发源代码

    "至理:精通ASP.NET3.5网络开发源代码"这个资源很可能是为了帮助学习者深入理解ASP.NET 3.5的编程原理和实践技巧,通过实际的源代码来提升开发能力。 1. **ASP.NET架构**:ASP.NET 3.5基于.NET Framework 3.5,它...

    Professional ASP.NET 3.5 AJAX Code

    asp.net 3.5 ajax高级编程中的实例代码 Professional ASP.NET 3.5 AJAX Bill Evjen, Matt Gibbs, Dan Wahlin, Dave Reed ISBN: 978-0-470-39217-1 Paperback 552 pages February 2009 目录 ReadMe 367 bytes HTTP |...

    ASP.NET 3.5 (2008最新版)

    1. **AJAX 支持**:ASP.NET AJAX 控件库是 ASP.NET 3.5 的一大特色,它提供了丰富的客户端脚本组件和服务器端控件,可以轻松地为 ASP.NET 应用程序添加 AJAX 功能,提高了用户体验。 2. **动态数据**:这是一个轻...

    ASP.NET3.5实用教程

    ASP.NET 3.5中的ASP.NET AJAX(Asynchronous JavaScript and XML)是一项重要改进,它引入了客户端脚本技术,实现了页面的部分刷新,提升了用户体验。通过学习,你可以掌握AJAX控件工具包的使用,如UpdatePanel、...

    ASP.NET 3.5 AJAX + Visual studio 2008 web 系统开发完美演绎1

    ASP.NET 3.5 AJAX 和 Visual Studio 2008 是微软推出的强大的Web应用程序开发工具和技术,它们在构建高效、动态、交互式的Web系统中扮演了重要角色。在这个"ASP.NET 3.5 AJAX + Visual studio 2008 web 系统开发完美...

    ASP.NET3.5从入门到精通基于C#2008.pdf

    本教程“ASP.NET3.5从入门到精通基于C#2008”旨在帮助初学者和开发者深入理解和掌握这个强大的Web开发平台。 1. **ASP.NET概述**:ASP.NET是微软为开发动态网站、Web应用程序和Web服务提供的一个全面的开发框架。它...

    周峰《ASP.NET 3.5网络程序设计案例集锦》源代码

    8. **AJAX技术**:ASP.NET 3.5引入了AJAX支持,使得可以创建无刷新的用户体验,源代码可能包含AJAX控件和技术的应用。 9. **安全与身份验证**:学习如何设置身份验证和授权,例如Windows身份验证、Forms身份验证,...

    Programming_asp.net3.5

    4. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和AJAX Control Toolkit,使得开发者能够创建部分页面更新的应用程序,提供更好的用户体验。 5. **Web服务和WCF**:ASP.NET 3.5支持创建和消费Web服务,包括ASMX...

Global site tag (gtag.js) - Google Analytics