<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>开源 ASP.Net/C# 博客平台 V3.1</title><link>http://blog.entlib.com/MainFeed.aspx</link><description>http://blog.entlib.com</description><generator>EntLib.com Blog Version 3.0.0.0</generator><item><title>Validation Application Block 实验手册 – 来自Enterprise Library 的新年礼物</title><link>http://blog.entlib.com/EntLib/archive/2009/01/05/validation-application-block-enterprise-library.aspx</link><pubDate>Sun, 04 Jan 2009 23:08:58 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2009/01/05/validation-application-block-enterprise-library.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/106.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/106.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2009/01/05/validation-application-block-enterprise-library.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/106.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">Validation Application Block 实验手册 – 来自Enterprise Library 的新年礼物</source><description>&lt;div align="center"&gt;&lt;b&gt;Validation Application Block &lt;/b&gt;&lt;b&gt;实验手册 – &lt;/b&gt;&lt;b&gt;来自Enterprise Library &lt;/b&gt;&lt;b&gt;的新年礼物&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Enterprise Library 小组最近发布了Validation Application Block 的实验手册，其中包含有13个练习，教导你在不同的应用环境下体验Validation Application Block 的功能。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;前面的11个是Windows Form的数据处理应用程序，接收用户输入的信息，并实例化和处理业务实体。在处理数据之前，Validation Application Block 用来验证创建的业务实体。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Lab 1-7 介绍了VAB 的Windows Forms 集成验证（Windows Forms validation-integration）特性用来直接对form控件的输入进行验证。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Lab 8-11 介绍了application block 的扩展性。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Lab 12 使用一个简单的Web form的数据录入应用程序，介绍了如何使用VAB的ASP.NET 集成验证特性验证ASP.NET控件值。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最后，Lab 13 使用ASP.NET application作为WCF的前端UI，介绍了如何使用VAB的WCF集成验证特性在server端对WCF服务参数进行验证。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下载的手册有CHM和PDF 2个版本。&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2C34A9CB-17CF-4AEC-8DE6-EEACBBB74413&amp;amp;displaylang=en"&gt;&lt;span&gt;&lt;span&gt;下载&lt;/span&gt;VAB&lt;span&gt;的实验手册&lt;/span&gt;&lt;/span&gt;。&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;相关链接：&lt;/div&gt;
&lt;div&gt;1. Validation Application Block, Enterprise Library v4.1 - 2008&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd140088.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd140088.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/106.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布 (数据库下载)</title><link>http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0-again.aspx</link><pubDate>Fri, 19 Dec 2008 01:29:49 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0-again.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/103.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/103.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0-again.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/103.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布 (数据库下载)</source><description>&lt;div align="center"&gt;&lt;b&gt;EntLib.com Blog &lt;/b&gt;&lt;b&gt;开源ASP.NET/C# &lt;/b&gt;&lt;b&gt;博客平台 v3.0 &lt;/b&gt;&lt;b&gt;发布 (&lt;/b&gt;&lt;b&gt;数据库下载)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发，EntLib.com 开源博客小组根据用户的反馈意见，不断改进系统。2008年12月19日正式发布 EntLib.com Blog 开源博客平台 v3.0，已经在&lt;a href="http://blog.entlib.com/"&gt;&lt;font color="#800080"&gt;http://blog.EntLib.com&lt;/font&gt;&lt;/a&gt; 上线，欢迎访问体验，并提供反馈意见。本博客平台提供全部项目源代码共下载、交流、分享。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;源代码下载链接及更详细的介绍，请参考如下链接地址：&lt;br /&gt;
&lt;span style="color: #454545"&gt;&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=356"&gt;&lt;font color="#800080"&gt;EntLib.com Blog &lt;span&gt;开源&lt;/span&gt;ASP.NET/C# &lt;span&gt;博客平台&lt;/span&gt; v3.0 &lt;span&gt;发布（提供源码下载）&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;数据库下载链接：&lt;br /&gt;
&lt;br /&gt;
&lt;a class="post_link" href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=357"&gt;EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布 (数据库下载)&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="249" alt="" width="536" src="http://forum.entlib.com/useruploadfiles/entlibblog/image/EntLibBlog/EntLib_Blog_v3_0_database.gif" /&gt;&lt;/div&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/103.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布（提供源码下载）</title><link>http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0.aspx</link><pubDate>Fri, 19 Dec 2008 00:44:06 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/102.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/102.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2008/12/20/entlib.com-blog-asp.netc-v3.0.aspx#comment</comments><slash:comments>4</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/102.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布（提供源码下载）</source><description>&lt;div align="center"&gt;&lt;b&gt;EntLib.com Blog &lt;/b&gt;&lt;b&gt;开源ASP.NET/C# &lt;/b&gt;&lt;b&gt;博客平台 v3.0 &lt;/b&gt;&lt;b&gt;发布（提供源码下载）&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;input type="image" height="59" width="218" src="http://forum.entlib.com/useruploadfiles/entlibblog/image/logo/entlib.gif" align="right" /&gt;基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发，EntLib.com 开源博客小组根据用户的反馈意见，不断改进系统。2008年12月19日正式发布 EntLib.com Blog 开源博客平台 v3.0，已经在&lt;a href="http://blog.entlib.com/"&gt;&lt;font color="#800080"&gt;http://blog.EntLib.com&lt;/font&gt;&lt;/a&gt; 上线，欢迎访问体验，并提供反馈意见。本博客平台提供全部项目源代码共下载、交流、分享。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;EntLib.com Blog v3.0&lt;/b&gt;&lt;b&gt;主要更新如下（2008. 12. 19&lt;/b&gt;&lt;b&gt;）：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;25. 增加评论需要输入验证码，避免垃圾评论信息。后续会进行进一步改进。&lt;/div&gt;
&lt;div&gt;26. 更新EntLib.com 简洁蓝 模板。&lt;/div&gt;
&lt;div&gt;27. 更新博客首页与IE 6.0 浏览器的兼容性问题。&lt;/div&gt;
&lt;div&gt;28. 更新博客后台管理页面与 IE 6.0 浏览器的兼容性问题。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;本项目提供源代码下载！&lt;br /&gt;
&lt;br /&gt;
源代码下载链接及更详细的介绍，请参考如下链接地址：&lt;br /&gt;
&lt;a class="post_link" href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=356"&gt;EntLib.com Blog 开源ASP.NET/C# 博客平台 v3.0 发布（提供源码下载）&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;上述论坛同时提供技术支持和项目开发经验分享！&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;欢迎访问&lt;a href="http://blog.entlib.com/"&gt;&lt;font color="#800080"&gt;http://blog.EntLib.com&lt;/font&gt;&lt;/a&gt; 体验Blog 的实际演示效果。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;input type="image" height="413" width="740" src="http://forum.entlib.com/useruploadfiles/entlibblog/image/EntLibBlog/EntLib_Blog_v3_0.gif" /&gt;&lt;/div&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/102.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>微软发布BizTalk Server 2009 Beta 供下载</title><link>http://blog.entlib.com/EntLib/archive/2008/12/17/biztalk-server-2009-beta.aspx</link><pubDate>Tue, 16 Dec 2008 22:58:26 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2008/12/17/biztalk-server-2009-beta.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/101.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/101.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2008/12/17/biztalk-server-2009-beta.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/101.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">微软发布BizTalk Server 2009 Beta 供下载</source><description>&lt;div align="center"&gt;&lt;b&gt;微软发布&lt;/b&gt;&lt;b&gt;BizTalk Server 2009 Beta &lt;/b&gt;&lt;b&gt;供下载&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;微软近期已经发布BizTalk Server 2009 beta，在这次发布中包含如下关键领域的增强：&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;&lt;img height="75" alt="" width="347" src="/userfiles/EntLib/image/BiztalkServer/BizTalkServer_logo.gif" /&gt; &lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: auto auto auto 18pt"&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;增强的&lt;/b&gt;&lt;b&gt;SOA&lt;/b&gt;&lt;b&gt;和&lt;/b&gt;&lt;b&gt;Web Services&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;i&gt;New UDDI v3 Web Services Registry&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;New and enhanced LOB adapters (Oracle EBS, SQL)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Enhanced host systems integration (MQ, CICS, IMS, CICS)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Enhanced BAM support&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;ESB Guidance 2.0 delivers updated prescriptive guidance&lt;br /&gt;
    &lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="left"&gt;&lt;b&gt;B2B (Business To Business) &lt;/b&gt;&lt;b&gt;集成&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;i&gt;New Mobile RFID Platform&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;New RFID device management and industry standards support&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Enhanced Support for EDI and AS2 Protocols and Drummond certification&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Updated SWIFT Support and SWIFTReady Financial EAI Gold certification&lt;br /&gt;
    &lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="left"&gt;&lt;b&gt;开发人员和团队效率&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;i&gt;New Application Lifecycle Management (ALM) support&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Support for TFS - integrated source control, bug tracking, MSBuild automation&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Enhanced Developer Productivity&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Visual Studio project system updates&lt;br /&gt;
    &lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="left"&gt;&lt;b&gt;更新平台支持&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;i&gt;Support for .NET Framework 3.5 SP1 and Visual Studio 2008 SP1&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Take advantages of the latest developer tools&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Support for Windows Server 2008 and SQL Server 2008&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Hyper-V support&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i&gt;Increased performance &amp;amp; scale&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;br /&gt;
