RSS 2.0 Feed
2008-03 Entries
摘要:【原文地址】March 28th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, Silverlight, .NET 【原文发表日期】 Friday, March 28, 2008 1:08 AM 这是我的链接系列的最新篇。也请参阅我的ASP.NET 技巧,诀窍和教程网页里我以前写的众多很受欢迎的文章的链接。 ASP.NET Three New ASP.NET Security Tutorials Now Available: Scott Mitchell继续他的精彩ASP.NET安全教程。这三篇新的文章讨论了如何创建和管理角色,将角色指派给用户,以及实现基于角色的授权。你还可以参阅我标记了“安全”标签的博客,你可以在上面找到更多安全方面的文章。 .NET Libraries to Digg, Flickr, Facebook, YouTube, Twitter, and other Web 2.0 APIs: Scott Hanselman最近的一篇《每周源码》讨论了你可以用来调用流行web 2.0服务的一些.NET APIs。 Hangs and how to Solve Them (Part 1) 和 (Part 2): Tom有一些非常有用的帖子,讨论ASP.NET中的死锁和请求队列,以及如何检测和调试造成这些问题的原因。 ASP.NET AJAX ......[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET .NET Visual Studio Atlas Silverlight Link Listing MVC ]

摘要:【原文地址】New Log Reporting, Database Management, and other cool admin modules for IIS 7【原文发表日期】Wednesday, March 26, 2008 1:47 AM 在建造IIS 7时,我们非常注重的一个核心重点是在于促成丰富的 .NET 扩展性模型,以提供开发人员能轻松插入和扩展web服务器的钩子(hooks,扩展点,插入点的意思)。 这些扩展性钩子是在web服务器的管道(pipeline)里(促成象新的IIS7比特率节流器这样的场景),在配置系统里(允许开发人员创建新的web.config数据定义设置),在健康监测系统里(允许开发人员加入自定义的跟踪事件),以及在管理工具里(允许开发人员插入新的管理界面模块)提供的。 我们加这些扩展性钩子,以便任何人都可以使用.NET来轻松地扩展和增强web服务器的功能。从自私的角度我们也非常想要这些钩子,这样我们可以经常性地发布功能包,来往核心web服务器中添加额外的功能。 IIS 7 管理包第一个预览版发布了 上个星期,IIS开发团队发布了一些我认为web开发人员会发现极其有用的,又非常酷的管理模块的第一个技术预览版。这个预览版往IIS7管理工具里添加了几个功能: 数据库管理器: 内置的SQL服务器数据库管理,包括创建,删除和编辑数据表和索引,创建/编辑存储过程和执行自定义的查询的能力。因为是与IIS管理工具相集成的,它在HTTP/SSL协议上工作,这意味着你可以使用该模块来远程管理你的主机应用(即使是低成本的共享主机帐号),而不用在Internet上直接暴露你的数据库。 日志报表: 内置的报表可视化,提供日志文件数据的图表支持。支持全范围选择和定制图表的创建,以及打印或保存报表的能力。跟数据库管理器一样,你可以在HTTP/SSL协议上远程使用这个模块,这意味着在远程共享主机场景下也能工作。 配置编辑器: 这是个强力模块,对在管理工具中编辑所有的web.config 设置提供了完全控制。你可以配置它来跟踪你用界面做的变动,然后让它自动生成配置变动脚本,然后你可以将其保存和修改,在以后以自动化的方式重新运行它。 请求过滤界面: 这个管理模块提供了对IIS7中新的请求过滤功能更多的控制,参阅Carlos这里的博客贴子以了解如何使用这个模块的细节。 .NET 授权: 这个管理模块提供了一个定制的授权规则编辑器,允许你更轻松地管理 ASP.NET <authorization> 配置部分。 FastCGI 界面: 这个管理模块对编辑新的<fastCGI>所有的设置提供了更多的支持(象在IIS7中将FastCGI模块用于PHP时)。 下面是一些屏幕截图,以及对日志报表和数据库管理器管理界面模块的简短示范: 日志报表管理模块 你是否往服务器上部署过web应用,想知道它得到多大的负载? 服务器的平均响应时间是多少?或者出现过多少个服务器错误(以及对应这些错误的URL)?所有这些设置都被IIS很仔细地记录在文本日志文件中了。今天大多数人都使用象IIS日志分析器(Log Parser)这样的命令行工具来查询和分析这些文件。 IIS 7 管理包以及新的“IIS报表(Reports)”管理模块现在还允许你在IIS管理工具中查询以及对报表用图表来显示: 原装的“IIS报表”管理模块带有一堆基于日志分析器的预制报表,你可以轻松地对你的网站和应用运行这些报表: 下面是我们可以调出的一个简单的图形报表,查看从我的TestSite应用返回的HTTP状态码(注意我们使用了“条形图表”可视化选项): 报表也可以使用日期范围来过滤,你还可以在报表页上点击打印或保存按钮来生成报表的打印版本或本地保存的版本。 IIS7管理工具是个富客户端应用(使用WinForms建造的),但它使用了连接到远程web服务器的基于HTTP的web服务来做所有这些远程访问和工作。这意味着它可以通过防火墙,主机供应商不需要在他们的网络上打开端口就可以允许这个功能。 一旦主机供应商在他们的web服务器上安装了IIS 7管理包之后,使用IIS管理工具(该工具是内置于Vista的,对Windows XP客户则可以单独下载)管理他们网站的远程客户就会被自动提示是否允许IIS报表管理模块(客户端模块的安装是无缝的)。然后,他们就能在他们的管理工具中使用报表模块调出他们远程网站的报表。 注: 如果他们想要的话,主机供应商也可以禁止这个功能,或者选择限制或定制提供的报表列表。希望大多数主机供应商会选择把这作为他们提供的IIS和ASP.NET计划的一个标准功能。 数据库管理器模块 你是否部署过应用和数据库到远程主机供应商那里,想对数据库做个很快的变动(但你的主机供应商却不支持使用SQL管理工具来访问)?使用IIS管理工具里的新“数据库管理器”模块,你现在可以使用HTTP/SSL,通过web服务器,远程访问你的数据库,来对它做变动。......[阅读全文]

