RSS 2.0 Feed
2006-12 Entries
摘要:【原文地址】 Recipe: Deploying a SQL Database to a Remote Hosting Environment (Part 1) 【原文发表日期】 Friday, December 22, 2006 12:58 AM 场景: 你开发完了一个得意的ASP.NET应用,所有的东西都测试过了而且在你本机上一切工作都正常,充分利用了ASP.NET 2.0中的成员,角色和用户信息等新功能,万事俱备,准备将它发布到一个远程主机环境,跟整个世界分享这个应用。 将.aspx文件和编译的程序集拷贝到远程系统是非常容易的,只要使用FTP或者直接向上拷贝文件即可。但许多开发人员面临的挑战是,如何在远程主机的站点上架设和重建数据库内容,包括数据定义和数据本身。不幸的是,过去以来一直没有极其简单的方式来达成这个目的。 好消息是,这个星期,SQL Server产品组推出了新的 SQL Server Hosting Toolkit的发布候选版 ,这个工具包将使部署你的SQL解决方案到远程主机环境容易之极。这个工具包允许你在本地操作SQL Express,SQL Server 2000,和 SQL Server 2005数据库,然后把你的数据定义和数据轻松地迁移,安装到一个共享的远程主机SQL Server账号上。 下面的内容将描述你可以如何开始使用这个工具包。 SQL Server Hosting Toolkit SQL Server Hosting Toolkit可以免费获取,同时发布的还有一个数据库发布向导(Database Publishing Wizard),该向导支持2种数据库主机部署场景: 1) 数据库发布向导允许你指向一个你正在本机上操作的数据库,然后自动生成一个.SQL脚本文件,该文件包含了在任何远程系统上重建一个当前数据库的完整拷贝所需的安装逻辑。这个.SQL脚本包括了需要创建数据库定义(表,视图,存储过程,触发器,全文索引目录,角色,规则等等,可在此处参考所有细节),以及把与你本地数据库同样的数据内容填充到新数据库里去的所有的东西(这类似于MySQL 的dump工具)。把这些安装逻辑封装在单个.SQL 文件的好处是,大多数主机供应商已经支持上传 .SQL 文件到他们的主机环境,并且通过他们的管理控制面板运行这些脚本的能力。假定你现有一个支持这个功能的web主机供应商,你可以马上开始使用数据库发布向导来轻松地部署你的网站,而不需要主机供应商安装或配置什么东西。 2) 数据库发布向导也允许你指向一个你正在本机上操作的数据库,然后使用 web service 向你的远程主机环境迁移和重建数据库(而不用创建一个.SQL 文件或者使用主机供应商的管理控制面板运行这个文件)。不过,这个发布选项需要主机环境提供SQL发布web-service。 SQL Server Hosting Toolkit包含了一个免费的SQL发布web-service实现,我们将与主机供应商密切合作来部署这个web-service。 数据库发布向导允许你在本地使用 SQL Express 或 SQL Server 2000/2005 ,然后在远程主机环境中使用SQL 2000 或 SQL 2005。它不要求SQL服务器的版本是一样的,所以,你可以在本地使用SQL Express 2005,然后上传到主机环境中的SQL 2000服务器,而不用改动任何编码。 数据库发布向导也支持对内置的ASP.NET 2.0成员,角色管理,用户信息和健康监测等数据定义的处理。许多人遇上问题,因为随 ASP.NET一起发布的来建立这些数据定义的内置.SQL 脚本在安装时(install-time)需要DBO权限,但很多主机供应商对此并不支持(注:脚本在运行时(runtime)不需要DBO权限,只是在安装时(install time)才需要,但这有时会是个障碍,除非主机供应商愿意为你安装)。而在另一方面,数据库发布向导在安装ASP.NET 2.0成员,角色管理,用户信息等数据定义和数据时,并不需要DBO权限,应该允许你,和使用数据库发布向导部署其他数据库一样,轻松地部署 ASPNETDB数据表和存储过程。 教程一:使用.SQL文件把SQL Express数据库部署到一个SQL Server主机账号上去 在接下来的几周内,我将写一系列的帖子示范如何使用SQL Server Hosting Toolkit中的种种功能。这系列中的第一个教程讨论如何使用它来轻松地生成一个本地SQL Express数据库的 .SQL 安装文件,然后你可以将它拷贝到一个远程主机账号上,用它来重新建立一个......[阅读全文]

