RSS 2.0 Feed
ASP.NET/IIS
摘要:Mr.“IronRuby” John Lam在他的博客上登出了三篇贴子,其内容是他在MIX08大会上做的讲座的文字版 Microsoft Silverlight and Dynamic Languages http://visitmix.com/blogs/2008Sessions/T28/ 讲座录像的MP4版: http://msstudios.vo.llnwd.net/o21/mix08/08_MP4s/T28.mp4 (57.6MB) 讲座录像的WMV版: http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T28.wmv (84.1MB) 演示代码可以在这里下载: http://dynamicsilverlight.net/ 在第一篇《Dynamic Silverlight Part 1: Hello, World! in Dynamic Silverlight》中,主要介绍随Silverlight 2 Beta 1一起发布的Chiron.exe命令行工具。这个工具有2大主要功能,一是可以帮你把应用的文件,资源,程序集等转换压制成.xap文件,二是提供一个简单的web服务器的功能,让你使用文件系统就能开发Silverlight应用。由于Chiron是动态生成.xap文件的,你对文件做变动后,只要刷新浏览器就可以获得新的.xap文件,不用重启Chiron或浏览器,提供了很好的交互开发体验。 在第二篇《Dynamic Silverlight Part 2: Managed JScript and flickr》中,示范了如何使用托管的JScript (与我们在浏览器中的客户端Javascript不同) 与Flickr API做交互,让用户查询相关主题的照片,并将照片显示在Silverlight中。还演示了在Silverlight中,原封不动地使用Peter Norvig(AI大师)用Python编写的Spelling Corrector(拼写纠错器),提示用户输入的主题可能有错。 在第三篇《Dynamic Silverlight Part 3: Integrating Silverlight with ASP.NET MVC 》中,示范了如何与ASP.NET MVC应用做集成。通过Chiron生成.xap文件,用IronRuby在客户端动态生成WPF元素,使用WebClient与服务器端做交互等。...[阅读全文]