posted @ | Feedback (1) | Filed Under [ ASP.NET .NET IIS7 Community News ]

摘要:【原文地址】ASP.NET MVC Source Code Now Available 【原文发表日期】 Friday, March 21, 2008 7:33 AM 上个月,我在博客里讨论过ASP.NET MVC的路线图。2个星期前,我们发布了ASP.NET MVC的第二个预览版。ASP.NET开发团队的 Phil Haack 针对该版本在这里发表了一个很棒的贴子,Scott Hanselman录制了一堆精彩的ASP.NET MVC教程录像,你可以在这里观看,进一步学习相关内容。 在我的MVC路线图贴子里,我提到的一件事是我们会发布ASP.NET MVC 框架的源代码,可以对它进行编译,调试和打补丁(这样你不必等到下个预览版的更新版发布就可以绕过你遇上的任何缺陷)。 今天我们开启了新的ASP.NET CodePlex 项目,我们将共享即将发布的多个ASP.NET 发布的可编译的源代码。你现在可以直接在这里下载可编译的ASP.NET MVC 第二个预览版的源代码和项目文件。 编译ASP.NET MVC框架 你可以在这里的发布网页上下载包含ASP.NET MVC框架源代码的.zip 文件,在你提取.zip 文件之后,你可以进到其中的MVC子目录里,找到该项目的VS 2008 解决方案文件: 对其双击,会在VS 2008中打开包含MVC源码的MVC项目: 在你做编译时,它会对整个项目进行编译,往 .zip 目录之上的 \bin 目录中输出一个System.Web.Mvc.dll 程序集,然后你可以将该程序集拷贝到一个项目或应用中来使用它。 注:该产品的许可并不允许你将你定制的ASP.NET MVC二进制版本重新发布(我们想要避免多个不兼容的ASP.NET MVC的流传和相互冲突),但它允许你对编码做修改,重新编译,以避免为你无法绕过的暂时性缺陷所阻碍。 下一步 我们的计划是,以后将有规律地发布源代码。每次发布正式的预览版时,我们会发布更新的源代码。我们还将在预览版发布之间发布过渡性源代码,如果你想能够经常性地跟踪和编译源码的话。 我们还希望在将来发布我们的ASP.NET MVC 单元测试集(目前我们在测试中使用了一个内部的mocking框架,我们还将做些工作,在发布它们之前对这个依赖性进行重构)。 希望本文对你有所帮助, Scott 标签: ASP.NET, .NET, Community News, MVC...[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET .NET Community News MVC ]