更详细的信息，可以查看&lt;a href="http://www.microsoft.com/presspass/press/2008/dec08/12-08BizTalkRFIDPR.mspx"&gt;&lt;span&gt;&lt;span&gt;&lt;font color="#800080"&gt;官方文档&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;。可以到如下地址&lt;a href="http://connect.microsoft.com/"&gt;&lt;font color="#800080"&gt;&lt;span&gt;&lt;span&gt;下载&lt;/span&gt;BizTalk Server 2009 Beta &lt;span&gt;版&lt;/span&gt;&lt;/span&gt;。&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/101.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>P&amp;P小组正式发布应用程序架构设计向导 v2.0 (转载) </title><link>http://blog.entlib.com/entlibforum/archive/2008/12/17/v2.0.aspx</link><pubDate>Tue, 16 Dec 2008 00:01:46 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/17/v2.0.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/100.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/100.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/17/v2.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/100.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">P&amp;P小组正式发布应用程序架构设计向导 v2.0 (转载) </source><description>&lt;div style="text-align: center"&gt;&lt;strong&gt;Application Architecture Guide 2.0 Final Release&lt;br /&gt;
&lt;br /&gt;
P&amp;amp;P小组正式发布发布应用程序架构设计向导 v2.0 &lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;p&gt;&lt;img height="228" alt="" hspace="10" width="176" align="left" src="/userfiles/entlibforum/image/ApplicationArch/ApplicationArchitectureGuidev2_final.gif" /&gt;We released our &lt;a target="_blank" href="http://www.codeplex.com/AppArchGuide"&gt;final release of the patterns &amp;amp; practices Application Architecture Guide 2.0&lt;/a&gt; on Codeplex.  It's the "Microsoft playbook for application architecture."  This is our guide to help solution architects and developers make the most of the Microsoft platform.  It's a distillation of many lessons learned.  It’s principle-based and pattern-oriented to provide a durable, evolvable backdrop for application architecture.  It's a collaborative effort among product team members, field, industry experts, MVPs, and customers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Links&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Application Architecture Guide 2.0&lt;/strong&gt; - &lt;a href="http://www.codeplex.com/AppArchGuide"&gt;http://www.codeplex.com/AppArchGuide&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Application Architecture Knowledge Base&lt;/strong&gt; – &lt;a href="http://www.codeplex.com/AppArch"&gt;http://www.codeplex.com/AppArch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Key Changes Since Beta 2&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Added a &lt;a target="_blank" href="http://www.codeplex.com/AppArchGuide/Wiki/View.aspx?title=Foreward%20by%20Scott%20Guthrie&amp;amp;referringTitle=Home"&gt;foreword by Scott Guthrie&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Incorporated feedback from internal and external reviewers.&lt;/li&gt;
    &lt;li&gt;Tuned and pruned the recommendations across the entire guide.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Architecture Meta Frame (AMF) &lt;br /&gt;
&lt;/strong&gt;The &lt;a target="_blank" href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=Cheat%20Sheet%20-%20Architecture%20Meta%20Frame%20(AMF)&amp;amp;referringTitle=Cheat%20Sheets"&gt;Architecture Meta Frame&lt;/a&gt; integrates context, application types, architecture styles, and an architecture frame to help map out the application architecture space. &lt;/p&gt;
&lt;p style="text-align: center"&gt; &lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img height="239" alt="" width="408" src="/userfiles/entlibforum/image/ApplicationArch/ArchitectureMetaFrame_thumb.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
The Architecture Meta Frame serves as a durable, evolvable backdrop for the guidance in the patterns &amp;amp; practices Application Architecture Guide 2.0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Scenarios for the Guide&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Choose the right architecture for your application.&lt;/li&gt;
    &lt;li&gt;Choose the right technologies.&lt;/li&gt;
    &lt;li&gt;Make more effective choices for key engineering decisions.&lt;/li&gt;
    &lt;li&gt;Map appropriate strategies and patterns.&lt;/li&gt;
    &lt;li&gt;Map relevant patterns &amp;amp; practices solution assets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Key Features of the Guide&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Canonical Application Frame&lt;/strong&gt;.  Describes at a meta-level, the tiers and layers that an architect should consider. Each tier/layer is described in terms of its focus, function, capabilities, common design patterns and technologies.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Application Types&lt;/strong&gt;.  Canonical application archetypes to illustrate common application types.  Each archetype is described in terms of the target scenarios, technologies, patterns and infrastructure it contains. Each archetype will be mapped to the canonical app frame. They are illustrative of common app types and not comprehensive or definitive.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Architecture Frame&lt;/strong&gt;.  A common set of categories for hot spots for key engineering decisions.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Quality Attributes&lt;/strong&gt;.  A set of qualities/abilities that shape your application architecture: performance, security, scalability, manageability, deployment, communication, etc.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Principles, patterns and practices&lt;/strong&gt;.  Using the frames as backdrops, the guide overlays relevant principles, patterns, and practices.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Technologies and capabilities&lt;/strong&gt;.  A description and overview of the Microsoft application development platform and the main technologies and capabilities within it.&lt;/li&gt;
