<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_张剑的专栏</title><subtitle type="text">----------技术没有高低之分，只有先后之别！</subtitle><id>http://feed.cnblogs.com/blog/u/11983/rss</id><updated>2012-01-13T01:24:08Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11983/rss"/><entry><id>http://www.cnblogs.com/xy8.cn/archive/2012/01/07/2315727.html</id><title type="text">使用MSDN学习ASP.NET的工作流程</title><summary type="text">话说微软现在的MSDN翻译确实是相当不错了，所以大家不用再为学习一些微软技术的资源问题而发愁了，下面我说下关于MSDN中ASP.NET工作流程的学习链接。</summary><published>2012-01-07T06:50:00Z</published><updated>2012-01-07T06:50:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2012/01/07/2315727.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2012/01/07/2315727.html"/><content type="html">&lt;p&gt;话说微软现在的MSDN翻译确实是相当不错了，所以大家不用再为学习一些微软技术的资源问题而发愁了，下面我说下关于MSDN中ASP.NET工作流程的学习链接。&lt;/p&gt;&#xD;
&lt;p&gt;1.首先要了解什么是ASP.NET技术：&lt;/p&gt;&#xD;
&lt;p&gt;ASP.NET 概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference"&gt;http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.要想学习ASP.NET那就必须了解什么是B/S开发，也就是需要知道HTTP请求到WEB服务器之后，&lt;strong&gt;WEB服务器是如何来运行ASP.NET应用程序的&lt;/strong&gt;，那么可以看以下链接：&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/ms178473.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/ms178473.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;IIS 7.0 的 ASP.NET 应用程序生命周期概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/bb470252.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/bb470252.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;以上分别为IIS5.0、6.0和IIS7.0的生命周期&lt;span style="text-decoration: underline;"&gt;，如果是初学者，不需要去深入的了解每一个流程，只需要有一定的了解就可以了（在能做出一些应用之后，回过头来看这部分知识，会有更深的体会）&lt;/span&gt;，不过需要注意一下&lt;strong&gt;结构概述&lt;/strong&gt;中IIS7的一些优势，这对我们开发是有帮助的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3.在以上的内容中，了解到在IIS会根据映射来处理ASP.NET应用程序，这时候我们就需要了解，ASP.NET是如何被编译的：&lt;/p&gt;&#xD;
&lt;p&gt;ASP.NET 编译概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/ms178466.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/ms178466.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4.在IIS的生命周期中，可以看到关于在运行时（HttpRuntime）中，有关HttpApplication对象的执行，接下来就可以了解一下该类中事件的执行流程：&lt;/p&gt;&#xD;
&lt;p&gt;HttpApplication 类&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.httpapplication.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/system.web.httpapplication.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在这部分知识里，请&lt;strong&gt;着重注意学习处理请求时 HttpApplication 类执行的事件&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5.在接下来我们可以学习在单个ASP.NET页面中的处理流程：&lt;/p&gt;&#xD;
&lt;p&gt;ASP.NET 页生命周期概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference"&gt;http://msdn.microsoft.com/zh-cn/library/4w3ex9c2.aspx#aspnet_api_reference&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6.如果你想在处理APS.NET页面之前，也就是在应用程序处理的管道中先做某些操作，比如说&lt;strong&gt;实现如伪静态、权限控制等功能的时候，可以使用HTTP 处理程序和模块功能&lt;/strong&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;HTTP 处理程序和 HTTP 模块概述：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/bb398986.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/bb398986.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在这部分内容中有详细的&lt;strong&gt;代码示例&lt;/strong&gt;部分，可以参考去实现。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;7.很多朋友关于Web 应用程序项目与网站项目的区别并不太能分的清楚，有时候也只是有一个大概的了解，你可以在MSDN上找到详细的资料。&lt;/p&gt;&#xD;
&lt;p&gt;Web 应用程序项目与网站项目：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd547590.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/dd547590.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;8.如果有想了解ASP.NET相关安全方面的与编译方面的知识可以看以下内容。&lt;/p&gt;&#xD;
&lt;p&gt;ASP.NET Web 应用程序安全性：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/330a99hc.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/330a99hc.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;了解 ASP.NET 动态编译：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/ms366723.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/ms366723.aspx&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;总结：其实这个版本中的MSDN，对于概念性的东西解释的还是非常透彻的，很多朋友写的书并中不一定会比这个解释全面，所以建议初学者和资深者朋友们，可以在每天找一些时间来翻看MSDN，总会有很大的帮助的。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2315727.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2012/01/07/2315727.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/12/26/2302383.html</id><title type="text">Windows Phone 7、XNA的旋转的背景</title><summary type="text">在游戏表现的过程中需要一些比较酷的动作，我们需要通过图型与XNA中的一些代码来实现，比如我们要说到的一个360度转动的圆。</summary><published>2011-12-26T09:58:00Z</published><updated>2011-12-26T09:58:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/26/2302383.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/26/2302383.html"/><content type="html">&lt;p&gt;在游戏表现的过程中需要一些比较酷的动作，我们需要通过图型与XNA中的一些代码来实现，比如我们要说到的一个360度转动的圆。&lt;/p&gt;&#xD;
&lt;p&gt;在手机上的效果如下:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/8463/2011122617445693.png" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当然在这里我们看不到转动的效果，下边提供的有源码，大家可以下载运行测试一下。&lt;/p&gt;&#xD;
&lt;p&gt;操作步骤如下：&lt;/p&gt;&#xD;
&lt;p&gt;1.创建WP7XNA项目。&lt;/p&gt;&#xD;
&lt;p&gt;2.在Game1类中，添加如下代码：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;GraphicsDeviceManager graphics;&#xD;
        SpriteBatch spriteBatch;&#xD;
        Texture2D _Aluren;//纹理&#xD;
        Rectangle _AlurenRectangle;//位置大小&#xD;
        Rectangle _SrAlurenRectangle;//源矩形&#xD;
        int i = 0; //旋转角度&#xD;
        Vector2 _Origin;//起点&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;其中加了注释的是需要我们自己创建的字段。&lt;/p&gt;&#xD;