摘要:【原文地址】IIS 7.0 Bit Rate Throttling Module Released 【原文发表日期】Tuesday, March 18, 2008 12:43 AM 网上的视频现在是每个用户都认为是理所当然的常见场景之一,逐渐地,每个大网站都在以某种形式采用视频(产品录像,培训录像,更丰富的广告场景,用户生成的内容,客户的见证等等)。 但在网站上加视频的一个挑战是,如何以一种不太昂贵的方式提供这样的功能。网络带宽要花费很大一笔钱,使用高质量的视频的费用很快就会累加起来。 贴子下面的内容将对可为你用来减小发布视频费用的一些选项提供一个简短概述,讨论一个可以免费下载的新软件,IIS 7.0 比特率节流模块(Bit Rate Throttling Module)。这模块是几天前才刚发布的,允许你在从IIS web服务器使用任何视频技术(包括Silverlight, Windows Media Player,甚至Flash)提供视频时可以轻松地省钱。 第一个选项:使用视频主机服务 减小视频带宽费用的一个方式是,使用象YouTube或免费的微软Silverlight Streaming服务这样的视频主机服务。这允许你使用别人的网络来发布视频内容,避免自己支付带宽费用。 如果你不熟悉Silverlight Streaming服务的话,它允许你免费上传达10G的视频和每个月5个Terabytes(即5千GB)的视频内容(比特率最大达1.4 Mbps)。你可以建造你想要的任何定制的Silverlight客户端播放器应用,可以在其中内嵌入视频。这意味着,不需要任何特定的视频播放器观感,播放视频也没有服务的图标或水印。这允许你把视频完全地整合到你的网站之上,使用你想要的任何用户界面来主持它。 第二个选项:在你自己的服务器上提供视频服务 有时,使用一个视频主机服务没有意义,例如,你要使用自定义的认证来允许/拒绝用户访问,或你要播放非常长的视频片段,或者你想要在视频里播放定制的广告。这样你也许想要从自己的服务器上提供视频,对之有完全的控制。 一般来说,有2个选项,你可以用来从自己的服务器上发布视频: 使用streaming方式或渐进式(progressive)视频下载方式: Streaming服务器场景 在Streaming场景中,一个客户端(象Silverlight, Windows Media Player, Flash 或Real Networks)连接到一个streaming 服务器。streaming 服务器然后把视频流式传过来让你观看,一般地会允许用户动态地向前或向后跳著看,暂停,或中止视频流。当用户关闭浏览器或从网页转到别处去时,视频流会自动中止传输。 Windows Media Services (WMS) 是可用于Windows的可以免费下载的streaming服务器,可以将视频流式传输到Windows Media Player和跨平台的Silverlight浏览器客户端。它一般被认为是在网上发布流式视频,服务器扩缩性最好,成本效率最好的方式,它可以同时处理按需文件streaming场景(例如,流式传输一个.wmv 文件),以及实况streaming的场景(例如,象奥林匹克运动会这样实时进行的体育比赛)。 Windows Media Services 可以在任何版本的Windows服务器上使用,包括新的Windows Server 2008 Web Server 版本(只要$469,支持上至4个CPU和32G的RAM,支持IIS, ASP.NET, SharePoint, 和Windows Media Services)。 渐进式(Progressive)下载场景 在渐进式下载场景下,一个客户端(象Flash 或 Silverlight)直接从web服务器上下载视频,一旦有足够平稳播放的视频就开始播放。 使用渐进式下载方式的好处是,在web服务器上配置极其容易。只要把视频拷贝或ftp到web服务器上,取得一个指向它的URL,你就可以将其连接到视频客户端播放器上。要启用它,不需要任何定制的web服务器配置,也不要求安装有streaming服务器。 但使用渐进式视频下载方式的缺点是,web服务器,在默认情形下是设计来尽可能快地下载文件的。所以,当一个用户在你网站上点击观看一个视频时,你的web服务器会尝试尽可能快地将其传输到客户端。如果用户决定观看整个视频的话,这没什么问题。但如果用户看到一半就中止的话(或者转到不同的网页上去),你下载了一堆不会被观看的视频内容。 如果剩下的没被观看的视频内容大小是几个M的话(甚至几十个M),你到头来在带宽上花了许多许多 钱,却完全没有给你的业务/网站带来好处。。。 IIS 7.0 比特率节流模块(Bit Rate Throttling Module) 上个星期,IIS开发团队发布了一个新的免费IIS 7.0 比特率节流模块 (bit-rate throttling module),可以使得渐进式视频场景极大地减小花费。 这个比特率节流模块允许你为从IIS web服务器上下载的任何类型的媒体内容(包括WMV, .MOV, .FLV 和 .MP3文件)配置带宽节流规则。 原装的比特率节流模块在文件被请求后,就会让IIS很快地发送一拨起始的媒体内容。在默认情形下,规则是设置来查看文件的MIME类型和比特率编码,然后尽快地发送可以播放20秒钟的媒体文件。在视频客户端有可播放20秒钟的媒体后,IIS比特率节流模块然后就会将传输率减小到文件的编码比特率。然后它会监测客户端的视频播放器是否关闭或者转到了不同的视频上,如果用户离开了,就会自动中止发送文件剩下的部分。 例如,你在播放一个35M的视频文件,是以500 Kbps的比特率编码的,IIS会尽可能快地发送20秒的视频(20 秒 x 500Kbps == 1.25MB的内容),让视频客户端开始播放,然后就只以500 Kbps 的下载率来下载剩下的视频(这样用户总是有20秒钟的视频缓存在客户端,而不是缓冲视频)。 如果在一分钟之后,用户厌烦了,要么中止视频,或者转到一个新网页上时,IIS会检测到他们离开了,就会中止传输35M文件剩下的部分。因为IIS在这个场景中,总共只下载了80秒的视频(用户观看了的60秒 + 缓存的20秒),最后只用了5M,而不是35M的网络带宽。30M的带宽节省,每天重复几百,几千次的话,就可以很容易转换成每年成千上万美金的带宽节省。。。 IIS......[阅读全文]