&lt;/ul&gt;
原文链接：&lt;br /&gt;
J.D. Meier's Blog&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/12/16/application-architecture-guide-2-0-final-release.aspx"&gt;http://blogs.msdn.com/jmeier/archive/2008/12/16/application-architecture-guide-2-0-final-release.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br type="_moz" /&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/100.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>调试、部署Oxite 开源系统</title><link>http://blog.entlib.com/entlibforum/archive/2008/12/16/oxite-again.aspx</link><pubDate>Mon, 15 Dec 2008 22:05:38 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/16/oxite-again.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/99.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/99.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/16/oxite-again.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/99.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">调试、部署Oxite 开源系统</source><description>&lt;div align="center"&gt;&lt;b&gt;调试、部署Oxite &lt;/b&gt;&lt;b&gt;开源系统&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img height="79" width="160" align="right" alt="" src="/userfiles/entlibforum/image/logo/oxite.png" /&gt;Oxite 是微软近期发布了一个开源CMS或博客平台，关于Oxite 系统的基本介绍，请参考文章 - &lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=340"&gt;&lt;font color="#800080"&gt;&lt;span&gt;&lt;span&gt;微软发布&lt;/span&gt;Oxite&lt;span&gt;开源&lt;/span&gt;CMS&lt;span&gt;博客平台&lt;/span&gt;&lt;/span&gt;。&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这里，&lt;a href="http://forum.entlib.com/"&gt;&lt;font color="#800080"&gt;EntLib.com &lt;span&gt;&lt;span&gt;开源论坛小组&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;一步一步详细介绍如何编译、调试和部署 Oxite 系统。假设你的系统已经有SQL Server 2005 和 Visual Studio 2008。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;首先下载并安装 ASP.NET MVC &lt;/b&gt;&lt;b&gt;开发包。&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;ASP.NET MVC下载地址：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A24D1E00-CD35-4F66-BAA0-2362BDDE0766&amp;amp;displaylang=en"&gt;&lt;font color="#800080"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=A24D1E00-CD35-4F66-BAA0-2362BDDE0766&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;如果你之前有安装 ASP.NET MVC 的前期版本，则你需要先下载早期的版本。ASP.NET MVC 的安装过程很简单，这里就不具体介绍了。&lt;/div&gt;
&lt;div&gt;关于ASP.NET MVC 的介绍，推荐你阅读如下文章：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=247"&gt;&lt;font color="#800080"&gt;Microsoft ASP.NET MVC Preview 5 &lt;span&gt;&lt;span&gt;及&lt;/span&gt;LINQ TO SQL&lt;span&gt;最新版开发示例演示（提供源码下载）&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;下载 Oxite &lt;/b&gt;&lt;b&gt;开源软件。&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;下载地址：&lt;a href="http://www.codeplex.com/oxite/"&gt;&lt;font color="#800080"&gt;http://www.codeplex.com/oxite/&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;展开压缩文件，通过 Visual Studio 2008 打开Oxite.sln 项目文件。先看看项目文件：&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="465" width="350" alt="" src="/userfiles/entlibforum/image/Oxite/Oxite_deployment_1.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;接下来，设置 OxiteSite 项目为启动项目（Set as Startup Project）。编译整个Oxite 项目，整个项目编译通过。到现在，一切都很顺利。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;但是，当你运行OxiteSite 项目时，Visual Studio 2008 会提示你Deploy Failed-发布失败。仔细看看，这是Oxite.Database 项目产生的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最简单的解决办法是，右键单击Oxite.Database项目，选择 Unload Project 或者 Remove 菜单项，如下图所示。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="550" width="380" alt="" src="/userfiles/entlibforum/image/Oxite/Oxite_deployment_2.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;现在，你再次运行Oxite 项目，发现可以正常运行了，并且显示如下运行界面。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="/userfiles/entlibforum/image/Oxite/Oxite_deployment_3.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Oxite.Database 项目到底有什么用呢？这里，Oxite.Database 项目用来创建Oxite 数据库，由于OxiteSite Web项目采用的是SQL Server Express进行 Oxite 数据库连接。数据库连接字符串Connection String 如下：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: blue"&gt; &amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: blue"&gt;    &lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;&amp;lt;add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;AttachDBFileName=|DataDirectory|Oxite.Database.mdf;Integrated Security=true;User Instance=true;"/&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt; color: blue"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;默认，数据库文件存放在\OxiteSite\App_Data 目录下。所以，上面的Oxite.Database 项目可以直接Unload 或者 Remove。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;如果你想通过Oxite.Database 直接在SQL Server 2005 创建一个Oxite 的数据库，你也可以按照如下的步骤，轻松创建Oxite数据库。&lt;/div&gt;
&lt;div&gt;首先，需要修改Oxite.Database 项目的一些设置，如下图所示：&lt;/div&gt;
&lt;div&gt;(1) 设置Default collation 属性为 Chinese_PRC_CI_AS，采用中文字符集。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="376" width="651" alt="" src="/userfiles/entlibforum/image/Oxite/Oxite_deployment_4.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(2) 正确设置Oxite.Database 项目的Target database name 属性为：Oxite。同时，设置Default location for target database files – 默认数据库文件存放位置属性为：c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\。这一属性根据实际情况，可以设置为其他路径。&lt;br /&gt;
&lt;br /&gt;
具体设置信息如下图所示：&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="/userfiles/entlibforum/image/Oxite/Oxite_deployment_5.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在，编译、部署Oxite.Database 项目就可以正确通过了。此时，你可以进一步修改OxiteSite 项目中的web.config 配置文件，修改其中的数据库连接字符串 Connection String。如下所示：&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: blue"&gt; &amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;add&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt;name&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;=&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;"&lt;span style="color: blue"&gt;ApplicationServices&lt;/span&gt;"&lt;span style="color: red"&gt;connectionString&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;Server=localhost; Database=Oxite;Integrated Security=true;&lt;/span&gt;"&lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt; color: blue"&gt; &amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;现在，重新编译、运行OxiteSite 项目，数据库连接到 SQL Server 2005 中的Oxite 数据库了，而不是先前的SQL Server express 的Oxite.Database.mdf 数据库文件。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;本文由&lt;a href="http://forum.entlib.com/"&gt;&lt;font color="#800080"&gt;http://forum.entlib.com&lt;/font&gt;&lt;/a&gt; 开源论坛小组提供，欢迎交流、讨论、分享。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;相关文章：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;1. 微软发布Oxite开源CMS博客平台&lt;/div&gt;
&lt;div&gt;&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=340"&gt;&lt;font color="#800080"&gt;http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=340&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Oxite 配置入门文章&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/12/13/oxite.aspx"&gt;&lt;font color="#800080"&gt;http://blog.entlib.com/entlibforum/archive/2008/12/13/oxite.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. Microsoft ASP.NET MVC Preview 5 及LINQ TO SQL最新版开发示例演示（提供源码下载）&lt;/div&gt;
&lt;div&gt;&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=247"&gt;&lt;font color="#800080"&gt;http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=247&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/99.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>BizTalk RFID Tutorials </title><link>http://blog.entlib.com/yangyang/archive/2008/12/15/biztalk-rfid-tutorials.aspx</link><pubDate>Sun, 14 Dec 2008 21:18:40 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/15/biztalk-rfid-tutorials.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/98.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/98.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/15/biztalk-rfid-tutorials.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/98.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">BizTalk RFID Tutorials </source><description>&lt;p&gt;RFID（又称为无线射频识别或电子标签）技术已经成为提升企业运营效率，实现业务洞察力，增强企业竞争力的热点技术。如何管理多样的RFID及传感器设备，如何处理大量的数据信息，如何与已有的应用系统集成，如何推进流程优化和商业智能，成为RFID应用项目必须要面对的关键问题。采用微软BizTalk RFID及企业应用平台，将使这一切变得非常简单，帮助您快速构建满足业务需求，可扩展，易维护的企业级RFID解决方案。&lt;br /&gt;
&lt;br /&gt;
BizTalk RFID 向导文章：&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dc13a76e-206d-49a8-9c7c-a093fbb3963f&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=dc13a76e-206d-49a8-9c7c-a093fbb3963f&amp;amp;DisplayLang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
相关文章：&lt;br /&gt;
&lt;a href="http://forum.entlib.com/default.aspx?g=posts&amp;amp;t=350"&gt;微软正式发布BizTalk RFID Mobile&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img height="546" alt="" width="750" src="/userfiles/yangyang/image/RFID/BizTalk_RFID_Mobile_Diagram.gif" /&gt;&lt;/p&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/98.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>一步一步安装SQL Server 2008（附截图）</title><link>http://blog.entlib.com/entlibforum/archive/2008/12/14/sql-server-2008.aspx</link><pubDate>Sat, 13 Dec 2008 15:55:10 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/14/sql-server-2008.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/97.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/97.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/14/sql-server-2008.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/97.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">一步一步安装SQL Server 2008（附截图）</source><description>SQL Server 2008是一个重大的产品版本，它推出了许多新的特性和关键的改进，使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了如何安装SQL Server 2008 …… &lt;br /&gt;
&lt;br /&gt;
第一步，启动SQL Server 安装包。&lt;br /&gt;
&lt;div style="text-align: center"&gt;&lt;img height="448" width="660" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/SQLServer/SQLServer2008_Installation_1.GIF" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: left"&gt;具体的详细步骤，请访问如下文章。&lt;br /&gt;
&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=344"&gt;http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=344&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;/div&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/97.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>想学习ASP.NET MVC么？研究Oxite 这套CMS 开源系统吧！</title><link>http://blog.entlib.com/entlibforum/archive/2008/12/13/asp.net-mvcoxite-cms.aspx</link><pubDate>Fri, 12 Dec 2008 12:39:45 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/13/asp.net-mvcoxite-cms.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/96.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/96.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/13/asp.net-mvcoxite-cms.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/96.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">想学习ASP.NET MVC么？研究Oxite 这套CMS 开源系统吧！</source><description>&lt;div&gt;&lt;img height="79" alt="" width="160" align="right" src="/userfiles/entlibforum/image/logo/oxite.png" /&gt;微软这几天发布了一套开放源码的内容管理系统（CMS, Content Management System）-&lt;a href="http://www.codeplex.com/oxite"&gt;&lt;font color="#800080"&gt; Oxite&lt;/font&gt;&lt;/a&gt;。 Oxite 的特色就在于完全采用ASP.NET MVC 的全新技术架构开发出来的。目前，&lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt; 处于Beta 发布阶段。你可以很容易的修改和扩充既有的Oxite功能，非常适合作为通用性的内容管理平台，从博客平台到大型的网站，都可以使用Oxite来创建。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;虽然目前Oxite还处于Alpha版的阶段，但是已经有一个众所皆知的网站已经用Oxite实现了，就是&lt;a href="http://visitmix.com/"&gt;&lt;font color="#800080"&gt;MIX Online&lt;/font&gt;&lt;/a&gt;站点。对于对ASP.NET MVC技术有疑问或者准备要学习ASP.NET MVC架构的人来说，研究、学习Oxite 开源CMS系统是一个极佳的选择。&lt;a href="http://forum.entlib.com/"&gt;&lt;font color="#800080"&gt;http://forum.entlib.com&lt;/font&gt;&lt;/a&gt; 开源论坛小组将逐步深入学习、交流Oxite 开源系统。欢迎访问&lt;a href="http://blog.entlib.com/entlibforum/"&gt;&lt;span&gt;&lt;span&gt;&lt;font color="#800080"&gt;我们的文章&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;及交流技术经验。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;相关站点：&lt;/div&gt;
&lt;div&gt;1. Oxite Source Code&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.codeplex.com/oxite"&gt;&lt;font color="#800080"&gt;http://www.codeplex.com/oxite&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 微软发布Oxite开源CMS博客平台&lt;/div&gt;
&lt;div&gt;&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=340"&gt;&lt;font color="#800080"&gt;http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=340&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. ASP.NET MVC&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.asp.net/mvc/"&gt;http://www.asp.net/mvc/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/96.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>Oxite 配置入门文章</title><link>http://blog.entlib.com/entlibforum/archive/2008/12/13/oxite.aspx</link><pubDate>Fri, 12 Dec 2008 01:23:49 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/13/oxite.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/95.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/95.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/13/oxite.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/95.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">Oxite 配置入门文章</source><description>&lt;div align="center"&gt;&lt;b&gt;Oxite &lt;/b&gt;&lt;b&gt;配置入门文章&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img height="79" width="160" align="right" alt="" src="/userfiles/entlibforum/image/logo/oxite.png" /&gt;1. Getting Started with Oxite&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.codeplex.com/oxite/Wiki/View.aspx?title=gettingstarted&amp;amp;referringTitle=Home"&gt;&lt;font color="#800080"&gt;http://www.codeplex.com/oxite/Wiki/View.aspx?title=gettingstarted&amp;amp;referringTitle=Home&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Getting up and running with Oxite&lt;/div&gt;
&lt;div&gt;&lt;a href="http://neimke.spaces.live.com/blog/cns!F964EB605E70A5CA!513.entry"&gt;&lt;font color="#800080"&gt;http://neimke.spaces.live.com/blog/cns!F964EB605E70A5CA!513.entry&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: left"&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/95.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>SYMBOL MC3000冷启动应用程序的自动安装</title><link>http://blog.entlib.com/yangyang/archive/2008/12/12/symbol-mc3000.aspx</link><pubDate>Thu, 11 Dec 2008 22:15:58 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/12/symbol-mc3000.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/94.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/94.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/12/symbol-mc3000.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/94.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">SYMBOL MC3000冷启动应用程序的自动安装</source><description>&lt;div align="center"&gt;&lt;b&gt;SYMBOL MC3000&lt;/b&gt;&lt;b&gt;冷启动应用程序的自动安装&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;1. MC3000&lt;/b&gt;&lt;b&gt;的机型应用程序的安装需要以下几个CAB&lt;/b&gt;&lt;b&gt;文件：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;a) 应用程序打包成CAB文件（也可以不做安装包，具体见后面详解）；&lt;/div&gt;
&lt;div&gt;b) NETCFv2.wce5.armv4i.cab，这是.NET Compact Framework v2.0的一个安装包；或者NETCFv35.wce.armv4.cab ，这是.NET Compact Framework v3.5 的一个安装包；&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;一般而言，上述安装包会存放在如下目录：C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;c) symbol.all.arm.cab，这是SYMBOL的一个安装包，在Symbol提供的软件开发包中；&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;d) sqlce30.dev.CHS.wce5.armv4i.CAB，sqlce30.repl.wce5.armv4i.CAB，sqlce30.wce5.armv4i.CAB，这三个CAB安装包是SQL CE数据库必须的。如果不是有SQL CE 数据库，则这些文件不需要安装。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;System_SR_CHS.CAB，这是调试用到的一个安装包，不是必须的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;用.NET制作的应用程序部署到PDA上之前，必须安装.NET Compact Framework v2.0 或者.NET Compact Framework v3.5。由实际设备项目程序开发的版本来定，也就是上面的安装包，此外还要装SYMBOL的一个安装包（symbol.all.arm.cab），这些都是运行应用程序必须的环境。如果没有用到SQL CE，则其他几个安装包不是必须的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;防止CAB&lt;/b&gt;&lt;b&gt;文件自动重置的设置&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;（1）首先编写CPY文件。新建一个记事本，然后在上面写下遵循以下格式的语句。&lt;/div&gt;
&lt;div&gt;这里以.Net Compact Framework v3.5 为例：&lt;/div&gt;
&lt;div&gt;\application\NETCFv35.wce.armv4.cab &amp;gt; \windows\ NETCFv35.wce.armv4.cab&lt;/div&gt;
&lt;div&gt;\application\symbol.all.arm.cab&lt;span&gt;               &amp;gt; \windows\symbol.all.arm.cab&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;保存为.cpy文件的格式。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;（2）然后编写REG文件。&lt;/div&gt;
&lt;div&gt;[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog10]&lt;/div&gt;
&lt;div&gt;"Name"="\windows\wceload.exe"&lt;/div&gt;
&lt;div&gt;"Command"="\Windows\NETCFv35.wce.armv4.cab "&lt;/div&gt;
&lt;div&gt;"Continue"=dword:0&lt;/div&gt;
&lt;div&gt;"ColdBootOnly"=dword:1&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog11]&lt;/div&gt;
&lt;div&gt;"Name"="\windows\wceload.exe"&lt;/div&gt;
&lt;div&gt;"Command"="\Windows\symbol.all.arm.cab"&lt;/div&gt;
&lt;div&gt;"Continue"=dword:0&lt;/div&gt;
&lt;div&gt;"ColdBootOnly"=dword:1&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;将前面准备好的CAB文件同编写好的CPY / REG文件放到&lt;b&gt;PDA&lt;/b&gt;&lt;b&gt;的Application&lt;/b&gt;&lt;b&gt;目录下&lt;/b&gt;，就实现了在手持终端系统冷启动后将Application路径下的CAB文件自动复制到\windows路径下，并且自动安装。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;应用程序可以不制作安装包，直接把运行程序及快捷方式放在Application目录下，并在CPY文件中建立快捷方式的自动复制语句将快捷方式复制到桌面上，这样PDA冷起后，直接点击桌面的快捷方式就可以运行应用程序了。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;可以同时参考如下文章：&lt;/div&gt;
&lt;div&gt;1. Windows CE编程初体验之自动安装制作&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/yangyang/archive/2008/12/05/windows-ce.aspx"&gt;&lt;font color="#800080"&gt;http://blog.entlib.com/yangyang/archive/2008/12/05/windows-ce.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/94.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>WCF for .Net Compact Framework 3.5 应用程序开发示例</title><link>http://blog.entlib.com/yangyang/archive/2008/12/12/wcf-for-.net-compact-framework-3.5.aspx</link><pubDate>Thu, 11 Dec 2008 21:02:40 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/12/wcf-for-.net-compact-framework-3.5.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/93.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/93.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/12/wcf-for-.net-compact-framework-3.5.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/93.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">WCF for .Net Compact Framework 3.5 应用程序开发示例</source><description>&lt;div align="center"&gt;&lt;b&gt;WCF for .Net Compact Framework 3.5 &lt;/b&gt;&lt;b&gt;应用程序开发示例&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Visual Studio 2008 为 Windows Mobile 应用程序的开发人员提供了通过 Microsoft .NET Compact Framework 3.5 访问 Windows Communication Foundation (WCF) 功能子集的能力。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;.NET Compact Framework 3.5 PowerToys 附带了一个名为 NetCFSvcUtil.exe 的工具，可以为您生成这些服务代理类。由于 NetCFSvcUtil.exe 没有包括在 Visual Studio 2008 中，因此您需要自行下载 Power Toys for .NET Compact Framework 3.5，下载地址请参考文章最后提供的链接。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="386" alt="" width="504" src="/userfiles/yangyang/image/WINCE/CF3_5_PowerToys.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;由于 .NET Compact Framework 3.5 不支持 wsHttpBinding，因此需要将 Visual Studio 创建的默认端点改为 basicHttpBinding 或为该类型添加一个新端点。由于利用 WCF 可以很方便地提供多个端点，而且 wsHttpBinding 为那些支持它的应用程序提高了安全性，因此我们将保留它不动并添加一个使用 basicHttpBinding 的新端点。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;关于WCF Service 应用程序的开发，这里不进行具体描述。不过，推荐一篇WCF经典文章：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/EntLib/archive/2008/09/22/wcf.aspx"&gt;WCF &lt;span&gt;&lt;span&gt;开发示例向导&lt;/span&gt; --- &lt;span&gt;经典推荐！&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;关于移动设备应用程序，通过Visual Studio 2008，使用“智能设备项目”模板创建一个新项目。将下列 Compact WCF 程序集添加到您的项目引用中：System.ServiceModel.dll 和 System.Runtime.Serialization.dll。这些程序集是开发WCF Client 端程序所必须的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下面介绍创建WCF for .Net Compact Framework 3.5 应用程序的一些基本步骤。&lt;/div&gt;
&lt;div&gt;1. 在创建好智能设备项目程序后，接下来通过Power Toys for .NET Compact Framework 3.5 提供的 netcfsvcuti.exe 工具，创建WCF Service 的代理类和元数据，如Contract等等。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;netcfsvcutil  /language:cs  &lt;a href="http://www.entlib.com:8080/IArticleService.svc"&gt;http://www.entlib.com:8080/IArticleService.svc&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;本示例程序调用的WCF Service 是EntLib.com 提供的一个Article Service，用来返回最新的博客技术文章。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;上述脚本，产生如下2个文件：&lt;/div&gt;
&lt;div&gt;Generating files...&lt;/div&gt;
&lt;div&gt;ArticleManager.cs&lt;/div&gt;
&lt;div&gt;CFClientBase.cs&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;此工具不会像桌面 svcutil.exe 工具那样生成 output.config 文件。.NET Compact Framework 3.5 不支持通过配置文件对 WCF 进行配置，因此服务的所有端点信息都需要在代码中。&lt;/div&gt;
&lt;div&gt;将上述文件，添加到智能设备项目程序中，后面会调用ArticleManager.cs 文件。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;此工具生成的代理类ActicleManager.cs将方法调用转换到 WCF 消息中，然后使用 .NET Compact Framework 消息传送层进行发送。响应消息随后被反序列化并通过该方法的返回值传回应用程序。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 编写代码调用WCF Service。&lt;/div&gt;
&lt;div&gt;下面的范例代码，调用WCF Service 的ArticleManager.GetRecentArticle() 方法，返回最新的10篇博客文章。&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArticleEntity&lt;/span&gt;[] articleList = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArticleEntity&lt;/span&gt;[]{};&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; btnRetrieve_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: #2b91af"&gt;IArticleService&lt;/span&gt; articleManager = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArticleServiceClient&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            articleList = articleManager.GetRecentArticle();&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            lstNewArticle.DataSource = articleList;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            lstNewArticle.DisplayMember = &lt;span style="color: #a31515"&gt;"Title"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            lstNewArticle.ValueMember = &lt;span style="color: #a31515"&gt;"ID"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;这里Device调用WCF Service 方法和Windows 桌面程序调用WCF Service基本类似。不过，在Device设备或模拟器调用WCF Service 之前，确认Device设备中的浏览器可以访问WCF URL。本示例的WCF 地址为：&lt;a href="http://www.entlib.com:8080/IArticleService.svc"&gt;http://www.entlib.com:8080/IArticleService.svc&lt;/a&gt;。&lt;/div&gt;
&lt;div&gt;WCF服务器不会响应任何设备请求，除非设备或仿真器已插入。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下面是示例程序的运行界面：&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="493" alt="" width="335" src="/userfiles/yangyang/image/WINCE/WCF_for_CF3_5_1.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;示例程序代码：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="/userfiles/yangyang/image/WINCE/WCF_for_CF3_5_2.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;本示例项目由&lt;a href="http://blog.entlib.com/yangyang/"&gt;&lt;font color="#800080"&gt;http://blog.EntLib.com/yangyang/&lt;/font&gt;&lt;/a&gt; 提供，欢迎下载、交流。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;参考文章：&lt;/div&gt;
&lt;div&gt;1. 使用 .NET Compact Framework 编写 IM 应用程序, MSDN&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/magazine/cc164240.aspx"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/zh-cn/magazine/cc164240.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Power Toys for .NET Compact Framework 3.5 开发WCF for CF 3.5 的工具包&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=C8174C14-A27D-4148-BF01-86C2E0953EAB&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C8174C14-A27D-4148-BF01-86C2E0953EAB&amp;amp;displaylang=en&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/93.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器</title><link>http://blog.entlib.com/yangyang/archive/2008/12/11/virtual-pc-2007-virtual-machine-network-services-windows-ce-6.0.aspx</link><pubDate>Wed, 10 Dec 2008 20:18:34 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/11/virtual-pc-2007-virtual-machine-network-services-windows-ce-6.0.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/92.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/92.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/11/virtual-pc-2007-virtual-machine-network-services-windows-ce-6.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/92.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器</source><description>&lt;div align="center"&gt;&lt;b&gt;配置Virtual PC 2007 &lt;/b&gt;&lt;b&gt;虚拟网络(Virtual Machine Network Services) &lt;/b&gt;&lt;b&gt;和Windows CE 6.0 emulator &lt;/b&gt;&lt;b&gt;模拟器&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;br /&gt;
配置Virtual PC 2007 &lt;/b&gt;&lt;b&gt;虚拟网络(Virtual Machine Network Services)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;如果启动Virtual PC2007后显示如下异常信息：&lt;/div&gt;
&lt;div&gt;Virtual PC could not open the Virtual Machine Network Services driver.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Virtual PC could not open its emulated Ethernet switch driver. Virtual switch networking will be disabled. To fix this problem, re-enable the Virtual PC Emulated Ethernet Switch service or reinstall Virtual PC.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;解决方法：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;1.打开网络连接，找到本地连接，右键-&amp;gt;属性。&lt;/div&gt;
&lt;div&gt;2.如果此时“此连接使用下列项目”中有Virtual Machine Services，则把它删除，否则转下一步。&lt;/div&gt;
&lt;div&gt;3.安装-&amp;gt;服务-&amp;gt;添加-&amp;gt;从磁盘安装-&amp;gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;Virtual PC 2007 安装的盘符&amp;gt;\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\&lt;/div&gt;
&lt;div&gt;VMNetSrv.inf&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;之后安装，应该就可以了。另外进行上述操作时最好关掉跟网络连接有关的程序。&lt;/div&gt;
&lt;div&gt;***&lt;/div&gt;
&lt;div&gt;&lt;b&gt;配置Windows CE 6.0 emulator &lt;/b&gt;&lt;b&gt;模拟器&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;Visual Studio 2008 的Windows CE emulator 模拟器也需要Virtual Machine Network Services。在配置好上述设置后，另外，参考如下文章：&lt;/div&gt;
&lt;div&gt;1. Windows CE 基本介绍&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/yangyang/archive/2008/12/03/86.aspx"&gt;http://blog.entlib.com/yangyang/archive/2008/12/03/86.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/yangyang/archive/2008/12/07/device-emulatorppc-windows-mobile.aspx"&gt;http://blog.entlib.com/yangyang/archive/2008/12/07/device-emulatorppc-windows-mobile.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这样，可以顺利配置Windows CE 6.0 emulator 模拟器访问局域网或访问Internet了，如下图所示：&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="538" alt="" width="653" src="/userfiles/yangyang/image/WINCE/WinCE_ConfigureInternet_1.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
通过Windows CE 6.0 emulator 模拟器访问&lt;a href="http://blog.entlib.com/"&gt;&lt;font color="#800080"&gt;http://blog.entlib.com/&lt;/font&gt;&lt;/a&gt; 开源博客平台，也欢迎访问我的博客：&lt;a href="http://blog.entlib.com/yangyang/"&gt;&lt;font color="#800080"&gt;http://blog.entlib.com/yangyang/&lt;/font&gt;&lt;/a&gt; ，分享交流基于Windows CE / Windows Mobile 的移动开发技术。&lt;br /&gt;
 &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/92.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网</title><link>http://blog.entlib.com/yangyang/archive/2008/12/07/device-emulatorppc-windows-mobile.aspx</link><pubDate>Sat, 06 Dec 2008 13:24:22 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/07/device-emulatorppc-windows-mobile.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/91.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/91.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/07/device-emulatorppc-windows-mobile.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/91.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网</source><description>&lt;div align="center"&gt;&lt;b&gt;配置 Device emulator&lt;/b&gt;&lt;b&gt;中的PPC / Windows Mobile &lt;/b&gt;&lt;b&gt;模拟器 &lt;/b&gt;&lt;b&gt;与桌面机连接局域网上网&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在Pocket PC 和Windows Mobile / Windows CE 移动应用程序的开发过程中，部分项目需要通过模拟器emulator 连接局域网或Internet。下面如何进行配置Windows Mobile 5.0 emulator / Visual Studio 2008 与局域网连接上网。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;本文发表于我的博客：&lt;a href="http://blog.entlib.com/yangyang/"&gt;&lt;font color="#800080"&gt;http://blog.EntLib.com/yangyang/&lt;/font&gt;&lt;/a&gt; 欢迎访问、分享基于.Net Compact Framework 2.0 / 3.5 的移动开发经验。如果在配置过程中出现如下异常：&lt;/div&gt;
