Monthly Archives: 三月 2008

3月28日链接篇: ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, Silverlight, .NET

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

Posted in 未分类 | Tagged , , , , , , | Leave a comment

IIS 7 新的日志报表,数据库管理,和其他很酷的管理模块

【原文地址】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报表”管理模块带有一堆基于日志分析器的预制报表,你可以轻松地对你的网站和应用运行这些报表: [...]

Posted in 未分类 | Tagged , , , | 1 Comment

ASP.NET MVC 源代码可以下载了

【原文地址】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框架,我们还将做些工作,在发布它们之前对这个依赖性进行重构)。 希望本文对你有所帮助, [...]

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

IIS 7.0比特率节流模块发布了

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

Posted in 未分类 | Tagged , , , | 1 Comment

3月14日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC 和 .NET

【原文地址】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 成员系统。 [...]

Posted in 未分类 | Tagged , , , , , | Leave a comment

这个星期二我在亚利桑那的讲座

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

Posted in 未分类 | 6 Comments

使用Expression Blend开发Silverlight 2应用 — 初览

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

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