posted @ | Feedback (2) | Filed Under [ .NET IIS7 Community News Silverlight ]

摘要:【原文地址】March 14th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC and .NET 【原文发表日期】 Friday, March 14, 2008 12:06 AM 我正从上个星期的MIX大会的主题演讲慢慢复原过来,一直在清理过去的几天积压的电邮。这个周末,我会尝试,赶着完成对博客上的评语的回复 - 对你们的一些问题的答复的迟滞,我表示歉意。 为重启博客,我想我应该发一个链接系列的新贴子。今天的贴子主要着重于ASP.NET和跟web相关的链接。不久我会发更多Silverlight 和 WPF方面的贴子。 ASP.NET Tag Cloud Filters with ASP.NET 3.5's LinqDataSource and ListView Controls: Matt Berseth有一个很酷的贴子,展示使用LINQ to SQL 和 ASP.NET 3.5 建造一个标签云导航界面。 Five New ASP.NET Security Tutorials Now Available: Scott Mitchell继续他的精彩《ASP.NET安全教程》。这5篇新的文章(同时有VB 和 C#版 )讨论了如何使用ASP.NET 成员系统。 Building a Vista Style Folder Browser with ASP.NET 3.5 and a Custom Hierarchical DataSource Control: Matt Berseth 继续他的精彩贴子,这篇很好的贴子展示如何建造自定义的HierarchicalDataSourceControl,用ASP.NET来实现文件浏览功能。 ASP.NET AJAX New ASP.NET AJAX Control Toolkit Release: David Anson在博客里讨论了开发团队在MIX之前刚发布的ASP.NET AJAX 控件工具包更新版。这个发布包括了若干个补丁(包括来自社区的一堆补丁),涉及很多方面的缺陷修补和改进。 ......[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET .NET LINQ Atlas Link Listing MVC ]