posted @ | Feedback (17) | Filed Under [ ASP.NET .NET Visual Studio Tips and Tricks Data SQL Server ]

摘要:【原文地址】 Tip/Trick: How to Run a Root “/” Site with the Local Web Server using VS 2005 SP1 【原文发表日期】 Tuesday, December 19, 2006 11:58 PM 大家常问我的一个问题是,是否有可能使用VS中内置的web服务器和VS 2005网站项目(Web Site Project)模型,以相对于根目录“/”的顶层网站的方式运行ASP.NET网站项目? 在默认情形下,当你打开一个基于文件系统的网站项目的网站,并且运行它时, VS将启动和运行内置的web服务器,使用与该项目根目录名相同的字符串作为其虚拟应用路径。譬如,假如你有一个项目叫“Foo”,它将启动内置的web服务器,以 http://localhost:1234/Foo/ 来运行你的项目。许多人想要做的是以 http://localhost:1234/ 或者 http://localhost/ (假如端口80不在使用的话)来运行网站。这么做能使网站导航和你代码中的URL处理逻辑极其简单。 在 VS 2005 SP1 发布之前,我会建议,要么使用 IIS 运行网站项目(这里是我以前关于使用IIS来运行网站项目的一篇帖子),要么使用我一年前写的一篇博客帖子里说的方法来达成这个目的,该帖子讨论了如何使用VS中外部工具(external tools)的功能来启动根网站。好消息是,VS 2005 SP1 可以通过内置的VS web服务器更轻松地实现这个目的。 配置 VS 2005 网站项目以相对于根目录“/”网站的方式运行的逐步说明 下面的步骤,示范说明了如何配置 VS 2005 网站项目以相对于根目录“/”网站的方式运行: 1) 打开一个现有的网站项目或用文件->新网站菜单项创建一个新的网站项目。 2) 使用Visual Studio中的解决方案管理器,选择网站项目节点: 3) 找到IDE中的属性网格,它现在显示的是网站的项目属性 (如果选中项目根节点的话)。为本指南的目的,我们只关心其中的三个相关属性:Virtual path(虚拟路径),Use dynamic port(使用动态端口),和Port Number(端口)。把Virtual path设成“/”以根网站方式运行。然后你也可以将使用动态端口属性设置为“false”,然后配置使用一个特定的端口,譬如,使用端口8081,或者端口80(假如它不在用的话): 4) 点击项目里的一个网页然后运行它。你将看到web服务器以相对于根目录“/”的网站的方式启动了: 注意,http://localhost 后面添加了:8081,因为在我的Vista 机器上我已经有IIS7在运行了,它有个网站使用了端口80。如果我终止IIS,我可以配置网站项目使用端口80,这样的话,浏览器的地址框里将出现 http://localhost/。 这样,我就可以在我的sitemap里,在我的重新定向逻辑里,以及在标准的HTML元素里(譬如 <a href="http://weblogs.asp.net/path">),做相对于根目录的导航,譬如,象/products, /help 等。我也可以引用相对于根目录的javascript脚本文件,譬如,<script src="http://weblogs.asp.net/js/library1.js"></script>。 在VS 2005和ASP.NET 2.0中处理CSS样式表的技巧和诀窍 我推荐的一个可在ASP.NET 2.0中利用的技巧是,当使用CSS时,使用母板页的功能给你的网站提供统一的UI,使用母板页在一个地方引用所有的样式表,这样,所有基于这个母板页的网页就会自动获得这些样式表。 可利用的一个技巧是由 <head runat="server">......[阅读全文]

posted @ | Feedback (15) | Filed Under [ ASP.NET .NET Visual Studio Tips and Tricks ]