&lt;div&gt;Error : No VPC network adapters enumerated or no host network adapter with provided MAC address found.&lt;/div&gt;
&lt;div&gt;请按照如下步骤验证，确定你是否遗漏的哪些过程。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. 安装Microsoft ActiveSync v4.5 或以上版本 – 下载地址如下：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=9E641C34-6F7F-404D-A04B-DC09F8141141"&gt;&lt;font color="#800080"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=9E641C34-6F7F-404D-A04B-DC09F8141141&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 安装 Microsoft Virtual PC 2007 – 下载地址：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en"&gt;&lt;font color="#800080"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;注意，在开始配置之前，建议你阅读如下文章：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx"&gt;&lt;font color="#800080"&gt;&lt;span&gt;&lt;span&gt;如何配置&lt;/span&gt;Windows Mobile 5.0 &lt;span&gt;的中文开发&lt;span&gt;环境&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx"&gt;&lt;font color="#800080"&gt;http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下面可以开始我们的配置工作了。&lt;/div&gt;
&lt;div&gt;1. 启动 Visual Studio 2008，打开“工具|设备仿真器管理器”，右键单击“CHS Windows Mobile 5.0 Pocket PC R2 Emulator”，选择“连接 - Connect”。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="347" alt="" width="421" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_1.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;接着，选择插入底座 – Cradle，这样就可以自动启动ActiveSync，并建立连接，如下图所示：&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="321" alt="" width="366" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_2.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;2. 启动模拟器，打开“文件|配置|网络”，勾选“启用 NE2000 PCMCIA 网络适配器”，下拉列表中选择“连接到网卡” – Connected network card。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="414" alt="" width="528" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_3.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. 在 Windows Mobile 中打开“开始|设置|连接|网卡”，下拉列表中选择“默认 Internet 设置”。&lt;/div&gt;
&lt;div&gt;点击“NE2000 兼容 Ethernet 驱动程序”，输入分配给模拟器的IP地址和DNS服务器的IP地址之后点右上角的“OK”退出。&lt;/div&gt;
&lt;div&gt;根据实际网络情况，配置网络连接，或者使用DHCP自动分配IP地址和DNS。&lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="486" alt="" width="331" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_4.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img height="493" alt="" width="324" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_5.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;
&lt;div&gt;如果，这时模拟器还不能上网，点击“文件|保存状态并退出”，再次启动模拟器时就可以上网了。如下图所示：&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="484" alt="" width="319" src="/userfiles/yangyang/image/WINCE/WM_ConfigureInternet_6.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/91.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>如何配置Windows Mobile 5.0 的中文开发环境</title><link>http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx</link><pubDate>Sat, 06 Dec 2008 11:38:33 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/90.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/90.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/07/windows-mobile-5.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/90.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">如何配置Windows Mobile 5.0 的中文开发环境</source><description>&lt;div align="center"&gt;&lt;b&gt;如何配置Windows Mobile 5.0 &lt;/b&gt;&lt;b&gt;的中文开发环境&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在使用Visual Studio 2008 (英文版) 开发 Windows Mobile / Windows CE 的程序过程中，发现默认的 USA Windows Mobile 5.0 Pocket PC R2 Emulator 不支持中文显示。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="214" width="398" alt="" src="/userfiles/yangyang/image/WINCE/WM_SupportChinese_1.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;通过安装相应的软件工具包可以解决这一问题。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1.  安装Windows Mobile 5.0 SDK for Pocket PC  -- 下载地址&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=83a52af2-f524-4ec5-9155-717cbe5d25ed&amp;amp;displaylang=en"&gt;&lt;font color="#800080"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=83a52af2-f524-4ec5-9155-717cbe5d25ed&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 安装Windows Mobile 5.0 Emulator Images for Pocket PC – CHS  – 下载地址&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=EEC33AE3-C129-4C25-ABAA-18E8E842178F&amp;amp;displaylang=en"&gt;&lt;font color="#800080"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=EEC33AE3-C129-4C25-ABAA-18E8E842178F&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;CHS - Chinese : Simplified (PRC) 简体中文版&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="562" width="379" alt="" src="/userfiles/yangyang/image/WINCE/WM_SupportChinese_2.gif" /&gt;&lt;/div&gt;
&lt;br /&gt;
欢迎访问我的博客：&lt;a href="http://blog.entlib.com/yangyang/"&gt;http://blog.entlib.com/yangyang/&lt;/a&gt; ，分享交流基于Windows CE / Windows Mobile 的移动开发技术。&lt;br /&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/90.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>.NET Compact Framework 2.0 / 3.5 – 通过.CAB和.MSI 发布移动应用程序</title><link>http://blog.entlib.com/yangyang/archive/2008/12/05/.net-compact-framework-2.0-3.5-.cab.msi.aspx</link><pubDate>Thu, 04 Dec 2008 14:24:05 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/05/.net-compact-framework-2.0-3.5-.cab.msi.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/89.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/89.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/05/.net-compact-framework-2.0-3.5-.cab.msi.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/89.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">.NET Compact Framework 2.0 / 3.5 – 通过.CAB和.MSI 发布移动应用程序</source><description>&lt;div align="center"&gt;&lt;b&gt;.NET Compact Framework 2.0 / 3.5 – &lt;/b&gt;&lt;b&gt;通过.CAB&lt;/b&gt;&lt;b&gt;和.MSI &lt;/b&gt;&lt;b&gt;发布移动应用程序&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;学习如何使用Visual Studio 2005 / 2008 创建.CAB 文件和.MSI安装包来发布移动应用程序到移动终端设备上。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;具体参考如下文章：&lt;/div&gt;
&lt;div&gt;1. Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files (英文)&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa446504.aspx"&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/en-us/library/aa446504.aspx&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Windows Mobile 5.0 (4) -- Mobile程序部署 (中文)&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2007/02/02/638130.html"&gt;&lt;font color="#800080"&gt;http://www.cnblogs.com/appleseeker/archive/2007/02/02/638130.html&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/89.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>Windows CE编程初体验之自动安装制作</title><link>http://blog.entlib.com/yangyang/archive/2008/12/05/windows-ce.aspx</link><pubDate>Thu, 04 Dec 2008 01:16:03 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/05/windows-ce.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/88.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/88.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/05/windows-ce.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/88.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">Windows CE编程初体验之自动安装制作</source><description>&lt;div align="center"&gt;&lt;b&gt;Windows CE&lt;/b&gt;&lt;b&gt;编程初体验之自动安装制作&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最近正在研究Windows CE的编程，这几天刚写了两个小程序，都跟扫描有关，设备是Symbol的MC3000，系统是WinCE5.0，用.NET的C#写的代码。&lt;/div&gt;
&lt;div&gt;虽然程序很简单，但确实也碰到了不少问题，上网搜索、发帖求教，终于也积累了不少经验，贴这里共享一下吧。&lt;/div&gt;
&lt;div&gt;先写一下设备重启后自动安装的问题吧，网上大部分说的好像都是在EVC下的方法，反正不适用。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;这里说一下MC3000的自动安装制作。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img height="259" alt="" width="259" src="/userfiles/yangyang/image/WINCE/Symbol_MC3000.jpg" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
由于设备重启（冷启动）后，所有之前部署过的程序、文档都会丢失，只有Application等几个目录（图标类似硬盘）中的文件不会变动。因此需要让设备在重启后自动安装所需的安装包。&lt;/div&gt;
&lt;div&gt;1、将安装包复制到Application目录，&lt;b&gt;并将安装包设为只读，否则在安装完后，系统会自动删除安装包。&lt;/b&gt;如果有多个安装包，可以直接放在Application目录，也可以在其下新建一个文件夹，如MyInstall，并将相应的安装包放入。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2、在PC上新建REG文件，比如要安装.Net的SDK、Symbol的SDK、自己的程序，则可新建NETCF.REG、SYMBOL.REG、MYAPP.REG。&lt;/div&gt;
&lt;div&gt;------REG文件内容如下-----------&lt;/div&gt;
&lt;div&gt;; For Windows CE .NET devices&lt;/div&gt;
&lt;div&gt;[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog14]&lt;/div&gt;
&lt;div&gt;"Name"="\windows\wceload.exe"&lt;/div&gt;
&lt;div&gt;"Command"="/noaskdest \Application\MyInstall\netcf.all.wce4.ARMV4I.cab"&lt;/div&gt;
&lt;div&gt;"Continue"=dword:0&lt;/div&gt;
&lt;div&gt;"ColdBootOnly"=dword:1&lt;/div&gt;
&lt;div&gt;----------------------------------&lt;/div&gt;
&lt;div&gt;其中，"Command"这一行最后面是安装包的路径。如果有多个安装包，其安装的前后次序可能是跟Prog14有关，即第2个REG改成Prog15，第3个Prog16……这一点没有经过验证，反正我是这么做的。&lt;/div&gt;
&lt;div&gt;然后将REG文件复制到设备的Application目录。&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;如果需要在设备重启并安装完所需的程序后，自动执行程序，则在PC上新建一个扩展名为RUN的文件，内容为该程序的路径，比如：&lt;/div&gt;
&lt;div&gt;\Program Files\MyApp\MyApp.exe&lt;/div&gt;
&lt;div&gt;然后将该文件复制到设备的\Application\Startup\中。再检查一下Application目录中是否有STARTUP.REG，其内容是否为：&lt;/div&gt;
&lt;div&gt;[HKEY_CURRENT_USER\Software\Symbol\Startup]&lt;/div&gt;
&lt;div&gt; "Path"="\\Application\\Startup"&lt;/div&gt;
&lt;div&gt; "NoSetup"=dword:1&lt;/div&gt;
&lt;div&gt;如果没有则新建一个。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最后冷启动设备（1+9+开机键），设备进入系统后就会自动安装并执行相应程序了。如果发现有不需要启动的程序，可在\Application\Startup\下检查其余的RUN文件内容，不需要的就删除。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/88.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>在设备上安装 .NET Compact Framework</title><link>http://blog.entlib.com/yangyang/archive/2008/12/04/.net-compact-framework.aspx</link><pubDate>Wed, 03 Dec 2008 04:01:39 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/04/.net-compact-framework.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/87.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/87.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/04/.net-compact-framework.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/87.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">在设备上安装 .NET Compact Framework</source><description>&lt;div align="center"&gt;&lt;b&gt;在设备上安装 .NET Compact Framework&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Visual Studio 在开发计算机上安装 .NET Compact Framework 软件开发包 (SDK) 2.0 和 3.5 版。若要在设备上运行、测试或调试 Visual C# 或 Visual Basic 智能设备应用程序，必须在设备或仿真程序上安装 .NET Compact Framework。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;某些设备在 ROM 中附带安装了 .NET Compact Framework。而在其他设备上，必须手动将 .NET Compact Framework 安装到 RAM 中。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下面介绍两种在设备上安装 .NET Compact Framework 的方法：&lt;/div&gt;
&lt;div&gt;在部署项目时安装 .NET Compact Framework&lt;/div&gt;
&lt;div&gt;使用 Windows 资源管理器安装 .NET Compact Framework&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;在部署项目时安装 .NET Compact Framework&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;打开现有的 Visual C# 或 Visual Basic 智能设备项目，或者创建新项目。&lt;/div&gt;
&lt;div&gt;配置设备项目以将 .NET Compact Framework 部署到目标设备。&lt;/div&gt;
&lt;div&gt;(1) 在“解决方案资源管理器”中，右击设备项目，然后单击“属性”。出现“项目设计器”。&lt;/div&gt;
&lt;div&gt;(2) 单击“设备”选项卡。&lt;/div&gt;
&lt;div&gt;(3) 选中“部署 .NET Compact Framework 的最新版本(包括 Service Pack)”。&lt;/div&gt;
&lt;div&gt;(4) 在“目标设备”中选择一个设备或仿真程序。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;若要进行部署，在“生成”菜单上单击“部署”。或者&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;在“调试”菜单上单击“启动调试”。&lt;/div&gt;
&lt;div&gt;Visual Studio 在状态栏中显示有关部署的进度信息。首先，Visual Studio 建立与设备或仿真程序的连接。然后，如果设备上未安装最新版本的 .NET Compact Framework，它将查找 .NET Compact Framework 安装 CAB 并将其复制到设备上，然后以静默模式启动安装。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;使用 Windows &lt;/b&gt;&lt;b&gt;资源管理器安装 .NET Compact Framework&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;(1) 将设备连接到计算机，或者将仿真程序插入底座。&lt;/div&gt;
&lt;div&gt;计算机上必须已安装了 Windows Mobile Device Center 或 Microsoft ActiveSync。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(2) 在桌面计算机上，启动 Windows 资源管理器，然后转至文件夹 C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0 或 v3.5\WindowsCE。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;wce400 中的文件专用于在基于 Windows CE 4.X 的设备上运行，如 Pocket PC 2003 设备。wce500 中的文件专用于在基于 Windows CE 5.X 的设备上运行，如 Windows Mobile 5.0 和 Windows Mobile 6 设备。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(3) 使用 Windows 资源管理器将相应的 CAB 文件复制到设备上的某个文件夹。&lt;/div&gt;
&lt;div&gt;这些 CAB 文件是按照其支持的平台以及 CPU 体系结构类型命名的。&lt;br /&gt;
&lt;br /&gt;
&lt;img height="282" alt="" width="651" src="/userfiles/yangyang/image/WINCE/WinCE_deployment.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(4) 在设备上，启动“文件资源管理器”，然后转至复制了 CAB 文件的文件夹。单击或点击 CAB 文件以启动安装。&lt;/div&gt;
&lt;div&gt;“文件资源管理器”将自动调用 Wceload.exe 以安装 .NET Compact Framework CAB 文件。按照提示操作并完成安装。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/87.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>Windows CE 基本介绍</title><link>http://blog.entlib.com/yangyang/archive/2008/12/03/86.aspx</link><pubDate>Tue, 02 Dec 2008 21:24:25 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/yangyang/archive/2008/12/03/86.aspx</guid><wfw:comment>http://blog.entlib.com/yangyang/comments/86.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/yangyang/comments/commentRss/86.aspx</wfw:commentRss><comments>http://blog.entlib.com/yangyang/archive/2008/12/03/86.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/yangyang/services/trackbacks/86.aspx</trackback:ping><source url="http://blog.entlib.com/yangyang/rss.aspx">Windows CE 基本介绍</source><description>&lt;div align="center"&gt;&lt;b&gt;Windows CE &lt;/b&gt;&lt;b&gt;基本介绍&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img height="110" width="130" align="right" alt="" src="/userfiles/yangyang/image/logo/WindowsMobilelogo.gif" /&gt;Windows CE是微软为嵌入式设备打造的操作系统，而嵌入式设备可谓多种多样，这就要求CE操作系统必须是可定制的，所以微软将Windows CE设计为模块化的操作系统。因此，Visual Studio 2005/2008中是没有模拟器的，只能通过安装Plarform Builder For WinCE(PB)来自己定制一款适合自己需要的WinCE模拟器。Platform Builder的版本号是和Windows CE的版本号一致的。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Visual Studio.NET针对嵌入式设备开发需要SDK的支持，而VS.NET中包括了SDK，不需要另外安装。Visual Studio.NET开发的程序需要目标平台支持.NET Compact Framework。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;使用Visual Studio 2005/2008来开发Windows CE程序：&lt;/div&gt;
&lt;div&gt;VS2003内置了WinCE4.2&lt;/div&gt;
&lt;div&gt;VS2005内置了WinCE5.0&lt;/div&gt;
&lt;div&gt;VS2008内置了WinCE6.0&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;推荐相关文章：&lt;/div&gt;
&lt;div&gt;1. Windows CE 6.0 安装顺序&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.cnblogs.com/walzer/archive/2007/05/13/744729.html"&gt;&lt;font color="#800080"&gt;http://www.cnblogs.com/walzer/archive/2007/05/13/744729.html&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 用Platform builder定制Windows CE系统&lt;/div&gt;
&lt;div&gt;&lt;a href="http://johncby.blog.sohu.com/72094265.html"&gt;&lt;font color="#800080"&gt;http://johncby.blog.sohu.com/72094265.html&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. 定制基于Visual studio 2005平台Windows CE(ARM V4I)中文模拟器&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.redbots.cn/windowsce/2008/09/03/552.htm"&gt;&lt;font color="#800080"&gt;http://www.redbots.cn/windowsce/2008/09/03/552.htm&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;下面的地址提供一款定制好的模拟器：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://d.download.csdn.net/source/563215"&gt;http://d.download.csdn.net/source/563215&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;该模拟器基于Windows CE 6.0的，非常不错，省得自己定制了。&lt;/div&gt;
&lt;br /&gt;
&lt;img alt="" src="/userfiles/yangyang/image/WINCE/WinCE_Emulator.gif" /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://blog.entlib.com/yangyang/aggbug/86.aspx" width="1" height="1" /&gt;</description><dc:creator>yangyang</dc:creator></item><item><title>ADO.NET Entity Framework 深入分析系列文章</title><link>http://blog.entlib.com/entlibforum/archive/2008/12/01/ado.net-entity-framework.aspx</link><pubDate>Sun, 30 Nov 2008 20:31:55 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/12/01/ado.net-entity-framework.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/85.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/85.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/12/01/ado.net-entity-framework.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/85.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">ADO.NET Entity Framework 深入分析系列文章</source><description>&lt;div align="center"&gt;&lt;b&gt;ADO.NET Entity Framework &lt;/b&gt;&lt;b&gt;深入分析系列文章&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;前面的Part 1-3的文章，介绍了Entity Data Model、Entity SQL、ObjectQuery、EntityCommand、LINQ to Entities等等及其代码演示。&lt;/div&gt;
&lt;div align="left"&gt;&lt;a href="http://blog.entlib.com/EntLib/archive/2008/10/20/entity-data-model-edm-part-1.aspx"&gt;&lt;span&gt;Entity Data Model (EDM) 深入分析, Part 1&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;a href="http://blog.entlib.com/EntLib/archive/2008/10/21/entity-data-model-edm-part-2.aspx"&gt;&lt;span&gt;Entity Data Model (EDM) 深入分析, Part 2&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;a href="http://blog.entlib.com/EntLib/archive/2008/10/22/entity-data-model-edm-part-3.aspx"&gt;&lt;span&gt;Entity Data Model (EDM) 深入分析, Part 3&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div&gt;Part 4主要演示如何通过相关技术或Debug工具，如SQL Server Profiler、ToTraceString 方法、eSqlBlast 工具、LINQPad工具等等，来查看生成的T-SQL脚本。&lt;/div&gt;
&lt;div align="left"&gt;&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/10/28/ado.net-entity-framework-part-4.aspx"&gt;&lt;span&gt;ADO.NET Entity Framework 深入分析, Part 4 (提供示例程序下载)&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div&gt;Part 5 演示如何新增、更新和删除数据实体，并相应更新数据库。&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;a title="Title of this entry." href="http://blog.entlib.com/entlibforum/archive/2008/11/01/ado.net-entity-framework-part-5.aspx"&gt;&lt;span&gt;ADO.NET Entity Framework 深入分析, Part 5&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div&gt;Part 6 演示如何处理并发更新。&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/11/03/ado.net-entity-framework-part-6-concurrency-handling.aspx"&gt;&lt;span&gt;&lt;span&gt;ADO.NET Entity Framework 深入分析, Part 6 – 处理并发(Concurrency Handling)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div&gt;Part 7 介绍对象状态管理器 ObjectStateManager 及MergeOption.NoTracking 选项的用法。&lt;/div&gt;
&lt;div align="left"&gt;&lt;span&gt;&lt;a title="Click To View Entry." href="http://blog.entlib.com/entlibforum/archive/2008/11/08/ado.net-entity-framework-part-7-change-tracking.aspx"&gt;&lt;span&gt;ADO.NET Entity Framework 深入分析, Part 7 – Change Tracking&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;ADO.NET Entity Framework 系列文章由EntLib.com 开源论坛、小组翻译、编写。欢迎交流、分享。&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://blog.entlib.com/entlibforum/aggbug/85.aspx" width="1" height="1" /&gt;</description><dc:creator>entlibforum</dc:creator></item><item><title>终于开通了我的博客</title><link>http://blog.entlib.com/leafer/archive/2008/11/29/84.aspx</link><pubDate>Fri, 28 Nov 2008 20:08:26 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/leafer/archive/2008/11/29/84.aspx</guid><wfw:comment>http://blog.entlib.com/leafer/comments/84.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/leafer/comments/commentRss/84.aspx</wfw:commentRss><comments>http://blog.entlib.com/leafer/archive/2008/11/29/84.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/leafer/services/trackbacks/84.aspx</trackback:ping><source url="http://blog.entlib.com/leafer/rss.aspx">终于开通了我的博客</source><description>现在也开通了我的博客&lt;img src="http://blog.entlib.com/leafer/aggbug/84.aspx" width="1" height="1" /&gt;</description><dc:creator>Blog Author</dc:creator></item><item><title>ASP.NET 验证码的实现方式 (附示例程序下载)</title><link>http://blog.entlib.com/EntLib/archive/2008/11/29/asp.net.aspx</link><pubDate>Fri, 28 Nov 2008 18:34:58 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2008/11/29/asp.net.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/83.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/83.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2008/11/29/asp.net.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/83.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">ASP.NET 验证码的实现方式 (附示例程序下载)</source><description>&lt;div align="center"&gt;&lt;b&gt;ASP.NET &lt;/b&gt;&lt;b&gt;验证码的实现方式 (&lt;/b&gt;&lt;b&gt;附示例程序下载)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;验证码控件&lt;span style="font-size: 9pt; color: blue"&gt;WebValidates&lt;/span&gt;的使用步骤如下：&lt;/div&gt;
&lt;div&gt;1. 将验证码控件放入工具箱。&lt;/div&gt;
&lt;div&gt;2. 拖放控件到页面相应位置。&lt;/div&gt;
&lt;div&gt;3. 页面初始化时，编程生成验证码（假设验证码控件ID为snCode）。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span style="font-size: 9pt"&gt;snCode.Create();&lt;span style="color: green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;首次加载生成新验证码&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;4. 编码对比用户的输入（假设用户输入验证码的文本框ID是txtCode）,并做相应的处理。&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   snCode.CheckSN(txtCode.Text.Trim());//&lt;/span&gt;返回bool型的值.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;示例代码：&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;实现验证码方式的用户注册功能的代码如下：&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; background: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;@&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; &lt;span style="color: #a31515"&gt;Register&lt;/span&gt; &lt;span style="color: red"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue"&gt;="WebValidates"&lt;/span&gt; &lt;span style="color: red"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue"&gt;="WebValidates"&lt;/span&gt; &lt;span style="color: red"&gt;TagPrefix&lt;/span&gt;&lt;span style="color: blue"&gt;="cc1"&lt;/span&gt; &lt;span style="background: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Web页面上增加的内容：&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;table&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="24%"&lt;/span&gt; &lt;span style="color: red"&gt;height&lt;/span&gt;&lt;span style="color: blue"&gt;="26"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="center"&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="middle"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;/span&gt;&lt;span style="font-size: 9pt"&gt;验证码:&lt;span style="color: blue"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="top"&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="37%"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="left"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="txtCode"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;SerialNumber&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="snCode"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;SerialNumber&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="24%"&lt;/span&gt; &lt;span style="color: red"&gt;height&lt;/span&gt;&lt;span style="color: blue"&gt;="26"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="center"&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="top"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="37%"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="left"&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="middle"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="btnSubmit"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&lt;/span&gt; &lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;="31px"&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                        &lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;="btnSubmit_Click"&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;="&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;提交验证"&lt;/span&gt;&lt;span style="font-size: 9pt"&gt; &lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;="124px"&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="24%"&lt;/span&gt; &lt;span style="color: red"&gt;height&lt;/span&gt;&lt;span style="color: blue"&gt;="26"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="center"&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="top"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt; &lt;span style="color: red"&gt;valign&lt;/span&gt;&lt;span style="color: blue"&gt;="top"&lt;/span&gt; &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;="37%"&lt;/span&gt; &lt;span style="color: red"&gt;align&lt;/span&gt;&lt;span style="color: blue"&gt;="left"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="lblMessage"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                    &lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;td&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;tr&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;table&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;b&gt;后台代码：&lt;/b&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (!IsPostBack)&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                snCode.Create();&lt;span style="color: green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;首次加载生成新验证码&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (!CheckCode())&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                lblMessage.Text = &lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;验证码错误！"&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                lblMessage.Text = &lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;验证码正确！"&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; CheckCode()&lt;span style="color: green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;验证方法&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;if&lt;/span&gt; (snCode.CheckSN(txtCode.Text.Trim()))&lt;span style="color: green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;判断验证码是否输入正确&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: green"&gt;//snCode.Create();//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: green"&gt;如果验证码输入不正确，则生成新的验证码&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;                &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;img height="321" alt="" width="627" src="/userfiles/EntLib/image/ASP.NET/WebValidates_demo.gif" /&gt;&lt;br /&gt;
 &lt;/div&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/83.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>EntLib.com 产品图片管理系统 v1.0</title><link>http://blog.entlib.com/EntLib/archive/2008/11/25/entlib.com-v1.0.aspx</link><pubDate>Mon, 24 Nov 2008 23:00:53 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/EntLib/archive/2008/11/25/entlib.com-v1.0.aspx</guid><wfw:comment>http://blog.entlib.com/EntLib/comments/80.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/EntLib/comments/commentRss/80.aspx</wfw:commentRss><comments>http://blog.entlib.com/EntLib/archive/2008/11/25/entlib.com-v1.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/EntLib/services/trackbacks/80.aspx</trackback:ping><source url="http://blog.entlib.com/EntLib/rss.aspx">EntLib.com 产品图片管理系统 v1.0</source><description>&lt;div style="text-align: center"&gt;&lt;strong&gt;EntLib.com 产品图片管理系统 v1.0&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