摘要:【原文地址】My Presentations in Arizona this Tuesday【原文发表日期】 Sunday, March 09, 2008 2:04 PM 这个星期,我将访问亚利桑那州的Scottsdale市,将在那天,在一个免费的用户组织活动中举办两场讲座: 1) 使用 Silverlight 2 开发应用: 这个讲座将对新发布的 Silverlight 2 Beta1 版进行深入探讨,以及讨论如何使用 VS 2008 和 Expression Blend 建造应用。 听完这个讲座后,你将对Silverlight编程的基础以及如何用它来开始建造应用有个很好的理解。 2) 使用 ASP.NET MVC 开发应用: 这个讲座将对新的ASP.NET Model-View-Controller 框架选项(上个星期刚更新过)做深入探讨。听完这个讲座后,你将对ASP.NET MVC到底是什么,其工作原理,以及如何用它来开始建造ASP.NET web应用有个很好的理解。 除了我上面的讲座外,在那个活动中还有一些由微软雇员主讲的非常精彩的讲座: "Consuming Web Services with Microsoft Silverlight", "Encoding Video for Microsoft Silverlight", 和 "Serving Applications with Microsoft Silverlight Streaming"。 你可以报名和参加这些免费讲座,点击这里了解关于这些活动的详情,点击这里 在线登记参与。 希望在那里见到你们中的一些人, Scott 标签: ASP.NET, Talks, Community News, Silverlight...[阅读全文]

posted @ | Feedback (7) |

摘要:【原文地址】First Look at Using Expression Blend with Silverlight 2【原文发表日期】 Thursday, February 28, 2008 9:36 PM 上个星期,我写了一个《Silverlight 2 初览》的贴子,讨论即将发布的Silverlight 2 Beta1 版。在该贴子里,我给出了一些我撰写的系列教程的链接,这些教程示范了Silverlight和WPF后面的一些根本性编程概念,以及演示如何使用它们来建造一个Silverlight版的“Digg搜索客户端”应用: 第一部分:使用Silverlight 2 和 VS 2008创建“Hello World”程序 第二部分:使用布局管理 (木野狐译) 第三部分:使用 Networking取回数据并填充DataGrid 第四部分:使用 Style 元素更好地封装观感 (木野狐译) 第五部分:用 ListBox 和 DataBinding 显示列表数据 (木野狐译) 第六部分:使用用户控件实现主从表场景 第七部分:使用控件模板定制控件的观感 第八部分:使用WPF创建一个Digg桌面应用 在这第一套Silverlight教程里,我没有使用可视化的设计工具来建造用户界面,而是注重于展示底层的XAML UI标识(我认为这有助于更好地解释核心编程概念)。既然我们完成了对基本概念的讨论,让我们来探究一下可为我们所用,变得更有效率的一些工具。 Expression Blend对Silverlight的支持 除了即将发布Silverlight 2的Beta1版本外,我们还将发布针对这个版本的Visual Studio 2008 和 Expression Studio 的工具支持。这些工具将为建造RIA应用提供强有力的支持,是设计来允许开发人员和设计师轻松地合作开发项目的。 在今天的贴子里,我将介绍即将发布的Expression Blend 2.5三月份预览版的一些功能。在演示关于Blend是如何工作的一些基础的东西之后,我们将用它来建造一个跨平台,跨浏览器的 Silverlight IM聊天客户端: 上面的屏幕截图展示了在MAC上运行时该应用的样子,下面是在Expression Blend中该应用设计时的屏幕截图: 我们将使用Expression Blend,用可视化方法构造该应用所有的用户界面,以及使用它来干净地将UI数据绑定到代表我们的聊天会话和消息的.NET类上。 我们用来建造聊天应用的所有控件都是Silverlight 2的Beta1版的一部分。 声明:我不是设计师(也不很酷) 让我预先声明,我是个开发人员,不是个设计师。我也不是很酷。虽然我理解创建用户界面的技术,但在组合界面时,我有时会挑选很差的颜色和字体(就在我弄完本贴的屏幕截图之后,有个同事十分有助地指出,实际上有个致力于取缔我使用的一些字体和颜色的专门网站,哎,很受打击)。 我想对你们中那些有艺术细胞的人说,请对我温柔点,将你的注意力集中在我在下面演示的功能和技术上,别针对我使用的字体和颜色选择, :-) 起步: 创建一个新Silverlight 2项目 Expression Blend 和 Visual Studio......[阅读全文]

posted @ | Feedback (6) | Filed Under [ .NET Visual Studio Community News WPF Silverlight ]