摘要:【原文地址】 HTML Source Editing Performance Improvements in VS 2005 SP1 【原文发表日期】 Tuesday, December 19, 2006 1:25 AM VS 2005 SP1上个星期在网上正式发布了。VS 2005 SP1的一个总的目标是改进许多常见的用例场景下的IDE的性能和响应性。这里是几个场景例子:Build时间,管理大型项目,重构和Intellisense。 对于web场景,我们特别地对HTML源码编辑器的性能费了一番功夫,尤其是涉及大HTML文件或者比较慢的机器的情形。下面是在这个方面我们在SP1里做的几个改进性能的具体变动: 1) 我们对HTML验证功能的性能做了调整,关于这功能的详情请见我以前的一篇老贴子。现在对大文件的验证非常快,并不会对文字键入或更新造成什么影响,而在以前,当你在HTML源码编辑模式下键入文字,而文件处于验证过程中时,验证有时会造成轻微的顿挫(stutter)。 2) 我们修正了一个使用场景的问题,这个使用场景是这样的,假如你关闭了HTML验证,然后编辑一个有HTML验证错误的网页,然后转换到即见即所得(WYSIWYG)设计模式,验证会自动启动,帮你识别错误所在。这虽然对调试错误非常有用,但很多人发现这个功能非常讨厌,因为这意味着,验证会在不为人所知的情形下不断地重新启动,在很慢的机器上或者文件很大的情形下,这对性能大有影响。而现在,当你关闭验证时,这验证就一直是关掉的。当你试着转换到WYSIWYG 设计模式时,如果有什么障碍的话,我们会为你识别错误所在,但我们不会为所有的东西重新启动验证。 3) 我们添加了一个选项,可以关闭HTML源码编辑模式中的属性网格( property grid )的使用。在我们的性能检测样品中,我们发现,当你在整个文件中移动光标时,把与当前光标所在元素相应的正确的HTML schema在属性网格中持续更新显示会占用不可小看的CPU时间。在与客户交流后,我们发现,大多数人其实并不使用这功能(注:在HTML源码模式中对服务器端控件的属性网格的支持是VS 2005中的一个新功能,VS 2003中是不存在的)。假如你不使用这功能,或者在一个很慢的机器上,那么我建议还是禁止这功能为好。 注意事项(如果你需要在HTML源码模式里启用属性网格支持的话) 象我在上面提到的,在VS 2005 SP1中,我们现在可以配置在HTML源码模式里是否使用属性网格。因为我们交流过的大多数开发人员并不使用这个功能(实际上,大多数人都没有意识到这个功能的存在 ),我们决定,在SP1中这个功能的默认配置是禁止的。这意味着,当你在SP1中在HTML源码编辑模式中工作时,你将看到属性网格是象这个样子的: 如果你要在源码模式里重新启用属性网格,这样,随着你在文件中移动光标,它就能被动态更新,只要打开工具->选项菜单项,然后在文字编辑器->HTML->杂类中,点击“在源码视图中启用属性网格(Enable Property Grid in Source View)”配置选项就可以了: 这样你就重新启用了属性网格,就象是在VS 2005 RTM 里一样: 请注意,这个设置对HTML即见即所得(WYSIWYG )设计模式中的属性网格或任何其他设计器不会有什么影响,属性网格在那些场景中总是被启用和显示的。它只对HTML源码编辑模式会有影响,这是个我们认为是非常罕见的使用场景。 希望本文对你有所帮助, Scott 标签: ASP.NET, Visual Studio, .NET...[阅读全文]

posted @ | Feedback (17) | Filed Under [ ASP.NET .NET Visual Studio ]

摘要:【原文地址】 Building killer Games using .NET and XNA Game Studio Express 【原文发表日期】 Tuesday, December 19, 2006 12:36 AM 万一你错过了,微软上个星期发布了 XNA Game Studio Express 1.0 。XNA提供了一个基于.NET 的丰富的开发游戏的框架,支持使用C#和Visual Studio的开发。你用它开发的游戏既可以在Windows客户端运行,也可以在 XBOX 360控制台中运行。 XNA依赖于一个.NET Compact Framework CLR的版本,这个版本是我们移植到运行于 PowerPC 芯片上的(XBOX 360上载有三核PowerPC CPU) 。想写一个杀手级演示给你的朋友们留下深刻印象的话,安装XNA Express,装载其随带的SpaceWar 的C# starter kit 模板,定制一下,部署到XBOX 360上,然后运行它,用精美的图形让他们眼花缭乱,然后在Visual Studio你的C#代码中设置一个断点,示范在玩游戏的同时,可以启动对XBOX 360的现场调试,触发断点,以及单步调试。非常酷! 你可以免费下载XNA,可以在MSDN XNA网站上进一步了解有关详情。MSDN XNA网站上还有许多很棒的Channel9录像,你可以在这里观看来尽快上手。我还发现 www.xnadevelopment.com 网站非常有用,该网站上有许多按部就班的起步教程,象这个教程。 假如你想在这个假期寻找些乐趣的话,试着用 .NET 编写一个酷的游戏吧! 希望本文对你有所帮助, Scott 标签: .NET...[阅读全文]