&lt;p&gt;3.在Initialize()方法或者构造方法中添加如下代码：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;_AlurenRectangle = new Rectangle(220, 220, 600, 600);&#xD;
            _SrAlurenRectangle = new Rectangle(0, 0, 800, 800);&#xD;
            _Origin = new Vector2(400, 400);&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这样或以初始化圆形的位置、旋转的源矩形及起点。&lt;/p&gt;&#xD;
&lt;p&gt;4.将Aluren.png图片放到WindowsPhoneGameContent项目中。&lt;/p&gt;&#xD;
&lt;p&gt;5.在LoadContent()方法中添加如下代码：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;_Aluren = Content.Load&amp;lt;Texture2D&amp;gt;("Aluren");&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;在这里完成图片纹理的加载。&lt;/p&gt;&#xD;
&lt;p&gt;6.在Update(GameTime gameTime)方法中添加：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;if (i &amp;gt;= 360)&#xD;
                i = 0;&#xD;
            i++;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;在每次刷新时，绘制的角度+1，直到360度后重新开始，当然这里的度数也可以是其他，比如90，180等。&lt;/p&gt;&#xD;
&lt;p&gt;7.最后在Draw(GameTime gameTime)方法中完成绘制功能：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;spriteBatch.Begin();&#xD;
            spriteBatch.Draw(_Aluren, _AlurenRectangle, _SrAlurenRectangle, Color.White, i, _Origin, SpriteEffects.FlipHorizontally, 0);&#xD;
            spriteBatch.End();&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;整个程序完成后，运行即可看到效果。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;图片文件：http://jianle.blog.51cto.com/attachment/201112/429692_1324893909.png&lt;/p&gt;&#xD;