EntLib.com 产品图片管理系统是专门为电子商务平台开发的图片处理软件，负责将前台网站的产品图片进行加工处理，如裁剪产品图片（分为三个尺寸：640×480，126×95，80×60）、添加图片水印、文字等等。 &lt;br /&gt;
&lt;br /&gt;
同时，负责将产品图片分发到前台网站图片服务器（Image Server）的对应目录，供前台网站产品图片显示和用户访问。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://forum.entlib.com/Default.aspx?g=posts&amp;amp;t=257"&gt;下载可执行文件&lt;/a&gt;！&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;程序主要界面如下：&lt;br /&gt;
&lt;/strong&gt;
&lt;div class="Dot"&gt;指定产品图片的源路径、目标路径，然后点击"开始生成图片"按钮，针对每一个产品图片，生成三个不同尺寸的图片，供前台网站显示。&lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="http://www.entlib.com/image/product/EntLibImageProcess/ImageProcess_1.gif" style="width: 699px; height: 458px" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="Dot"&gt;针对产品图片（640×480）添加图片水印和文字水印，避免产品图片被任意复制和分发。&lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="http://www.entlib.com/image/product/EntLibImageProcess/ImageProcess_2.gif" style="width: 599px; height: 293px" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="Dot"&gt;产品图片管理系统是EntLib.com 专门针对电子商务平台开发的图片处理软件，可供免费下载使用。&lt;br /&gt;
 &lt;/div&gt;