posted @ | Feedback (13) | Filed Under [ .NET ]

摘要:【原文地址】 Installing VS 2005 SP1 on Vista (and how to uninstall the VS 2005 SP1 Beta on Vista) 【原文发表日期】 Saturday, December 16, 2006 10:42 AM 昨天,我写了关于VS 2005 Service Pack 1 发布的消息。 如果你以前曾经安装过VS 2005 SP1 Beta的话,那么你需要在安装SP1最终版前卸载VS 2005 SP1 Beta。在Windows XP中,你可以去控制面板中的Add/Remove Programs列表里卸载就可以了,因为在那个表里,Visual Studio和SP1 Beta 补丁都会列出来的。 昨天有几个人问我在 Windows Vista 中,这该怎么做。因为看一下Add/Remove programs列表就知道,SP1 Beta 补丁并没有列出来。其原因是,Vista 是把 updates(更新)和patches(补丁)和 安装的程序分开的。你需要在程序和功能列表控制面板的左上角点击“查看安装的更新(View installed updates)”连接才能看到: 点击后,它会列出你系统上的所有补丁和更新: 然后你就可以选中SP1 Beta 补丁,卸载它。 除了VS 2005 SP1 下载外,昨天我们还发布了一个beta版本的下载,这个beta是用来修正Vista特有的VS 2005问题的。我们还要等几个星期,以期获得用户在Vista上使用VS 2005的反馈,找到任何遗留的问题之后,我们才会宣布这第二个Vista 更新算是完成了。但想得到即时修补的话,你现在就可以安装这个针对Vista 的VS 2005 beta 补丁。 因为某些原因,此刻这个下载Vista的VS 2005补丁的连接有问题(也许是由于我们太平洋西北部地区遭受的强暴雨,导致大部分地区没有电源和Internet连接造成的)。我已经向VS 服务组发了邮件要求一个更新的连接,一旦上线的话,我会把它贴在这里。 希望本文对你有所帮助, Scott 标签: ASP.NET, Visual Studio, .NET...[阅读全文]

posted @ | Feedback (17) | Filed Under [ ASP.NET .NET Visual Studio ]