&lt;p&gt;源码：http://jianle.blog.51cto.com/attachment/201112/429692_1324894092.zip&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;注意：下载完成后，需要将图片文件放入到源码中才能使用！&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2302383.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/12/26/2302383.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2291056.html</id><title type="text">《XNA游戏开发》在战机游戏中使用Decorator模式</title><summary type="text">在之前的关于XNA的介绍中，我们主要讲解了XNA的一些基础，但是将我们在实现一些简单游戏时，众多对象的处理则是一个比较让人头痛的问题。在这里，我们使用装饰模式来解决在现有对象基础上的扩展问题。</summary><published>2011-12-17T05:42:00Z</published><updated>2011-12-17T05:42:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2291056.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2291056.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;a id="homepage1_PostList1_rptEntries_TitleUrl_14"  href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267259.html"&gt;《XNA游戏开发》简介&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a id="homepage1_PostList1_rptEntries_TitleUrl_13"  href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267258.html"&gt;《XNA游戏开发》Game1类的方法与字段&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a id="homepage1_PostList1_rptEntries_TitleUrl_0"  href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2291056.html"&gt;《XNA游戏开发》在战机游戏中使用Decorator模式&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在之前的关于XNA的介绍中，我们主要讲解了XNA的一些基础，但是将我们在实现一些简单游戏时，众多对象的处理则是一个比较让人头痛的问题。&lt;/p&gt;&#xD;
&lt;p&gt;在这里，我们使用装饰模式来解决在现有对象基础上的扩展问题。&lt;/p&gt;&#xD;
&lt;p&gt;整个程序包括以下几个类文件：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Program&lt;/strong&gt; XNA入口程序&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Game1&lt;/strong&gt; 完成基础数据加载、卸载，游戏进行时数据的更新、图型的绘制。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;GameEngine&lt;/strong&gt; 用来定义要扩展对象的职责，可以理解为一个装饰的标准。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Game&lt;/strong&gt; 用来维护一个指向GameEngine的引用，可以理解为一个做装饰的工具。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Map&lt;/strong&gt; 一个最基本的地图，也就是说我们要在这个地图上进行装饰。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Spirit&lt;/strong&gt; 我方的飞机，继承自Game类，将来需要装载到Map上。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Bullet&lt;/strong&gt; 我方子弹，同上。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Enemy&lt;/strong&gt; 敌方飞机，同上。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;EnemyBullet&lt;/strong&gt; 敌方子弹，同上。&lt;/p&gt;&#xD;
&lt;p&gt;以下为各类之间的关系图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/8463/2011121713215091.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;需要注意的是，我们在Game的构造方法中，需要定义GameEngine的参数，以便于将来在装饰叠加时传值：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; GameEngine ge;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; Game(GameEngine ge)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;.ge = ge;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;示列方法，在该方法中需要调用引用对象中的同方法。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Update(KeyboardState input)&lt;br /&gt;        {&lt;br /&gt;            ge.Update(input);&lt;br /&gt;        }&lt;br /&gt;        &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;.......&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;那么，在继承Game这个装饰对象的类中，也需要去访问父类，也就是Game类的方法，以便得到对应的参数对象，和执行父类的方法：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; Spirit:Game &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;继承父类&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; Spirit(GameEngine ge)&lt;br /&gt;            : &lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;(ge)&lt;br /&gt;        {&lt;br /&gt;              &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; LoadContent(ContentManager content)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;.LoadContent(content);&lt;br /&gt;        }&lt;br /&gt;   }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;最后，在Game1中，就可以调用并完成最后的装饰工作：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;Game game;&#xD;
        public Game1()&#xD;
        {&#xD;
            GameEngine ge = new Map();//基本的地图&#xD;
            game = new Spirit(ge);//我方飞机加载到地图上&#xD;
            game = new Bullet(game);//我方子弹加载到地图上&#xD;
            game = new EnemyBullet(game);//敌方子弹加载到地图上&#xD;
            game = new Enemy(game);//敌方飞机加载到地图上&#xD;
        ｝&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;完成的效果图如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/8463/2011121713360752.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;XNA游戏开发是业余爱好，不清楚在正真的XNA游戏开发种是如何来解决这种问题的。未来WP7中游戏的开发主要以XNA为主，大家可以研究一下，以下是提供的代码下载：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://files.cnblogs.com/xy8.cn/WindowsGame3.zip"&gt;下载地址&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2291056.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2291056.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2290851.html</id><title type="text">不被重视的基础，简单高效地使用ADO.net连接对象</title><summary type="text">很多初学者朋友在做项目时遇到过这样的问题，那就是在本地调试运行的程序正常，放到服务器上也是正常的，但是如果有了一些并发之后，就会发现页面会出现打不开的现像，其实大多数时候是因为Ado.net链接没有处理完善。当然对于老鸟来说这种情况是不会发生的。</summary><published>2011-12-16T17:19:00Z</published><updated>2011-12-16T17:19:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2290851.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2290851.html"/><content type="html">&lt;p&gt;很多初学者朋友在做项目时遇到过这样的问题，那就是在本地调试运行的程序正常，放到服务器上也是正常的，但是如果有了一些并发之后，就会发现页面会出现打不开的现像，其实大多数时候是因为Ado.net链接没有处理完善。当然对于老鸟来说这种情况是不会发生的。&lt;/p&gt;&#xD;
&lt;p&gt;其实避免出现这种情况和提高Connection对象的使用性能的方式很简单，我们这里列出两种方式供初学者或遇到过这种问题的朋友选择：&lt;/p&gt;&#xD;
&lt;p&gt;1.使用try-catch-finally语句块：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;SqlConnection conn = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; SqlConnection(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;链接字符串&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            conn.Open();&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;打开数据库链接&lt;br /&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;添写针对链接对象所做的一些操作&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        }&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (SqlException err)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;这里可以将错误信息写入日志&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        }&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;finally&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            conn.Close();&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;在完成conn对象的操作后需要关闭链接&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;这么做的原因是，虽然.NET框架中有垃圾回收机制，但是我们为了能确保资源的有效利用，所以需要尽早的释放到资源，以保证其能被有效的利用起来。同时，我们也不建议大家直接在操作完成后使用conn.Close()方法，因为这样的话，如果在本次操作出现错误后，conn将不再继续往下执行，那么意味着链接就不会关闭，其结果是你第二次操作时，将来提示链接没有被关闭。&lt;/p&gt;&#xD;
&lt;p&gt;2.也可使用using语句块：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; (SqlConnection conn = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; SqlConnection(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;链接字符串&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;))&lt;br /&gt;        {&lt;br /&gt;            conn.Open();&lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;添写针对链接对象所做的一些操作&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;有兴趣的朋友，可以去研究一下using关健字在C#中的各种用法，那么在这里using所起到的作用是不论如何退出语句块，都会释放到conn对象的资源。&lt;/p&gt;&#xD;
&lt;p&gt;当然，我的建议是大家可以结合起来使用，因为using对象可以确保资源的释放，而try语句块可以让我们抓取异常，并且写到Log中。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2290851.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/12/17/2290851.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/12/13/2287007.html</id><title type="text">微软2011 GCR MVP Open Day 之旅！</title><summary type="text">微软MVP Open Day的行程，让我体验到了与以往不一样的心情。对于我这个在边缘城市搞微软技术的程序员来说，与微软各个方向的MVP们交流，简直是太兴奋的事情了，以至于我在五星级酒店中都睡不着觉。每天与众位MVP兄弟们聊天到深夜，整整三天，全是凌晨3、4点才能躺下，然而确不能入睡，还需要整理脑子里吸取到的技术与思想。</summary><published>2011-12-13T15:39:00Z</published><updated>2011-12-13T15:39:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/13/2287007.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/12/13/2287007.html"/><content type="html">&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/232055767.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/232055767.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;北京，这个从来都没有让我感觉到兴奋过的地方，让终于让我奋了一把！&lt;/p&gt;&#xD;
&lt;p&gt;四年前陪着父亲到这里来治病，两年之中来来回回跑过很多次，可父亲的病并没有因为跑的次数多而好转，最后还是离开了这个世界。所以，我对北京这个城市并没有太多的认同感。&lt;/p&gt;&#xD;
&lt;p&gt;不过，微软MVP Open Day的行程，让我体验到了与以往不一样的心情。对于我这个在边缘城市搞微软技术的程序员来说，与微软各个方向的MVP们交流，简直是太兴奋的事情了，以至于我在五星级酒店中都睡不着觉。每天与众位MVP兄弟们聊天到深夜，整整三天，全是凌晨3、4点才能躺下，然而确不能入睡，还需要整理脑子里吸取到的技术与思想。&lt;/p&gt;&#xD;
&lt;p&gt;白天的活动，MVP项目组安排的非常有意义，虽然我第一次获得MVP这个称号，并且也是第一次来参加Open Day，但个人认为绝对是不虚此行！&lt;/p&gt;&#xD;
&lt;p&gt;9日上午在主会场参加了会议，刚进门就看到了用各位MVP拼出来的照片，并且在上边找到了自己的照片，真的很是荣兴呢！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/223421239.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/223421239.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;能找到我么？哥们在M的中间最下边的右边，左边是台湾的宝哥。来张大图看看！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/225844461.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/225844461.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;中午的时候会务组把我们一帮Developer分到了一个会场用餐，饭菜还算不错，这并不重要的，重要的是和哥们坐一起的一位台湾朋友是搞XNA开发的，伙计对这方面的东西可是相当有兴趣哟，所以请教了N多个问题，搞的那位兄弟估计没吃好饭吧。哈哈。可惜没有记住他的名字，回头要从官网上查一下联系方式，单独感谢一下人家！&lt;/p&gt;&#xD;
&lt;p&gt;饭后休息后一会之后，就进入分会场开始课程了。下面这个感觉有点像白法师哟。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/231114697.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/231114697.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;还有一张胖瘦组合！不过这回的胖子不是老桂了，换成衣明志了，哈哈！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/233256872.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/233256872.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下午的活动是在分会场进行的，听到了有关Windows Phone7的相关技术，各位MVP也是积极的参加讨论，听了这些东西之后，唯一的结果就是让我有了买一台Windows Phone7的冲动。。。&lt;/p&gt;&#xD;
&lt;p&gt;第二天的活动要去北京一所自强实验小学去做活动，自强小学，听名字，你懂的。。&lt;/p&gt;&#xD;
&lt;p&gt;我作为绘画组的成员，和周雪峰分到了一组。与我们两个要指导的小同学名叫翁青歌。。。多好听的名字啊！当然了，同样也是一位聪明可爱的丫头~！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/232430790.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/232430790.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;雪峰兄正在认真的为小丫头指导着。。我当然是在旁边偷拍啦！哈哈。。当然，我们也是有合影的哟！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/232711809.jpg" target="_blank"&gt;&lt;img style="width: 450px; height: 381px;" src="http://blog.51cto.com/attachment/201112/232711809.jpg" alt="" width="466" height="406" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;总体来说，活动办的真的是不错。非常非常希望下次还能有机会参加，虽然工作很忙，但是这样的交流和体验是在平常找不到机会的！不光见到了老朋友周金桥，还认识了很多的新朋友，包括周雪峰、衣明志、刘海峰、姜永涛等兄弟。。。还是要感谢微软MVP项目组和本次会务组的所有朋友，以及微软的各位讲师。最后，再来张合影！不过是多了小朋友的喔。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201112/233111906.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201112/233111906.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2287007.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/12/13/2287007.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/11/30/2269654.html</id><title type="text">ASP.NET4.5与VisualStudio11预览</title><summary type="text">随着VisualStudio11 Previews的发布，ASP.NET vNext的版本也出现了！相对于Asp.net之前的版本来讲，在WebForm的框架中增加了一些非常实用的功能来提供给大家使用，对于一惯喜欢使用WebForm的ASP.NET程序员来说，这是一个福音。</summary><published>2011-11-30T13:37:00Z</published><updated>2011-11-30T13:37:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/30/2269654.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/30/2269654.html"/><content type="html">&lt;p&gt;随着&lt;strong&gt;VisualStudio11&amp;nbsp;Previews&lt;/strong&gt;的发布，ASP.NET vNext的版本也出现了！&lt;/p&gt;&#xD;
&lt;p&gt;相对于Asp.net之前的版本来讲，在&lt;strong&gt;WebForm&lt;/strong&gt;的框架中增加了一些非常实用的功能来提供给大家使用，对于一惯喜欢使用WebForm的ASP.NET程序员来说，这是一个福音。&lt;/p&gt;&#xD;
&lt;p&gt;1.首先是&lt;strong&gt;VisualStudio11&lt;/strong&gt;对于&lt;strong&gt;WebForm&lt;/strong&gt;在HTML源代码界面中的一些支持，可以让我们不必要每次操作控件时需要切换到"设计"中。&lt;/p&gt;&#xD;
&lt;p&gt;（图1）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/110808379.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/110808379.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（图2）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/110822169.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/110822169.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从以上两图中，可以看到，我们在操作GridView控件的数据源、编辑行与列时，都可以直接在源码进行操作。&lt;/p&gt;&#xD;
&lt;p&gt;（图3）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/113036639.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/113036639.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（图4）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/113614775.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/113614775.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（图5）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/113150579.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/113150579.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;同时，在图3、4、5中可以看到，可以直接在代码中为控件事件进行绑定，并会自动生成事件调用的方法。对于经常使用数据绑定控件的朋友来说，这是一个非常不错的功能。&lt;/p&gt;&#xD;
&lt;p&gt;2.下面是关于ASP.net4.5在&lt;strong&gt;WebForm&lt;/strong&gt;中的部分改进：&lt;/p&gt;&#xD;
&lt;p&gt;（1）数据绑定控件绑定数据内容的改进：&lt;/p&gt;&#xD;
&lt;p&gt;（图6）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/114421331.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/114421331.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在上图中，可以看到我们使用了一个&lt;strong&gt;Repeater&lt;/strong&gt;控件，在新的&lt;strong&gt;WebForm&lt;/strong&gt;控件中，可以为控件属性&lt;strong&gt;ModelType&lt;/strong&gt;指定一个&amp;ldquo;数据实体类型&amp;rdquo;然后在&lt;strong&gt;ItemTemplate&lt;/strong&gt;中，就可以直接使用&lt;strong&gt;Item.UserName&lt;/strong&gt;这种方式去绑定数据，这样的好处在于不需要使用Eval方法去进行绑定，并且让你在编码时更加方便清晰。&lt;/p&gt;&#xD;
&lt;p&gt;（2）数据绑定控件在绑定数据源时的改进：&lt;/p&gt;&#xD;
&lt;p&gt;（图7）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/115919161.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/115919161.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（图8）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/120023780.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/120023780.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（图9）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.51cto.com/attachment/201110/120123382.jpg" target="_blank"&gt;&lt;img src="http://blog.51cto.com/attachment/201110/120123382.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;从以上图7、图8、图9中可以看到，数据绑定不需要再从PageLoad中使用控件的&lt;strong&gt;DataSource&lt;/strong&gt;及&lt;strong&gt;DataBind()&lt;/strong&gt;方法了（当然这种功能还是有效的），而是直接在控件的源码中为数据绑定控件设置&lt;strong&gt;SelectMethod&lt;/strong&gt;属性，指定一个可以返回数数集的方法。这样可以方便应用，并且在代码逻辑中更加清晰。&lt;/p&gt;&#xD;
&lt;p&gt;在APS.net4.5中，还有更多的新功能需要大家去发现，大家可以下载&lt;strong&gt;VisualStudio11&amp;nbsp;Previews&lt;/strong&gt;进行体验。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2269654.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/30/2269654.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267630.html</id><title type="text">程序员杂记系列文章，30岁之前的回忆。</title><summary type="text">我是上中专的，1997年因为中考落榜险些伦落街边小店去缠了电机。还好母亲大人心疼，让我去打字复印店学了打字。那几个月是改变我一生命运的契机，我的NO.1师父(一位美丽的女士)，虽然十几年过去了，因为一些原因，我没有再见到过她，但是从内心里感谢她教会了我五笔打字，认识了什么是操作系统，办公系统等，虽然当时只有DOS和WPS。 后来不知道父亲从那里找的关系，花了不少钱，把我送到湖北黄冈财校（现在改大专了）去读书。因为对计算机有一点了解，所以选了《计算机应用》专业。</summary><published>2011-11-29T06:54:00Z</published><updated>2011-11-29T06:54:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267630.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267630.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; 我是上中专的，1997年因为中考落榜险些伦落街边小店去缠了电机。还好母亲大人心疼，让我去打字复印店学了打字。那几个月是改变我一生命运的契机，我的NO.1师父(一位美丽的女士)，虽然十几年过去了，因为一些原因，我没有再见到过她，但是从内心里感谢她教会了我五笔打字，认识了什么是操作系统，办公系统等，虽然当时只有DOS和WPS。 后来不知道父亲从那里找的关系，花了不少钱，把我送到湖北黄冈财校（现在改大专了）去读书。因为对计算机有一点了解，所以选了《计算机应用》专业。详细内容请点击下边列表：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267266.html"&gt;&lt;strong&gt;程序员杂记：以显摆的名义！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267265.html"&gt;&lt;strong&gt;程序员杂记：奋战在青青网吧！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267264.html"&gt;&lt;strong&gt;程序员杂记：兴趣井&amp;rdquo;与&amp;ldquo;机遇缝&amp;rdquo;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267262.html"&gt;&lt;strong&gt;程序员杂记：找工作的经历&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html"&gt;&lt;strong&gt;程序员杂记：带面具的生活！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267256.html"&gt;程序员杂记：我们的爱情故事&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;未完待续。。。&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2267630.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267630.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html</id><title type="text">程序员杂记：带面具的生活！</title><summary type="text">工作了，虽然以前自己开过店，但那只是在小县城里一个孩子过家家搬的玩闹。真正踏入了太原这个省会城市的“社会”生活的时候，还是有一些不适应的。公司的大老板在北京，基本很少回公司，当时的单位人数并不多，公司总经理并不比我大几岁，但确是个能拿的起的人。不得不说在那几年我在这个团队里学到了太多的东西。</summary><published>2011-11-29T02:48:00Z</published><updated>2011-11-29T02:48:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html"/><content type="html">&lt;p&gt;有感而发，糊撇乱侃的文章。宣泄一些郁闷，分享一些快乐。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267266.html"&gt;&lt;strong&gt;程序员杂记：以显摆的名义！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267265.html"&gt;&lt;strong&gt;程序员杂记：奋战在青青网吧！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267264.html"&gt;&lt;strong&gt;程序员杂记：兴趣井&amp;rdquo;与&amp;ldquo;机遇缝&amp;rdquo;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/10/17/2267262.html"&gt;&lt;strong&gt;程序员杂记：找工作的经历&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html"&gt;&lt;strong&gt;程序员杂记：带面具的生活！&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267256.html"&gt;&lt;strong&gt;程序员杂记：我们的爱情故事&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;工作了，虽然以前自己开过店，但那只是在小县城里一个孩子过家家搬的玩闹。真正踏入了太原这个省会城市的&amp;ldquo;社会&amp;rdquo;生活的时候，还是有一些不适应的。公司的大老板在北京，基本很少回公司，当时的单位人数并不多，公司总经理并不比我大几岁，但确是个能拿的起的人。不得不说在那几年我在这个团队里学到了太多的东西。&lt;/p&gt;&#xD;
&lt;p&gt;那时候太个性，搞技术的人很难与别人交流，总是生活在自己的思维中，但是公司的同事还是能理解的，再说，还有一个比我更个性的&amp;ldquo;美工&amp;rdquo;，那家伙计设出来的东西，确实是难得的&amp;ldquo;酷&amp;rdquo;。虽然这么多年过去了，在我身边还是没有出现过能超过他的设计理念的人，当然可能是我的圈子太小，或者我本身的审美就不咋的吧。。。。&lt;/p&gt;&#xD;
&lt;p&gt;公司的活并不太多，但有的时候要的很急，做做网站而以，对于我来说真的不是什么难事情，有时候会加班通宵，我们两个人。 前半夜基本上会把活都做完了，后半夜就可以肆无忌惮的&amp;ldquo;传奇&amp;rdquo;了，还记得那家伙在传奇里是一个很历害的&amp;ldquo;骗子&amp;rdquo;，起码我知道的，在那个&amp;ldquo;炼狱&amp;rdquo;都很少见的时代，他包包里就放着N把。。都是骗来的。。。嗯，坏人，很坏的坏人。。嘿。 但是做为我刚去公司唯一能交流的人，我不得不与他一起玩着这个游戏，交流着各种&amp;ldquo;经验&amp;rdquo;。最让我遗憾的就是没学会他那骗&amp;ldquo;炼狱&amp;rdquo;、&amp;ldquo;号角&amp;rdquo;的本事，可能是面皮太薄的原因吧。他的名字不想再提起了，他曾经和我一起跳出公司，伙同一个搞业务的，三个人开了一个小小的公司。但是后来公司进行的不太顺利时，他失踪了，确确实实的是失踪了。。当然这是后话，也许后面会再写到。&lt;/p&gt;&#xD;
&lt;p&gt;在单位，还有一位业务经理，就是当初招我进公司的那位。这个人一定要提，他的为人处事，是我所见的人中最会来事的一位。说话办事，拿的起，放的下。我发现公司里几乎人人都和他关系处的很不错，他很懂与人交流的方式，面对不同的人说不同的话。高明的很呢。当时在公司里最羡慕也最喜欢他这种处理人与事情的方式，自己也是在不断的学着点。只不过后来人家因为有机遇，所以进公家单位去了。其实他本来可以不走的，不过公司总会有多多少少的斗争，可能因为某些原因吧，他反正是走了。。&lt;/p&gt;&#xD;
&lt;p&gt;公司里的大姐们还是很有趣的，因为都是年轻人，公司也并不是那么严肃，虽然有制度，但是大家还是总是会在MSN上发一些搞笑的事情，让大家共享一下。后来我和那位美工一起在公司的机器架了一个BBS，整个公司的同事都会跑上来发发帖子，说一些话题。后来不知道怎么让老总知道了，在不情愿的情况下，只好把这个内部交流的平台给关掉了。不过在这过程中，我与大家伙的关系是走近了不少。&lt;/p&gt;&#xD;
&lt;p&gt;在公司，学到很多的东西，总算发现世界的中心并不在你这里，每个人都有自己的个性、思想，每个人都有自己的价值观，或者友好，或者敌对，但总归是你要相处的人。好处也罢、难处也罢，总是你要去面对的，不是吗？所以，总结一下，最终我终于学会了如何带着&amp;ldquo;面具&amp;rdquo;生活。你想生活的好，那么就把这个&amp;ldquo;面具&amp;rdquo;装饰的更好一些就成了。就算是一个搞技术的程序员，咱总不能活在一个人的世界里吧？&lt;/p&gt;&#xD;
&lt;p&gt;也许是当时年轻吧，虽然上着班，但心总是不安份的。刚毕业的小青年们都这样吧，谁不曾有一个想创业的心呢？边上着班，总是在找一些机会自己注册一些域名，做一些站点，自己运营一下，但一直没有坚持下来，可能是因为资金，可能因为就算想做一些事情，但是总没有那个魄力走出这个单位，自己做公司的想法。有时候现在回忆起来，如果说我当时没有进公司的话，会不会真的自己做起一个公司来呢？ 难道进了公司，反而成了自己的束缚？不过人生的轨迹总是有很多的岔路口，选择，总归是自己做出的决定。错与对，都要这样走下去。后悔么？这个问题不知道怎么回答，也许你们和我一想，总是喜欢看一些&amp;ldquo;重生&amp;rdquo;的小说，把自己这辈子遗憾的事情，在重生之后来让自己的生活更加完美起来。呵呵，写这些东西是自己的感悟，也是想和那些刚毕业的朋友们分享，你如果有想做的事情，那就放胆去做一下吧，别被一些牵绊束缚住。就算失败，你总是在做过的对吧。我不知道明天自己的生活会变成什么样子，因为我知道没有什么是永恒不变的，包括财富，名誉，地位，爱情。然而，永恒不变的只是持之以恒的奋斗。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2267289.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/29/2267289.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267250.html</id><title type="text">MVC中在路由表routes集合中添加Route实例的一些问题。</title><summary type="text">昨天有位同学问到关于在routes集合中添加自定义的路由实例的问题，她出现的问题是这样的：1.因为要在应用程序戾动时将实例添加到routes表中，所以需要把代码写在Global类的RegisterRoutes方法中，代码如下两种方式：routes.Add(&amp;quot;s&amp;quot;, new Route(&amp;quot;a/b&amp;quot;, new WebFormRouteHandler(&amp;quot;~/WebForm1.aspx&amp;quot;))); routes.Add(&amp;quot;a&amp;quot;, new Route(&amp;quot;c/b&amp;quot;, new RouteValueDiction</summary><published>2011-11-28T12:31:00Z</published><updated>2011-11-28T12:31:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267250.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267250.html"/><content type="html">&lt;p&gt;昨天有位同学问到关于在routes集合中添加自定义的路由实例的问题，她出现的问题是这样的：&lt;/p&gt;&#xD;
&lt;p&gt;1.因为要在应用程序戾动时将实例添加到routes表中，所以需要把代码写在Global类的RegisterRoutes方法中，代码如下两种方式：&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;ol &gt;&lt;li &gt;&lt;span&gt;&lt;span&gt;routes.Add(&lt;/span&gt;&lt;span &gt;&amp;quot;s&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt; Route(&lt;/span&gt;&lt;span &gt;&amp;quot;a/b&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt; WebFormRouteHandler(&lt;/span&gt;&lt;span &gt;&amp;quot;~/WebForm1.aspx&amp;quot;&lt;/span&gt;&lt;span&gt;))); &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;ol &gt;&lt;li &gt;&lt;span&gt;&lt;span&gt;routes.Add(&lt;/span&gt;&lt;span &gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt; Route(&lt;/span&gt;&lt;span &gt;&amp;quot;c/b&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt; RouteValueDictionary { { &lt;/span&gt;&lt;span &gt;&amp;quot;controller&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;&amp;quot;Default&amp;quot;&lt;/span&gt;&lt;span&gt; }, { &lt;/span&gt;&lt;span &gt;&amp;quot;Home&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span &gt;&amp;quot;Index&amp;quot;&lt;/span&gt;&lt;span&gt; } }, &lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt; WebFormRouteHandler(&lt;/span&gt;&lt;span &gt;&amp;quot;~/WebForm1.aspx&amp;quot;&lt;/span&gt;&lt;span&gt;))); &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;其中，a为路由的名称，Route为路由的实例，同时，用到了一个WebFormRouteHandler的自定义类，该类的作用为处理一个虚拟路径并指定到一个实际的地址，具体代码如下：&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;ol &gt;&lt;li &gt;&lt;span&gt;&lt;span &gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span &gt;class&lt;/span&gt;&lt;span&gt; WebFormRouteHandler : MvcRouteHandler &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;        { &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;            &lt;span &gt;private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt; VirtualPath; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;            &lt;span &gt;public&lt;/span&gt;&lt;span&gt; WebFormRouteHandler(&lt;/span&gt;&lt;span &gt;string&lt;/span&gt;&lt;span&gt; path) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;            { &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;                VirtualPath = path; &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;            } &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt; &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;            &lt;span &gt;protected&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span &gt;override&lt;/span&gt;&lt;span&gt; IHttpHandler GetHttpHandler(RequestContext requestContext) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;            { &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;                var page = BuildManager.CreateInstanceFromVirtualPath(VirtualPath, &lt;span &gt;typeof&lt;/span&gt;&lt;span&gt;(Page)) &lt;/span&gt;&lt;span &gt;as&lt;/span&gt;&lt;span&gt; IHttpHandler; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt; &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;                &lt;span &gt;return&lt;/span&gt;&lt;span&gt; page; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;            } &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;        } &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;她的问题是，用上边第一种方式，那么在做RedirectToAction()操作时，就会直接跳转到WebForm1.aspx页面，而使用第二种方式时，则正常，只有在访问c/b时，才会访问到该页面。&lt;/p&gt;&#xD;
&lt;p&gt;对比上面两段代码，实际上第二种方式只是多了一个关于RouteValueDictionary类的实例，微软官方对这个实例的定义为：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family:'Segoe UI',Verdana,Arial; font-size:13px; text-align:left; background-color:rgb(255,255,225)"&gt;表示不区分大小写的键/&amp;#20540;对的集合，您可以在路由框架中的不同位置（例如，在定义路由的默认&amp;#20540;时或在生成基于路由的 URL 时）使用该集合。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;其实这个对象的创建，可以为url也就是c/b定义了一种默认的访问规则，那么url就一定会按照这种规则去访问指定的页面。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2267250.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267250.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267251.html</id><title type="text">Windows Phone 7之HelloWorld！</title><summary type="text">在我的博客中提供了关于Windows Phone 7开发工具离线安装包的下载，接下来我们看看如何应用Microsoft Visual Studio 2010 Express for Windows Phone开发PhoneApp，首先开始当然是Hello World！创建一个Wp7项目：2.确认后选择目标操作系统版本：3.项目创建完成后界面如下：4.从以上内容，我们可以看到，WP7手机应用程序的开发，实际上就是微软在WPF/Silverlight中应用的技术，也就是XAML与C#或VB结合的一种开发模式。5.从左边点开工具箱后，可以从工具箱拉“控件”到WP7窗体中，会自动加到ContentPa</summary><published>2011-11-28T12:18:00Z</published><updated>2011-11-28T12:18:00Z</updated><author><name>张剑</name><uri>http://www.cnblogs.com/xy8.cn/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267251.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267251.html"/><content type="html">&lt;p&gt;在我的博客中提供了&lt;a href="http://jianle.blog.51cto.com/429692/722268"&gt;关于Windows Phone 7开发工具离线安装包&lt;/a&gt;的下载，接下来我们看看如何应用Microsoft Visual Studio 2010 Express for Windows Phone开发PhoneApp，首先开始当然是Hello World！&lt;/p&gt;&#xD;
&lt;p&gt;创建一个Wp7项目：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/160203601.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/160203601.jpg" width="650"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2.确认后选择目标操作系统版本：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/160600767.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/160600767.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3.项目创建完成后界面如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/161031198.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/161031198.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;4.从以上内容，我们可以看到，WP7手机应用程序的开发，实际上就是微软在WPF/Silverlight中应用的技术，也就是XAML与C#或VB结合的一种开发模式。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/162036303.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/162036303.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5.从左边点开工具箱后，可以从工具箱拉“控件”到WP7窗体中，会自动加到ContentPanel中：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/162519253.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/162519253.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/162610509.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/162610509.jpg" width="650"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6.再拉一个Button到窗体上：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/162949928.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/162949928.jpg" width="650"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;7.双击button控件，会生成控件单击事件调用的方法，并编写方法内容如下：&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;ol &gt;&lt;li &gt;&lt;span&gt;&lt;span &gt;public&lt;/span&gt;&lt;span&gt; partial &lt;/span&gt;&lt;span &gt;class&lt;/span&gt;&lt;span&gt; MainPage : PhoneApplicationPage &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;{ &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;    &lt;span &gt;// Constructor&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;    &lt;span &gt;public&lt;/span&gt;&lt;span&gt; MainPage() &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;    { &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;        InitializeComponent(); &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;    } &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt; &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;    &lt;span &gt;private&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt; button1_Click(&lt;/span&gt;&lt;span &gt;object&lt;/span&gt;&lt;span&gt; sender, RoutedEventArgs e) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;    { &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;        textBlock1.Text = &lt;span &gt;&amp;quot;Hello World!&amp;quot;&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;    } &lt;/span&gt;&lt;/li&gt;&lt;li &gt;&lt;span&gt;} &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&#xD;
&lt;p&gt;8.以上的控件中，可以更改button的Content属性或TextBlock的Text相属性初始&amp;#20540;为自定义内容。&lt;/p&gt;&#xD;
&lt;p&gt;9.运行起来后会首先出来加载界面，与WP7的页面如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/163858782.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/163858782.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;10.之后会运行起做好的程序，如果点击button后，会显出以下结果：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://img1.51cto.com/attachment/201111/163942162.jpg" target="_blank"&gt;&lt;img border="0" alt="" src="http://img1.51cto.com/attachment/201111/163942162.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://jianle.blog.51cto.com/attachment/201111/429692_1322383454.zip"&gt;&lt;strong&gt;源码下载&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xy8.cn/aggbug/2267251.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xy8.cn/archive/2011/11/28/2267251.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