posted @ | Feedback (1) | Filed Under [ ASP.NET/IIS .NET IronPython/IronRuby/F# WPF/SilverLight ]

摘要: 【原文地址】Programming Silverlight with Dynamic Languages     介绍 这个快速入门例程展示了如何创建使用了托管代码和动态语言的基于微软的Silverlight的应用,以及如何在Visual Studio 2008中调试应用。 Visual Studio 2008之Siverlight工具Beta 1版本包含了动态语言运行时(DLR)和三门动态语言(IronPython, IronRuby, 和托管JScript)的快照。Visual Studio 2008目前还不提供动态语言的项目模板,但你可以使用Chiron.exe 工具来建造,运行和调试你的应用。 DLR和动态语言目前在Codeplex网站,尚处于开发之中。你可以在那里找到有关的详细信息,包括新的版本,源代码,和另外的Silverlight例程。新的版本会经常地发布出来。 查看源码   本文讨论了下述主题: 创建一个基于Silverlight的动态语言应用,并用Chiron.exe运行该应用 创建一个.xap部署文件 访问托管程序集中的类库 使用Chiron.exe和Visual Studio调试基于Silverlight的动态语言应用 软件要求 (可从 Silverlight下载网站获取): Silverlight 2 Beta 1版本 Visual Studio 2008 Visual Studio 2008之Silverlight 工具Beta 1版本 用动态语言创建基于Silverlight的应用 一个使用动态语言的基于Silverlight的简单应用包括下列组成部分: 根目录的HTML或.aspx文件,作为浏览器的入口点 app.xaml文件,定义了你的基于Siliverlight应用的用户界面 app.py, app.rb, 或app.jsx 文件,内含在运行时处理事件的动态语言代码。对动态语言来说,这个文件是不被编译成一个程序集的,动态语言的代码是在运行时在客户端计算机上编译和执行的 注 动态语言引擎和DLR程序集是包含在由Chiron.exe 生成的.xap 文件中,并下载到客户端计算机的。你不需要在你的项目中包含它们。 使用动态语言创建和运行基于Silverlight的应用 为你的应用创建一个文件夹. In the application folder, create two folders named app and assets. Use the assets folder for bitmaps and......[阅读全文]

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

摘要:已经可以直接观看或下载了: http://sessions.visitmix.com/ Luciano Evaristo Guerche先生在博客里列出了一些录像的直接链接: Mix 2008, 65 presentations so far (WMV direct links)http://weblogs.asp.net/guerchele/archive/2008/03/07/mix-2008-65-presentations-so-far-wmv-direct-links.aspx   跟Silverlight有关的录像, Keynote I (第一天的主题演讲)Dean Hachamovitch, Ray Ozzie, Scott Guthriehttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/KYN0801.wmvBuilding AOL's High Performance, Enterprise Wide Mail Application With Silverlight 2Eric Hoffman, Marc Katchay, Stefan Galhttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT01.wmv Building Rich Internet Applications Using Microsoft Silverlight 2, Part 1Joe Stegman, Mike Harshhttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT01.wmvBuilding Rich Internet Applications Using Microsoft Silverlight 2, Part 2Joe Stegman, Mike Harshhttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT02.wmvCreating Rich, Dynamic User Interfaces with Silverlight 2Karen Corbyhttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T20.wmvEncoding Video for Microsoft SilverlightBen Waggonerhttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT07.wmvExploring Moonlight: Novell's Implementation of Silverlight on LinuxMiguel de Icazahttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T31.wmvFrom Flash to Silverlight: A Rosetta StoneRick Barazzahttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T30.wmvIntegrating Media in Silverlight ApplicationsEd Maiahttp://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT05.wmvInternationalizing XAML Applications......[阅读全文]

posted @ | Feedback (1) | Filed Under [ ASP.NET/IIS .NET WPF/SilverLight ]

摘要:IE8带来了一堆改进和新功能,这些改进包括CSS 2.1 兼容,开发者工具,更好的AJAX开发支持等,详见 How do I make my site 'light up' with Internet Explorer 8? http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm 比较关心的是涉及AJAX开发的,更为详细的文档在这里 Better AJAX Development http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&ReleaseId=581 这些改进包括: 1.AJAX导航支持(前进,倒退按钮工作了!) 2.DOM储存(简洁的API,每个域可在本地保存10M的数据) 3.网络连接事件(online以及offline事件,还可以通过window.navigator.onLine来监测连接状态) 4.把per host的并发连接数从2增加到6 5.XMLHTTPRequest改进,包括添置了timeout属性,以及ontimeout事件,以允许开发人员中止请求 更为激动人心的是对跨域请求(XDomainRequest-XDR)的支持!不再需要通过同源服务器来作为代理服务器,只要异域返回 XDomainRequestAllowed=1的header就可以(譬如通过Response.AppendHeader("XDomainRequestAllowed","1") ): // 1. Create XDR object xdr = new XDomainRequest(); // 2. Open connection with server using POST method. xdr.open("POST", "http://www.contoso.com/xdr.txt") // 3. Send string data to server. xdr.send("data to be processed") 以前曾在博客里谈到如何通过URL的hash来在来自不同域的网页之间通讯,绝对是比较丑陋的方案: http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspx IE8现在支持跨文件消息通讯(Cross-Document Messaging-XDM)!通过onmessage事件和postMessage方法,两个来自不同域的网页可以进行通讯: 窗口A:(来自contoso.com) // 1. Create event handler for message event. <document.onmessage = HandleMsg()> // 2. Post message to a secure page B. window.postMessage("Hello world", "https://lucernepublishing.com") 窗口B:(来自lucernepublishing.com) // 3. Create event handler for message event. <document.onmessage = HandleMsg()> // 4. Create event object off window. var e......[阅读全文]

posted @ | Feedback (3) | Filed Under [ ASP.NET/IIS AJAX/ATLAS ]

摘要:1. Microsoft Silverlight Tools Beta 1 for Visual Studio 2008 http://www.microsoft.com/downloads/details.aspx?FamilyID=e0bae58e-9c0b-4090-a1db-f134d9f095fd&DisplayLang=en 内含: Silverlight 2 Beta 1 Silverlight 2 SDK Beta 1 KB949325 for Visual Studio 2008 Silverlight Tools Beta 1 for Visual Studio 2008 Silverlight控件示范页: http://silverlight.net/Samples/2b1/SilverlightControls/run/default.html 这里有一个贴子,列出了可以单独下载的组件的详细链接: http://silverlight.net/forums/t/10586.aspx Mr. “IronRuby” John Lam 有一个贴子,展示如何在Silverlight中使用IronRuby(还没有下载链接): Dynamic Silverlight Part 1: Hello, World! http://www.iunknown.com/2008/03/dynamic-silverl.html   2. Expresssion Blend 2.5三月份预览版: Microsoft Expression Blend 2.5 March 2008 Preview http://www.microsoft.com/downloads/details.aspx?FamilyID=32a3e916-e681-4955-bc9f-cfba49273c7c&DisplayLang=en   3. 这次MIX08大会主题演讲还宣布了IE8 Beta1的发布,可以在这里下载: http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/Install.htm 其中的2个新功能是Activities和WebSlices! 这里有个演示: First Look at IE8 Activities and WebSlices http://visitmix.com/blogs/Joshua/IE8-Activities-With-Jane-Kim/   4. ASP.NET 3.5 Extensions Preview 2 (包括 ASP.NET MVC Preview 2): http://www.microsoft.com/downloads/details.aspx?FamilyID=a9c6bc06-b894-4b11-8300-35bd2f8fc908&DisplayLang=en   5. ASP.NET MVC Preview 2的单独下载: http://www.microsoft.com/downloads/details.aspx?FamilyID=38cc4cf1-773a-47e1-8125-ba3369bf54a3&displaylang=en...[阅读全文]

posted @ | Feedback (6) | Filed Under [ ASP.NET/IIS .NET WPF/SilverLight ]

摘要:在www.infoq.com上看到了这篇文章,推荐一下The Future of MonoRail in the Wake of MS MVChttp://www.infoq.com/news/2007/11/mr-ms-mvc 该文的中文版将于明天推出,留意一下这个链接:http://www.infoq.com/cn/news/2007/11/mr-ms-mvc 下面是这篇文章的概要: 上个星期,Castle项目的创始人Hamilton Verissimo与MS MVC开发团队讨论了如何把Castle/MonoRail集成进MS MVC的方法,以及向他们通报了Castle团队从现实应用中得到的所有的复杂和违反直观的需求,向他们提出了该如何处理这些需求的建议。 他编写了一些集成例程,作为MS MVC的可扩展性和插拔性的概念验证(proof-of-concept)。他说,他实现了IParameterBinder的初始支持,实现了NVelocity View Factory支持,实现了REST支持和集成了Castle的DataBinder和ActiveRecordDataBinder。他发现了一些他想要实现却实现不了的东西,譬如重用MonoRail的helpers(因为这些东西和MonoRail的内核耦合太强了),建立Brail View Factory(同样的理由),建立视图工厂的选图器(会影响可测试性)。 总的来说,他对MS MVC框架的做法非常满意,但他也指出,.NET社区对即将发布的MS MVC框架CTP版本别抱太高的期望。他说,因为你将看到的是个非常小的框架,要在实战中有用还需要做很多东西,第一个CTP版的发布主要是为了获得用户的反馈,之后的版本将会非常棒。 关于Castle MonoRail的将来,Hamilton说要看到MS MVC框架的最终版和它包括的功能集之后才能决定,他说,他要求MS MVC框架应该试着支持MonoRail支持的所有的东西,但不确定MS MVC团队是否会那么做。MonoRail 2.0将取决于MS MVC框架的实现。如果MS MVC框架的最终版非常棒,提供了众多的功能,他会放弃MonoRail 2.0。但如果MS MVC框架的最终版很明显地缺少什么东西,那么MonoRail 2.0可以重用MS MVC框架提供的基础设施,提供一些非常棒的扩展。 Eleutian Technology的Aaron Jensen同意Hamilton的观点,他说,他希望MonoRail变得更像Rails一样,建立于MS MVC之上,进一步推广“约定胜于配置(Convention over Configuration)”的概念,包括提供生成器等,将MonoRail推向更高的水平,成为.NET web 平台上社区真正需要的框架。 其他人指出了MonoRail的routing功能的缺陷,他们说,在RoR和MS MVC中,Routing是一等公民,而在MonoRail中的Routing好像是个事后加上去的东西。为什么Routing是否是一等竟是那么重要?因为, 1) 有助于遵守DRY(别重复自己)原则,routing引擎和URL生成之间的紧密集成允许对URL进行轻松和安全的重构;2)提高可测试性,在MonoRail中对route的测试,需要做end-to-end的集成测试。如果routing是一等的类对象,那么就可以对它们做隔离测试。 Hamilton对routing问题已经有了解决方案,他开发了一个新的MonoRail routing引擎,可以在MonoRail SVN上下载。 Ben Scheirman在他的一篇博客中则讨论了相关的微软技术和开源技术的问题,结论是,System.Web.MVC能够达到的使用者是MonoRail达不到的,因为很多企业都使用微软技术,而且在这空间工作的开发人员也不在少数。...[阅读全文]

posted @ | Feedback (9) | Filed Under [ ASP.NET/IIS .NET ]

摘要:在MVC中,服务器端的行为是由进来的URL控制的,譬如,在Scott Guthrie的博客中示范的/Products/Categories URL,会调用ProductsController的Categories方法,该方法从数据库里获取数据,然后它通过RenderView调用某个视图(示范中是“Categories”视图),把数据传给视图,该视图会根据传入的数据生成HTML,返回给用户。 如果是个添加、更改数据的操作,譬如添加一个分类,那么你大概会有类似这样的表单(譬如来自“CategoryInfo”视图): <form method="post" action="/Products/AddCategory"><input type="text" name="Category.Name">...<input type="submit" name="btnAdd" value="submit"></form> 在用户提交表单时,系统会调用ProductsController的AddCategory方法,根据AddCategory的签名,系统会自动填充生成Category对象所需的数据或者你需要从Request对象中手工获取数据,更新数据库完毕之后,你可以通过转向等方式返回到/Products/Categories。 在这2个例子(/Products/Categories和/Products/AddCategory)中,我们有一个控制器ProductsController,和2个视图(“Categories”和“CategoryInfo”)。视图只用作显示HTML之用,所有的应用逻辑都在ProductsController中。 在目前的WebForm做法中,你大概会有2个网页Categories.aspx和AddCategory.aspx。常见的做法是,在Categories.aspx的Page_Load或其他事件中,你大概会调用某个服务对象或Presenter对象获取数据,然后根据数据生成HTML。对于AddCategory.aspx,在用户提交表单后,postback返回当前页面,系统会调用按钮点击的处理函数,然后你大概会在该函数里收集数据,调用某个服务对象或Presenter对象更新数据库,然后转向到Categories.aspx。在这个做法中,系统是根据从表单返回的Request.Form数据(ViewState,以及在Request.Form存在类似btnAdd=submit这样的数据)来决定调用那个方法的(因为一个页面上可以有保存按钮,删除按钮等等),控制是在页面层次,跟Products有关的应用逻辑散居于多个页面的后台代码中(你也许可以使用MVP这样的模式,把控制的逻辑集中到Presenter里去,但这改变不了最初的控制来自页面这个事实,而且一般情形下,一个Presenter大多只跟一个页面有关联)。 有个同事问我,那么WebForm中的AutoPostback=true的DropDownList该如何在MVC中实现呢?在WebForm中,如果一个DropDownList设置了AutoPostback=true,用户改变选择时,表单会自动postback,ASP.NET会对该DropDownList的ViewState里保存的数据和该DropDownList返回的值做比较,然后触发DropDownList的SelectedIndexChanged事件。。。在MVC中,你大概可以这么做 <select name="category"  onchange="this.form.action='/Products/ChangeCategory';this.form.submit();">...</select> 在表单自动提交后,MVC会调用ProductsController的ChangeCategory方法,该方法会根据情况做些操作,调用视图等等。如果这个选项改动需要更新当前页面的某个局部,那么onchange也许可以调用某个AJAX方法,只传回必要的数据到服务器,而ProductsController的ChangeCategory方法可以返回要做的HTML变化等。 ...[阅读全文]

posted @ | Feedback (10) | Filed Under [ ASP.NET/IIS AJAX/ATLAS ]

摘要: 【来源:Tim Sneath】 如果你在学习Silverlight或者想建造一个录像网站,那么Tim Sneath推荐的这个刚刚在CodePlex上发布的项目,Video.Show,是个非常有参考价值的项目。这个项目使用了微软最新的技术和产品,.NET Framework 3.5, ASP.NET AJAX, LINQ, Silverlight, Expression Encoder 和 Silverlight Streaming等。它提供了录像上传,编码,添加tag,观看和评论录像的功能,下面是一些该项目的特性: 1.用以浏览录像的录像墙,把鼠标移到录像图标上面可以预览录像2.基于时间标记的评论系统,可以把录像暂停在某个有趣的时刻,添加评论,这些评论在回放时就会出现3.使用ASP.NET的网站成员功能,用来登录,生成自定义的用户信息,添加书签和tag,上传录像等4.针对没安装Silverlight的用户的初次体验,示范了检测和安装Silverlight的最佳实践5.使用Web服务实现索取录像目录,以及tag和书签等功能6.使用Expression Encoder对录像进行编码以及上传到Silverlight Streaming等后台批处理任务 该项目是以源码的形式,在Microsoft Public License许可下发布的,你完全可以使用这些源码推出你自己的录像网站。...[阅读全文]

posted @ | Feedback (7) | Filed Under [ ASP.NET/IIS .NET AJAX/ATLAS WPF/SilverLight ]

摘要: Scott Hanselman在博客上强调1. ASP.NET MVC框架不是 Web Forms 4.0,而是提供一个选项,好比汽车和摩托车,到达目的地可以用多种工具,每种工具都有其长项和短处,但别削足适履2. ASP.NET MVC框架将成为System.Web.Mvc, 将与ASP.NET的子系统相兼容,这意味着你也可以在其中使用或滥用Session, Cache, Personalization, Roles, Membership等3. ASP.NET MVC框架的扩展性会很好,可以使用Castle Windsor作为它的IoC容器,可以用NHibernate做持久,Brail做视图等 他同时提供了他在DevConnections做的MVC示范的源码(可惜没有跟MVC相关的DLL),可以在他的博客上下载。 有人抱怨,自ASP.NET AJAX 1.0发布以来,ASP.NET AJAX的进展好像不是很大,Joe Stagner指出在ASP.NET 3.5和Visual Studio 2008中, 1. ASP.NET AJAX不再是单独的附加产品,而是集成进了ASP.NET2. Visual Studio 2008对JavaScript提供完全的和动态的Intellisense支持3. Visual Studio 2008提供对JavaScript的调试支持,你可以加断点,使用Watch, Immediates, Call Stack等窗口4. WCF 支持JSON, RSS, 和 POX,意味着你可以使用AJAX 调用WCF服务5. AJAX 控件工具包已多达34个控件6. ASP.NET提供64个ASP.NET AJAX “How Do I”录像 另外ASP.NET Futures方面,1. ASP.NET Futures提供对Safari浏览器的历史的支持,包括在客户端对历史的支持2. ASP.NET Futures的CSS Selectors APIs 与W3C推荐相兼容3. ASP.NET Futures的脚本资源分离器允许你将程序集中内嵌的资源脚本转换成单独的脚本文件 另外,如果你想参与,ASP.NET控件工具包项目是开源的,具体细节参考Joe Stagner的博客: You can contribute to the ASP.NET AJAX Control Toolkithttp://weblogs.asp.net/joestagner/archive/2007/11/09/you-can-contribute-to-the-asp-net-ajax-control-toolkit.aspx...[阅读全文]

posted @ | Feedback (5) | Filed Under [ ASP.NET/IIS .NET AJAX/ATLAS ]

摘要:在 Mike Henderson 的博客上看到这个一览表(他建议你按顺序安装): 1. IIS5.1 (XP) / IIS6 (Server 2003) / IIS7 (Vista) - 你也可使用Visual Studio中内置的Cassini 服务器 2. Visual Studio 2005 Service Pack 1 for Visual Studio 2005Vista update for VS2005 (如果你在使用Vista做开发的话) 3. Visual Studio 2008, Beta 2 4. Windows Update - 确认你安装了所有的近期更新 5. AJAX策略更新 - 这确保你在VS2005里建造基于AJAX的应用时不会导致程序集依赖于VS2008/.NET 3.5 6. Silverlight 1.0运行时 7. Silverlight 1.0 SDK 8. Silverlight 1.1 Alpha Refresh 运行时 9. Silverlight 1.1 Alpha Refresh SDK (2007年9月更新版) 10. Silverlight Tools for Visual Studio 2008 Beta 2 11. * .NET 3.0 SDK (不是一定需要,但如果要做.NET 3.0 开发,一定需要,而且里面包括了一个可以做快速原型开发的工具:XamlPad)。 12. Expression Blend 2 九月更新版 (不是一定需要,但设计Silverlight内容时极其有用) 13. ASP.NET Ajax Extensions 1.0 14. ASP.NET Futures (包含基于ASP.NET的Silverlight控件) 全部下载的话,要下载7.6个小时!同时,你也许需要下列工具:Expression Media EncoderSilverlight Quickstarts ASP.NET AJAX Controls Windows Server 2008 RC0 SDK   至此,如果你还没发晕的话。。。就让我们开始Silverlight开发吧!...[阅读全文]

posted @ | Feedback (10) | Filed Under [ ASP.NET/IIS .NET WPF/SilverLight ]

Full ASP.NET/IIS Archive