摘要:【原文地址】 Visual Studio 2005 Service Pack 1 (SP1) Released 【原文发表日期】 Friday, December 15, 2006 1:21 PM 昨天Visual Studio推出了VS 2005 SP1的最终版。即刻就可以下载所有十个语言(英语,法语,西班牙语,意大利语,日语,朝鲜语,俄语,简单和繁体中文)的版本,你可以在这里下载和安装。 这个SP发布是个非常重大的服务包,融合了很多bug fixes和来自客户的反馈。该服务包中内置包括的还有对VS 2005 Web应用项目的支持(我们曾在5月份时为此提供过一个单独的下载)。它也包括了对整个产品的许多设计时性能优化和修正。 服务包安装的一些建议 服务包本身是个非常大的下载,其大小为431M,取决于你已经安装的VS 的版本以及启用的功能,更新你的Visual Studio 2005 安装会花费30-90分钟。所以你应该预先计划好,别指望这个是几秒钟的操作(注:最好是在午饭前或晚上开始下载/安装)。 对安装过程的几个建议/评注: 1) 在开始SP1更新前,假如你在你系统上安装了那个单独的VS 2005 Web应用项目的话,确认你将它卸载了。你不再需要它了,因为它的支持是内置于SP1中的,假如你安装了它的话,SP1安装程序会停止,让你将它卸载了才会继续下去。你现有的web应用项目文件还会继续工作,所以你对它们不需要做什么更新。 2) SP1 会对它在你的系统上发现的每一份Visual Studio 2005运行升级/补丁的过程。所以,如果你在你的系统上安装了VS 2005 Professional,Visual Web Developer Express 和Visual Basic Express 的话,它就会运行这个补丁过程3次,因为每个安装对一些文件都有单独的拷贝。如果你并不使用你系统上的所有这些版本的话,你也许要卸载其中的一些版本,这样既省些硬盘空间,也可加速SP1安装过程。 3) SP1会修补更新你安装的VS 2005 中的所有文件和功能。当我安装VS 2005时,有时我会点击“安装所有的东西”,这样的情形下,我会得到很多我不常用的功能,譬如,ATL,MFC等东西的 C++ 头文件和库文件源码。我在我个人系统上看到的情形是,当我只安装了我常用的功能的话,SP1升级过程从头到尾只花15分钟左右。但安装了所有东西的话,它会花上45-50分钟。假如你不用VS的某些功能,既想省些硬盘空间也想加速SP1安装过程的话,你也许要考虑不选VS的这些功能。 最后一个关于build性能的建议 SP1包括了build性能方面的许多改进,无论是VB 还是C#项目。想了解如何在VS 2005中优化网站和Web项目build性能方面的建议的话,我强烈建议你看一下我这里的优化build性能的博客贴子。这将会帮助你极大地优化你的build时间,对RTM和SP1系统都适用。 希望本文对你有所帮助, Scott 附注:有些人注意到了我网站上的图片和样例下载目前有问题。不幸的是,Puget Sound地区昨晚刚遭受了非常大的暴雨袭击,在凌晨一点前不久(正好是昨晚我完成ASP.NET AJAX RC贴子后的3分钟时,我点击提交按钮真及时啊 ),该地区所有的电源都中断了。我家和微软园区此刻都没有电,这意味着存有我图片和下载的主机目前不在运行。他们希望在几天内恢复电源,到时我的服务器(希望如此)就会上线了。在那之前,我会逗留在一个非常拥挤的Starbucks里取暖和借光,email也会时有时无。我对任何延迟预表歉意。 标签: ASP.NET, Visual Studio, .NET...[阅读全文]

posted @ | Feedback (22) | Filed Under [ ASP.NET .NET Visual Studio ]

摘要:【原文地址】 ASP.NET AJAX 1.0 Release Candidate Now Available 【原文发表日期】 Friday, December 15, 2006 12:46 AM 今天早些时候,ASP.NET开发组推出了ASP.NET AJAX 1.0 的RC(候选发布)版。这是ASP.NET AJAX的倒数第二个发布,下一个公开发布将是最终的,完全支持的1.0产品。 这个候选发布版,跟 Beta2版相比,包含了几个新的特性,以及一个重大变动。你可以在这里阅读一个文档,它列出了从CTP->Beta1->Beta2->RC版的所有变动。总的来说,从Beta2版 到RC版的变动包括: - 包括了一个内置的VS 2005 Web应用项目模板来创建新的ASP.NET AJAX应用。这将允许你通过文件->新项目(除了文件->新网站中的现有模板外)来创建启用ASP.NET AJAX的Web应用。 - 针对AJAX应用的额外的全球化支持(globalization support),以及另外的脚本资源处理器(script resource handler)特性来改进替换逻辑,压缩和缓存。在JavaScript中动态调用web service代理也获支持了。 - ASP.NET AJAX的程序集名字从Microsoft.Web.Extensions.dll改为System.Web.Extensions. dll,ASP.NET AJAX 服务器特性的命名空间也从Microsoft.Web改为System.Web。注意,客户端JavaScript的命名空间没有改变,以免造成现有的客户端JavaScript代码失效。 开发组做这个最后的命名空间和程序集名改动,有2个原因: 1) 因为ASP.NET AJAX以后将成为核心 .NET Framework 的一个完全支持的部分,为了一致性考虑,最后的发布居于System命名空间之下是合乎情理的,因为System命名空间是其他的核心 .NET Framework 和 ASP.NET 所存之所。 2) 因为它将使升级到代号为Orcas的下一代ASP.NET和Visual Studio产品更加容易。ASP.NET AJAX 将内置于Orcas(这样你就不用单独/下载安装了)中,现在做命名空间的变化意味着你的代码在将来不需改动。如果你需要的话,你也可以选择继续在ASP.NET AJAX 1.0 中运行你的应用,这毫无问题的,因为ASP.NET AJAX 1.0 将可以在 Orcas 之上运行。或者你也可以改变你的web.config文件中的版本字符串,自动升级到包含在内置ASP.NET Orcas中的新的ASP.NET AJAX 版本。 这个白皮书提供了如何按部就班地把现有 ASP.NET AJAX Beta2 应用升级到ASP.NET AJAX RC版的的指引说明。 重要的Intellisense 提示: 在你按上面白皮书里的步骤完成后需要做的一个额外的步骤是,删除VS保持的控件标识Intellisense的schema缓存文件。这将确保你的HTML编辑器为ASP.NET AJAX控件提供的Intellisense会出现而且是正确的,否则的话,它也许会仍旧使用以前Beta2版里的值。 - 在Windows XP中,你只要删除 c:\Document and Settings\[YourUserName]\Local Settings\AppData\Microsoft\VisualStudio\8.0\ReflectedSchemas 这个文件夹中的所有文件就可以了。 - 在Windows......[阅读全文]

