Monthly Archives: 十二月 2006

Recipe: 把SQL数据库部署到远程主机环境(第一部分)

【原文地址】 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) 数据库发布向导也允许你指向一个你正在本机上操作的数据库,然后使用 [...]

Posted in 未分类 | Tagged , , , , , | Comments closed

技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站

【原文地址】 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 [...]

Posted in 未分类 | Tagged , , , | Comments closed

VS 2005 SP1中HTML源码编辑的性能改进

【原文地址】 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 [...]

Posted in 未分类 | Tagged , , | Comments closed

使用.NET和XNA Game Studio Express开发杀手级游戏

【原文地址】 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 编写一个酷的游戏吧! 希望本文对你有所帮助, [...]

Posted in 未分类 | Tagged | Comments closed

在Vista 上安装VS 2005 SP1(以及如何在Vista上卸载VS 2005 SP1 Beta)

【原文地址】 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)”连接才能看到: [...]

Posted in 未分类 | Tagged , , | Comments closed

Visual Studio 2005 Service Pack 1 (SP1) 发布了

【原文地址】 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++ [...]

Posted in 未分类 | Tagged , , | Comments closed

ASP.NET AJAX 1.0 RC版发布了

【原文地址】 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 [...]

Posted in 未分类 | Tagged , , | Comments closed

疑难杂症:在ASP.NET AJAX中别使用<xhtmlConformance mode="Legacy"/>

【原文地址】<a title="疑难杂症:在ASP.NET AJAX中别使用” href=”http://weblogs.asp.net/scottgu/archive/2006/12/10/gotcha-don-t-use-xhtmlconformance-mode-legacy-with-asp-net-ajax.aspx”> 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兼容的标识 [...]

Posted in 未分类 | Tagged , , , , | Comments closed

精彩的连续集成讲座

【原文地址】 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 in 未分类 | Tagged , | Comments closed

宣布WPF/E第一个CTP版的发布

【原文地址】 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 [...]

Posted in 未分类 | Tagged , , , | Comments closed