&lt;div style="text-align: center"&gt;&lt;img alt="" src="http://www.entlib.com/image/product/EntLibImageProcess/ImageProcess_3.gif" style="width: 558px; height: 392px" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
关于EntLib.com 产品图片管理系统更进一步的信息，请访问如下页面：&lt;br /&gt;
&lt;a href="http://www.entlib.com/product/product_imageprocess.aspx"&gt;http://www.entlib.com/product/product_imageprocess.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://blog.entlib.com/EntLib/aggbug/80.aspx" width="1" height="1" /&gt;</description><dc:creator>EntLib.com</dc:creator></item><item><title>在虚拟目录下安装配置subtext2.0 </title><link>http://blog.entlib.com/wuyisky/archive/2008/11/25/subtext2.0.aspx</link><pubDate>Mon, 24 Nov 2008 13:04:38 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/wuyisky/archive/2008/11/25/subtext2.0.aspx</guid><wfw:comment>http://blog.entlib.com/wuyisky/comments/81.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/wuyisky/comments/commentRss/81.aspx</wfw:commentRss><comments>http://blog.entlib.com/wuyisky/archive/2008/11/25/subtext2.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/wuyisky/services/trackbacks/81.aspx</trackback:ping><source url="http://blog.entlib.com/wuyisky/rss.aspx">在虚拟目录下安装配置subtext2.0 </source><description>&lt;p&gt;&lt;font face="Arial"&gt;在虚拟目录下安装配置subtext2.0&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;1.下载subtext2.0&lt;/p&gt;
&lt;div&gt;下载地址：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=137896/&amp;amp;abmode=1"&gt;&lt;font color="#800080"&gt;http://sourceforge.net/project/showfiles.php?group_id=137896/&amp;amp;abmode=1&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Subtext v2.0 发布时间 2008-08-09。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2.web.config 修改&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;修改Subtext.Web项目中web.config 配置文件：&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;配置节，正确设置数据库连接。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;  &amp;lt;add name="subtextData" connectionString="data source=222.0.0.0,1433;User ID=a1018114627;pwd=密码;Initial Catalog=a1018114627" /&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;因数据库名称不能改变，使用数据库提供商的连接字符串&lt;/div&gt;
&lt;div&gt;修改AggregateUrl 值为你绑定的域名&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&amp;lt;add key="AggregateUrl" value="http://www.wccode.cn/"/&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;把customErrors 修改成Off&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&amp;lt;customErrors mode="Off"/&amp;gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;删除以下项&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial"&gt;&amp;lt;trust level="Full" originUrl=".*"/&amp;gt;  &lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. 保证上传到虚拟空间上的文件的完整性，appdata 下面的数据库文件也要上传&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;4，访问http://www.wccode.cn/install/default.aspx 安装blog&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;5，配置单用户blog：&lt;br /&gt;
&lt;br /&gt;
实例：&lt;a href="http://www.wccode.cn"&gt;http://www.wccode.cn&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
注：不知道怎么换了模板文章就访问不了了？&lt;/div&gt;&lt;img src="http://blog.entlib.com/wuyisky/aggbug/81.aspx" width="1" height="1" /&gt;</description><dc:creator>wuyisky</dc:creator></item><item><title>Silverlight 2 实验手册之一 创建第一个Hello World 应用程序(附示例项目下载)</title><link>http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-2-hello-world.aspx</link><pubDate>Sat, 22 Nov 2008 17:26:59 GMT</pubDate><guid isPermaLink="true">http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-2-hello-world.aspx</guid><wfw:comment>http://blog.entlib.com/entlibforum/comments/77.aspx</wfw:comment><wfw:commentRss>http://blog.entlib.com/entlibforum/comments/commentRss/77.aspx</wfw:commentRss><comments>http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-2-hello-world.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://blog.entlib.com/entlibforum/services/trackbacks/77.aspx</trackback:ping><source url="http://blog.entlib.com/entlibforum/rss.aspx">Silverlight 2 实验手册之一 创建第一个Hello World 应用程序(附示例项目下载)</source><description>&lt;div align="center"&gt;&lt;b&gt;Silverlight 2 &lt;/b&gt;&lt;b&gt;实验手册之一 &lt;/b&gt;&lt;b&gt;创建第一个Hello World &lt;/b&gt;&lt;b&gt;应用程序(附示例项目下载)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img height="105" alt="" width="92" align="right" src="/userfiles/entlibforum/image/logo/Silverlightlogo.png" /&gt;本实验手册介绍创建第一个Silverlight 2 应用程序逐个步骤。尽管只是一个简单的Hello World 应用程序，但是演示了在Visual Studio 2008 中创建应用程序的具体步骤和.NET代码如何与Silverlight 应用程序交互和操作XAML文件。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;如果你对Silverlight 还没有接触，建议先阅读如下文章：&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-1-silverlight-silverlight-silverlight-visual.aspx"&gt;&lt;font color="#800080"&gt;Silverlight &lt;span&gt;&lt;span&gt;专家自学向导&lt;/span&gt; #1: &lt;span&gt;安装&lt;/span&gt;Silverlight &lt;span&gt;和&lt;/span&gt;Silverlight &lt;span&gt;工具&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-2-visual-studio-2008-silverlight.aspx"&gt;&lt;font color="#800080"&gt;Silverlight &lt;span&gt;&lt;span&gt;专家自学向导&lt;/span&gt; #2: &lt;span&gt;使用&lt;/span&gt;Visual Studio 2008 &lt;span&gt;创建&lt;/span&gt;Silverlight &lt;span&gt;应用程序&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;操作步骤如下：&lt;/div&gt;
&lt;div&gt;1. 创建Silverlight 应用程序，具体步骤请参考&lt;a href="http://blog.entlib.com/entlibforum/archive/2008/11/23/silverlight-2-visual-studio-2008-silverlight.aspx"&gt;&lt;font color="#800080"&gt;Silverlight &lt;span&gt;&lt;span&gt;专家自学向导&lt;/span&gt; #2: &lt;span&gt;使用&lt;/span&gt;Visual Studio 2008 &lt;span&gt;创建&lt;/span&gt;Silverlight &lt;span&gt;应用程序&lt;/span&gt;&lt;/span&gt;。&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. 编辑XAML代码&lt;/div&gt;
&lt;div&gt;分别增加TextBlock、TextBox、Button 等等控件。&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;    &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; x&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt;Name&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="LayoutRoot"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Background&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="White"&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;        &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;Canvas&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;         &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;TextBlock&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Text&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="Enter a Name"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Left&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="64"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Top&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="55"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;TextBlock&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;         &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; x&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt;Name&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="txtName"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Left&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="180"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Top&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="55"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Height&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="25"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Width&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="100"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;TextBox&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;         &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;Button&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; x&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt;Name&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="buttonHello"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Left&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="120"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Top&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="105"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Width&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="100"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Content&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="Say Hello"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Click&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="buttonHello_Click"/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;         &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;TextBlock&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; x&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt;Name&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="txtSayHello"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Left&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="100"&lt;/span&gt;&lt;span style="font-size: 9pt; color: red"&gt; Canvas.Top&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;="150"/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;        &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;Canvas&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;    &lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 9pt; color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="font-size: 9pt; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;同时，编写Button的Clicks事件代码：&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; buttonHello_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;this&lt;/span&gt;.txtSayHello.Text = &lt;span style="color: #a31515"&gt;"Hello, "&lt;/span&gt; + &lt;span style="color: blue"&gt;this&lt;/span&gt;.txtName.Text;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. 编译Solution&lt;/div&gt;
&lt;div&gt;右键点击承载Silverlight – Hello World 的Web 页面，选择View in Browser。&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;    &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;form&lt;/span&gt; &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;="form1"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&lt;/span&gt; &lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;="&lt;/span&gt;&lt;span style="color: red"&gt;height&lt;/span&gt;:&lt;span style="color: blue"&gt;100%&lt;/span&gt;;&lt;span style="color: blue"&gt;"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ScriptManager&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="ScriptManager1"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ScriptManager&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt; &lt;span style="color: red"&gt;style&lt;/span&gt;&lt;span style="color: blue"&gt;="&lt;/span&gt;&lt;span style="color: red"&gt;height&lt;/span&gt;:&lt;span style="color: blue"&gt;100%&lt;/span&gt;;&lt;span style="color: blue"&gt;"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Silverlight&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;="Xaml1"&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;="server"&lt;/span&gt; &lt;span style="color: red"&gt;Source&lt;/span&gt;&lt;span style="color: blue"&gt;="~/ClientBin/SL2Hello.xap"&lt;/span&gt; &lt;span style="color: red"&gt;MinimumVersion&lt;/span&gt;&lt;span style="color: blue"&gt;="2.0.31005.0"&lt;/span&gt; &lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;="100%"&lt;/span&gt; &lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;="100%"&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left"&gt;&lt;span style="font-size: 9pt"&gt;        &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;div&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 9pt"&gt;    &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;form&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;演示界面如下：&lt;br /&gt;
&lt;br /&gt;
&lt;img height="232" alt="" width="446" src="/userfiles/entlibforum/image/Silverlight/Silverlight_demo_helloworld.gif" /&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;相关链接：&lt;/div&gt;
&lt;div&gt;微软终于发布Silverlight 2正式版&lt;/div&gt;
&lt;div&gt;&lt;a href="http://forum.entlib.com/Defau