posted @ | Feedback (17) | Filed Under [ ASP.NET Visual Studio Atlas ]

摘要:【原文地址】 Gotcha: Don't use <xhtmlConformance mode="Legacy"/> with ASP.NET AJAX 【原文发表日期】 Sunday, December 10, 2006 9:39 PM 最近,我帮过几个开发人员,他们遇上了一些古怪的JavaScript问题,这些问题会在使用ASP.NET AJAX 以及他们的一些自定义的JavaScript脚本时出现。问题的主因在于,他们是把VS 2003 Web项目自动移植到VS 2005的,在他们的web.config文件中还配置有 <xhtmlConformance mode="Legacy"/> 。 假如你在你的 web 应用中编写了自定义的客户端JavaScript脚本,而且将使用AJAX的话,请读下去,了解如何避免这个常见的疑难杂症 (注:想浏览我贴出的其他技巧,诀窍和疑难杂症的帖子列单的话,请访问这里的这个网页)。 症状: 当你往先前成功地从VS 2003 升级到VS 2005的项目中添加新的客户端JavaScript脚本时,你会看到奇怪的行为。在使用ASP.NET AJAX UpdatePanel 控件时,这个奇怪的行为有时会包括页面做整页 postback,而不仅是递增性的局部更新的情形。 当你打开你的web.config文件,你会看到其中的 <xhtmlConformance/> 元素,象这样: <configuration>    <system.web>        <xhtmlConformance mode="Legacy" />    </system.web></configuration> 背景: ASP.NET 1.0 和 1.1 中的许多服务器端控件并不输出与XHTML兼容的标识。ASP.NET 2.0 对此做了改变,在默认情形下,所有的服务器端控件都会输出与XHTML兼容的标识 (注:你可以从这篇优秀的MSDN文章中进一步了解ASP.NET 2.0 中标准兼容的情况)。 但在早期的ASP.NET 2.0 beta 中我们注意到的一件事情是,当把客户应用升级时,其实,很多应用会假设页面输出并不是与XHTML兼容的。把我们服务器控件的默认输出改成与XHTML兼容的话,它有时会修改页面的视觉显示。为向后兼容的目的,我们添加了上面这个 <xhtmlConformance> 设置,允许开发人员可以设置控件以Legacy模式(即与ASP.NET 1.1一样,会输出非XHTML标识),或者Transitional 模式 (XHTML Transitional) ,或者 Strict 模式 (XHTML Strict)显示。 在默认情形下,当你使用VS 2003升级到VS 2005的Web项目移植向导时(无论是网站或 web 应用项目),你的web.config文件里会添有这个legacy配置。 解决方案: 除非你已知当你的网站以XHTML模式运行时会有问题(但你还没时间更正),我总是建议从你的web.config文件里去掉 <xhtmlConformance> 这部分,或者你也可以明确地将其设置为Transitional 或 Strict。 这将使得你的HTML输出是符合标准的,此外,这也将导致你的服务器控件的HTML输出是well formed,即, 开始标签和结束标签总是相匹配的。当你使用AJAX技术来动态替换你的页面上某些HTML元素的内容时,这尤其重要,否则的话,客户端JavaScript脚本有时会搞不清楚容器元素,导致出错。它也将确保ASP.NET AJAX会在你的网站上正常工作。 希望本文对你有所帮助, Scott 标签: ASP.NET, Visual Studio, .NET, Atlas, Tips and Tricks ...[阅读全文]

posted @ | Feedback (21) | Filed Under [ ASP.NET .NET Visual Studio Tips and Tricks Atlas ]

摘要:【原文地址】 Nice Continuous Integration Presentation 【原文发表日期】 Sunday, December 10, 2006 9:05 PM Roy Osherove 撰有一个关于.NET 单元测试,敏捷开发,和VS Team System的精彩博客。这个周末,他贴了一个上个月他在欧洲的TechEd上主讲的《如何使用Team System和不用Team System来实现连续集成:(Implementing Continuous Integration: With and Without Team System)》”讲座的免费录像连接的相关帖子。 连续集成是我绝对推荐任何团队项目都应该实现的最佳实践。观看一下Roy的讲座,进一步了解相关细节,了解一下你该如何实现它。 希望本文对你有所帮助, Scott 标签: Visual Studio, .NET...[阅读全文]

posted @ | Feedback (11) | Filed Under [ .NET Visual Studio ]

摘要:【原文地址】 Announcing the release of the first "WPF/E" CTP 【原文发表日期】 Monday, December 04, 2006 11:07 AM 今天早晨,我们发布了WPF/E的第一个公开的社区技术预览版。你可以在这里安装,然后尝试一下下面这几个早期样例,这些样例彰显(show off )了WPF/E的一些功能(注意:样例也许还没有完全传送到某些服务器,所以有问题的话,稍后再去访问): Page Turner Sprawl Game Film Strip Slide-Show Media Library WPF/E提供了一个很小的客户端运行时,允许AJAX开发人员和设计师提供更丰富的,跨平台的,互动性(interactive)的web体验。它将允许web应用程序超越目前使用单纯的HTML所能做到的东西,将允许网站混合HTML UI,动态的矢量图形,动画和多媒体形成一个无缝的跨平台/跨浏览器体验,从而极大地改进客户端用户体验。 WPF/E是通过提供一个丰富的图形引擎来达成这个目的的,这个图形引擎可以用在任何网页上,它给浏览器增添了对矢量图形,动画和声明式XAML UI 标识的支持。声明式的XAML格式同时也使互动性内容的搜索引擎优化以及通过使用即见即所得(WYSIWYG)的工具来作创作成为可能。WPF/E也对 WMV,WMA 和 MP3 内容提供了内置视频音频编码解码器(codec)的支持。这意味著,你现在可以轻易地把互动性的视频内容通过流的方式发送(stream interactive video content)到任何浏览器,而不需要另外的安装或运行时(不再需要Windows Media Player了)。 WPF/E是通过一个很小的客户端运行时来实现的,用户只需为所用的浏览器下载和安装这个运行时一次。这个CTP下载的大小是1.1M,还可以设置在用户第一次访问使用了WPF/E内容的页面时“按需下载”。这第一个CTP 版本可以在 Windows 和 Macintosh 系统(x86和PowerPC)上运行,支持IE,FireFox 和 Safari 浏览器。 WPF/E非常棒的地方是,从开发人员的角度来看,非常容易把它集成到现有的HTML 网页和网站里。开发人员可以在HTML 网页里编写标准的JavaScript来对WPF/E中的任何XAML DOM元素,故事主线(storyline)动画,和视频进行直接操作和编程。这使得开发人员能向他们现有的使用了AJAX的HTML方案轻松地添加WPF/E 内容,能够使用带有一致性AJAX框架的单一编码库(code-base)对居于同一个网页上的HTML和XAML DOM同时进行操作。 WPF/E可以和任何 AJAX框架一起使用,它不依赖于任何客户端的 AJAX 实现。很明显地,我们将提供它与ASP.NET AJAX,Visual Studio和新的 Expression Studio设计器工具的紧密集成。我们也将在明年提供WPF/E与.NET 托管代码的集成。 想进一步了解WPF/E的话,观看一下Channel9 上关于这个项目的的录像: 你也可以在这里浏览这个CTP的文档。我也将在下几周内在我的博客这里贴出N个WPF/E教程,其中包括一个展示了它与ASP.NET AJAX 良好集成的教程。 我想你会发现这是个大可利用的非常激动人心的技术,它将使你能极大地改进你以后的 web 应用的用户体验。 谢谢, Scott 标签: ASP.NET, .NET, Atlas, WPF/E ...[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET .NET Atlas WPF/E ]

摘要:【原文地址】 ASP.NET AJAX Under the Hood Secrets by PageFlakes.com Creator 【原文发表日期】 Sunday, December 03, 2006 7:42 PM PageFlakes.com 是个非常酷的,得过奖的Web 2.0 startup。他们在今年的Start Pages SEO奖类目里排名第一,打败了Google 和Microsoft Live。更酷的是,它是用 ASP.NET 2.0 和 ASP.NET AJAX建造的。 Omar Al Zabir,PageFlakes的核心架构师,最近发表了一篇名为《ASP.NET AJAX 之内幕揭密(ASP.NET AJAX Under the Hood Secrets)》的精彩文章,在其中讨论了涉及ASP.NET AJAX的javascript网络库的一些高级论题。具体地来说,他讨论了批请求,浏览器队列,缓存,和get 与post请求之比较等。如果你想建造一个使用了客户端AJAX javascript库和大量使用自定义网络回调的高流量的网站的话,那么这篇文章是绝好读物。 希望本文对你有所帮助, Scott 标签:ASP.NET, Atlas ...[阅读全文]

posted @ | Feedback (6) | Filed Under [ ASP.NET Atlas ]

摘要:【原文地址】 Tip/Trick: Use the ASP.NET 2.0 CSS Control Adapters for CSS friendly HTML output 【原文发表日期】 Wednesday, November 29, 2006 11:01 PM 厌烦了内置的ASP.NET服务器端控件生成 HTML <table> 元素,而希望你能使用纯粹的CSS方案?如果是这样,读下去。。。 上个星期,我们发布了ASP.NET 2.0 CSS 控件适配器的1.0正式版。这些适配器利用了ASP.NET 2.0 中的一个我们称之为“控件适配架构”的新扩展性特性,允许开发人员覆盖(override),修改(modify),或细调(tweak )现有服务器控件的显示输出逻辑,而不必改动控件的属性,支持的事件或编程模型等。 上个星期我们发布的ASP.NET 2.0 CSS 控件适配器提供了11个最常用的ASP.NET 控件的预制控件适配器,这些控件包括GridView, DetailsView,FormsView, DataList, Menu, TreeView, Login, LoginStatus,CreateUserWizard,ChangePassword 和PasswordRecovery。CSS 控件适配器将使这些ASP.NET 控件发出CSS友好(friendly)的HTML输出,除去了象行内style和 <table> 元素这样的东西,在你的网站上使用CSS时这可是极其有用的。 点击下面任何一个连接看一下它们是如何改变这些内置ASP.NET控件生成的标识之前和之后的例子: Menu TreeView DetailsView FormView GridView DataList Login ChangePassword PasswordRecovery CreateUserWizard LoginStatus CSS 控件适配器工具包同时包括了所有上述控件适配器的VB和C#源代码。你可以不作任何修改而按原样使用这些源代码来得到纯粹的CSS输出。或者假如你要进一步细调输出的话,你可以进去修改这些适配器来生成你想要的任何自定义标识。 2个月前我曾贴过一篇很好的教程,演示了你怎么使用CSS 控件适配器,我强烈建议你阅读一下,学一下如何起步。 Scott Mitchell 今天早些时候在 www.4guysfromrolla.com 上也贴了一篇非常好的关于CSS 控件适配器的文章,对如何使用它们做了讨论。 你可以在 http://www.asp.net 的 CSS Control Adapters论坛 上对