﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>博客园-Web技术联盟</title><link>http://webdev.cnblogs.com</link><description>研究、交流Web开发技术，包括ASP.NET3.5、ASP.NET MVC Framework、Silverlight、Asp.net AJAX、Web标准、ASP.NET Dynamic Data、LINQ to SQL、WCF等</description><language>zh-cn</language><lastBuildDate>Wed, 20 Aug 2008 18:29:10 GMT</lastBuildDate><pubDate>Wed, 20 Aug 2008 18:29:10 GMT</pubDate><ttl>60</ttl><item><title>技巧：在Silverlight应用程序中进行数据验证</title><link>http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 29 Jul 2008 15:37:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html</guid><description><![CDATA[<h2>概述</h2> <p>众所周知，在ASP.NET应用程序中，我们可以使用验证控件进行数据输入的验证，遗憾的是在Silverlight中并没有提供任何验证控件，但Silverlight对于双向数据绑定还是提供了一些基本的数据验证支持，我们可以在set设置器中定义验证规则，并对于不合法数据抛出异常，最后通过捕获验证错误事件来实现数据的验证。</p> <p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html">本文</a>将介绍在Silverlight应用程序中如何进行数据验证。</p> <h2>准备知识</h2> <p>Silverlight中如下两种情况下，将会触发验证错误：</p> <p>1.在绑定引擎中执行数据转换时抛出异常</p> <p>2.在业务实体的set设置器中抛出异常</p> <p>为了在验证出错时能够接收到通知，我们必须要在绑定对象上设置如下两个属性为true：</p> <p>ValidatesOnExceptions：告诉绑定引擎当有异常发生时创建一个验证异常</p> <p>NotifyOnValidationError：告诉绑定引擎当有验证错误发生或者错误排除时触发BindingValidationError事件</p> <p>这两个属性都定义在Binding类中，如下代码所示：</p> <p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="418" alt="TerryLee_0154" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight_13952/TerryLee_0154_3.png" width="494" border="0"></a> </p> <p>BindingValidationError事件定义在FrameworkElement中，通过它可以接收到ValidationErrorEventArgs类型的参数，而在ValidationErrorEventArgs中定义了一个很重要的属性Action，它的定义如下：</p> <p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="321" alt="TerryLee_0155" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight_13952/TerryLee_0155_3.png" width="524" border="0"></a> </p> <p>这里Added表示新增一个验证异常，Removed表示排除了一个验证异常。下面通过一个实例我们看一下如何使用它们进行数据的验证。</p> <h2>实例</h2> <p>首先我们编写一个简单的业务类，由于数据绑定验证只能在双向绑定中，所以这里需要实现INotifyPropertyChanged接口，如下代码所示，在set设置器中我们对于数据的合法性进行检查，如果不合法则抛出一个异常：</p><pre class="code"><span style="color: gray">/// &lt;summary&gt;
/// </span><span style="color: green">Author:TerryLee
</span><span style="color: gray">/// </span><span style="color: green">http://www.cnblogs.com/Terrylee
</span><span style="color: gray">/// &lt;/summary&gt;
</span><span style="color: blue">public class </span><span style="color: #2b91af">Person </span>: <span style="color: #2b91af">INotifyPropertyChanged
</span>{
    <span style="color: blue">public event </span><span style="color: #2b91af">PropertyChangedEventHandler </span>PropertyChanged;
    <span style="color: blue">private int </span>_age;
    <span style="color: blue">public int </span>Age
    {
        <span style="color: blue">get </span>{ <span style="color: blue">return </span>_age; }
        <span style="color: blue">set </span>{
            <span style="color: blue">if </span>(<span style="color: blue">value </span>&lt; 0)
                <span style="color: blue">throw new </span><span style="color: #2b91af">Exception</span>(<span style="color: #a31515">"年龄输入不合法！"</span>);
            _age = <span style="color: blue">value</span>;
            <span style="color: blue">if </span>(PropertyChanged != <span style="color: blue">null</span>)
            {
                PropertyChanged(<span style="color: blue">this</span>, <span style="color: blue">new </span><span style="color: #2b91af">PropertyChangedEventArgs</span>(<span style="color: #a31515">"Age"</span>));
            }
        }
    }

    <span style="color: blue">private </span><span style="color: #2b91af">String </span>_name = <span style="color: #a31515">"Terry"</span>;
    <span style="color: blue">public </span><span style="color: #2b91af">String </span>Name
    {
        <span style="color: blue">get </span>{ <span style="color: blue">return </span>_name; }
        <span style="color: blue">set </span>{
            <span style="color: blue">if </span>(<span style="color: blue">value</span>.Length &lt; 4)
                <span style="color: blue">throw new </span><span style="color: #2b91af">Exception</span>(<span style="color: #a31515">"姓名输入不合法！"</span>);
            _name = <span style="color: blue">value</span>;
            <span style="color: blue">if </span>(PropertyChanged != <span style="color: blue">null</span>)
            {
                PropertyChanged(<span style="color: blue">this</span>, <span style="color: blue">new </span><span style="color: #2b91af">PropertyChangedEventArgs</span>(<span style="color: #a31515">"Name"</span>));
            }

        }
    }

    <span style="color: blue">public void </span>NotifyPropertyChanged(<span style="color: #2b91af">String </span>propertyName)
    {
        <span style="color: blue">if </span>(PropertyChanged != <span style="color: blue">null</span>)
        {
            PropertyChanged(<span style="color: blue">this</span>, <span style="color: blue">new </span><span style="color: #2b91af">PropertyChangedEventArgs</span>(propertyName));
        }
    }
}</pre><a href="http://11011.net/software/vspaste"></a>
<p>编写数据绑定，如下代码所示，设置NotifyOnValidationError和ValidatesOnExceptions属性为true，并且定义BindingValidationError事件：</p><pre class="code"><span style="color: green">&lt;!--
    http://www.cnblogs.com/Terrylee
--&gt;
</span><span style="color: blue">&lt;</span><span style="color: #a31515">StackPanel </span><span style="color: red">Orientation</span><span style="color: blue">="Horizontal" </span><span style="color: red">Margin</span><span style="color: blue">="10"&gt;
    &lt;</span><span style="color: #a31515">TextBox </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="txtName"  </span><span style="color: red">Width</span><span style="color: blue">="200" </span><span style="color: red">Height</span><span style="color: blue">="30"
            </span><span style="color: red">Text</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">Name</span><span style="color: blue">,</span><span style="color: red">Mode</span><span style="color: blue">=TwoWay,
            </span><span style="color: red">NotifyOnValidationError</span><span style="color: blue">=true,
            </span><span style="color: red">ValidatesOnExceptions</span><span style="color: blue">=true}"
            </span><span style="color: red">BindingValidationError</span><span style="color: blue">="txtName_BindingValidationError"&gt;
    &lt;/</span><span style="color: #a31515">TextBox</span><span style="color: blue">&gt;
    &lt;</span><span style="color: #a31515">my</span><span style="color: blue">:</span><span style="color: #a31515">Message </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="messageName"&gt;&lt;/</span><span style="color: #a31515">my</span><span style="color: blue">:</span><span style="color: #a31515">Message</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;
&lt;</span><span style="color: #a31515">StackPanel </span><span style="color: red">Orientation</span><span style="color: blue">="Horizontal" </span><span style="color: red">Margin</span><span style="color: blue">="10"&gt;
    &lt;</span><span style="color: #a31515">TextBox </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="txtAge" </span><span style="color: red">Width</span><span style="color: blue">="200" </span><span style="color: red">Height</span><span style="color: blue">="30"
            </span><span style="color: red">Text</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">Age</span><span style="color: blue">,</span><span style="color: red">Mode</span><span style="color: blue">=TwoWay,
            </span><span style="color: red">NotifyOnValidationError</span><span style="color: blue">=true,
            </span><span style="color: red">ValidatesOnExceptions</span><span style="color: blue">=true}"
            </span><span style="color: red">BindingValidationError</span><span style="color: blue">="txtAge_BindingValidationError"&gt;
    &lt;/</span><span style="color: #a31515">TextBox</span><span style="color: blue">&gt;
    &lt;</span><span style="color: #a31515">my</span><span style="color: blue">:</span><span style="color: #a31515">Message </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">="messageAge"&gt;&lt;/</span><span style="color: #a31515">my</span><span style="color: blue">:</span><span style="color: #a31515">Message</span><span style="color: blue">&gt;
&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: blue">&gt;</span></pre><a href="http://11011.net/software/vspaste"></a>
<p>实现BindingValidationError事件，在这里可以根据ValidationErrorEventAction来判断如何进行处理，在界面给出相关的提示信息等，如下代码所示：</p><pre class="code"><span style="color: gray">/// &lt;summary&gt;
/// </span><span style="color: green">Author:TerryLee
</span><span style="color: gray">/// </span><span style="color: green">http://www.cnblogs.com/Terrylee
</span><span style="color: gray">/// &lt;/summary&gt;
</span><span style="color: blue">void </span>txtAge_BindingValidationError(<span style="color: blue">object </span>sender, <span style="color: #2b91af">ValidationErrorEventArgs </span>e)
{
    <span style="color: blue">if </span>(e.Action == <span style="color: #2b91af">ValidationErrorEventAction</span>.Added)
    {
        messageAge.Text = e.Error.Exception.Message;
        messageAge.Validation = <span style="color: blue">false</span>;
    }
    <span style="color: blue">else if </span>(e.Action == <span style="color: #2b91af">ValidationErrorEventAction</span>.Removed)
    {
        messageAge.Text = <span style="color: #a31515">"年龄验证成功"</span>;
        messageAge.Validation = <span style="color: blue">true</span>;
    }
}</pre>
<p><a href="http://11011.net/software/vspaste"></a>好了，现在来看一下最后的验证效果，如下图所示：</p>
<p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="302" alt="TerryLee_0156" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight_13952/TerryLee_0156_3.png" width="561" border="0"></a> </p>
<p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="302" alt="TerryLee_0157" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight_13952/TerryLee_0157_3.png" width="561" border="0"></a> </p>
<p>通过这样的方式，我们就可以<a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html">在Silverlight中对于数据输入做验证</a>了。</p>
<h2>总结</h2>
<p><a href="http://www.cnblogs.com/Terrylee/archive/2008/07/29/binding-data-validation-in-silverlight.html">本文</a>介绍了如何在Silverlight应用程序进行数据验证，希望对大家有所帮助。更多Silverlight 2的文章请参考<a href="http://www.cnblogs.com/Terrylee/archive/2008/07/21/silverlight-2-articles.html">Silverlight 2 相关文章汇总</a>。</p><img src ="http://webdev.cnblogs.comaggbug/1256009.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41802/" target="_blank">[新闻]微软Office 14即将展开Alpha测试</a>]]></description></item><item><title>输出缓存与CachePanel</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Mon, 28 Jul 2008 02:02:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html</guid><description><![CDATA[摘要: 缓存的作用自不必说，提高系统性能最重要的手段之一。ASP.NET作为一个成熟、强大的应用程序框架，缓存相关的设计自然是它不可或缺的一部份。ASP.NET中的输出缓存即为所谓的“OutputCache”。不过我们有时候需要更灵活和强大的缓存方式，这就CachePanel诞生的原因。本文将分为以下三个部分：<br />
1、缓存的级别<br />
2、ASP.NET的Output Cache及其缺陷<br />
3、CachePanel的构建及使用&nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1254204.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41801/" target="_blank">[新闻]《星际争霸2》新图</a>]]></description></item><item><title>Silverlight 2中实现Deep Zoom</title><link>http://www.cnblogs.com/Terrylee/archive/2008/07/21/implement-deep-zoom-in-silverlight-2.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 21 Jul 2008 15:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2008/07/21/implement-deep-zoom-in-silverlight-2.html</guid><description><![CDATA[<h2>概述</h2> <p>对于Deep Zoom想必大家都已经不陌生了，在Silverlight 2 Beta 1时已经提供了支持，并且提供了相应的工具Deep Zoom Composer。Silverlight 2 Beta 2中对于Deep Zoom又有了很大的改进，现在支持基于XML的DeepZoom集合的Manifest文件，Beta2还对DeepZoom加了可扩展的MultiScaleTileSource支持，更新之后的Deep Zoom Composer可以使我们不用编写一行代码直接可视化的生成Deep Zoom应用。</p> <p>本文将简单介绍并分析如何使用Deep Zoom Composer制作Deep Zoom的应用。在开始之前，请先确保安装了如下工具：</p> <p>1.<a href="http://go.microsoft.com/fwlink/?LinkId=120319">Silverlight Tools Beta 2 for Visual Studio 2008</a></p> <p>2.<a href="http://go.microsoft.com/fwlink/?LinkID=120627">Deep Zoom Composer</a></p> <p>总体来说，利用Deep Zoom Composer实现Deep Zoom应用分为如下三个步骤：导入、组合、导出。这三个步骤在打开Deep Zoom Composer之后可以看到：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="55" alt="TerryLee_0133" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0133_6.png" width="377" border="0"> </p> <h2>导入</h2> <p>第一步导入图片，可以点击“Add Image”按钮，一次选择想要导入的图片，如下图所示：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="440" alt="TerryLee_0134" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0134_3.png" width="580" border="0"> </p> <p>导入图片后效果如下图所示：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="440" alt="TerryLee_0135" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0135_3.png" width="580" border="0">&nbsp; </p> <h2>组合</h2> <p>经过了第一步导入图片后，我们可以对图片进行组合，选择需要加入到Deep Zoom应用中的图片，并调整其位置及大小，如果在第一步没有导入图片，同样可以通过“Add Image”按钮来导入。如下图所示：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="440" alt="TerryLee_0140" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0140_3.png" width="580" border="0"> </p> <p>我们方便的对图片的布局等进行调整，如下图所示：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="440" alt="TerryLee_0141" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0141_3.png" width="580" border="0"> </p> <h2>导出</h2> <p>在对图片组合完成后，我们可以进行导出操作，并设置一些导出规则，如应用的名称，导出的路径等，这里Deep Zoom Composer提供了一个非常方便的选项，我们可以直接导出图片及生成Silverlight项目，如下图所示：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="440" alt="TerryLee_0142" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0142_3.png" width="580" border="0"> </p> <h2>效果</h2> <p>经过以上三步之后，就可以直接生成Deep Zoom应用了，不用编写一行代码，生成的Silverlight项目结构如下：</p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="357" alt="TerryLee_0143" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/4bcfb0effccf_13391/TerryLee_0143_3.png" width="366" border="0"> </p> <p>可以直接打开DeepZoomProjectTestPage.html查看最终的效果，如下所示：</p><iframe style="width: 580px; height: 420px" src="http://silverlight.services.live.com/invoke/40565/MyAlbum/iframe.html" frameborder="0"></iframe> <h2>实际应用</h2> <p>新浪音乐在微软 4 月 14 日 “Silverlight 锋芒彰显” 发布会中展示了新浪音乐最新的乐库原型，其中应用了 Silverlight 中的 Deep Zoom 技术。更详细的情形大家可以参考这篇文章中的视频：</p> <p><a href="https://blogs.msdn.com/jijia/archive/2008/04/16/sina-musicmap-details.aspx">新浪音乐地图之 Deep Zoom 应用</a></p> <h2>结束语</h2> <p>本文简单的介绍了在Silverlight 2中实现Deep Zoom的应用，希望对大家有所帮助。 </p><img src ="http://webdev.cnblogs.comaggbug/1248195.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41800/" target="_blank">[新闻]Google放出Android开发路线图</a>]]></description></item><item><title>实例讲解css中的行为：expression和behavior(附DEMO下载)</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/07/21/expression-behavior-in-css.html</link><dc:creator>阿一(杨正祎)</dc:creator><author>阿一(杨正祎)</author><pubDate>Mon, 21 Jul 2008 10:01:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/07/21/expression-behavior-in-css.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal;text-indent:0"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/common/cssLogo.gif" /><br/>CSS中的行为</div>
<br/>
网页三要素——结构、表现、行为。这个大家都很清楚。为了能写出高内聚、低耦合、可以重复使用，符合web标准的网页，将这三层分离开来是必不可少的。但是分开并不表示“一刀两断”，作为一个网页的三个组成部分，他们之间还必须保持着联系。例如，结构和表现，s选择符联系着，而结构和行为用事件联系着。那表现和行为用什么联系着呢？其实联系他们之间的纽带就是我们今天要讲的css中的行为。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/07/21/expression-behavior-in-css.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1247881.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41799/" target="_blank">[新闻]番茄花园作者被警方逮捕</a>]]></description></item><item><title>三套Silverlight 2 Beta 2的控件样式</title><link>http://www.cnblogs.com/Terrylee/archive/2008/07/20/three-silverlight-2-beta-2-control-style.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Sun, 20 Jul 2008 15:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2008/07/20/three-silverlight-2-beta-2-control-style.html</guid><description><![CDATA[<p><a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>在Silverlight 2 Beta 1的时候就完成了<a href="http://blogs.msdn.com/corrinab/archive/2008/03/11/silverlight-2-control-skins.aspx">四套非常酷的控件样式</a>，这些样式我曾经在个人博客中<a href="http://www.cnblogs.com/Terrylee/archive/2008/03/13/great-new-silverlight-control-skins.html">推荐</a>过。当Silverlight 2升级到Beta 2时，由于引入了视觉状态管理机制，这些样式已经不能再使用。<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>在第一时间将其中的两套样式<a href="http://blogs.msdn.com/corrinab/archive/2008/06/16/8602865.aspx">升级</a>到了Silverlight 2 Beta 2下，如下图所示：</p> <p>名称：Flat&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.corrina_b.members.winisp.net/skinsb2/flat/flatStyleProject.zip">下载</a> | <a href="http://www.corrina_b.members.winisp.net/skinsb2/flat/default.html">效果</a></p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="558" alt="TerryLee_0128" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight2Beta2_14944/TerryLee_0128_3.png" width="560" border="0"> </p> <p>名称：Red&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.corrina_b.members.winisp.net/skinsb2/red/redStyleProject.ziphttp">下载</a> | <a href="://www.corrina_b.members.winisp.net/skinsb2/red/default.html">效果</a></p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="558" alt="TerryLee_0129" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight2Beta2_14944/TerryLee_0129_3.png" width="560" border="0"> </p> <p>在Silverlight 2 Beta 1时，我在项目中使用了Bubbly样式，于是给<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>发信，希望她能提供Bubbly样式的升级版本，由于此前<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>非常忙，在本周末时，她终于完成了Bubbly样式的升级，并在第一时间发到了我的邮箱中，非常感谢<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>。Bubbly样式的效果如下：</p> <p>名称：Bubbly&nbsp;&nbsp;&nbsp; <a href="http://www.corrina_b.members.winisp.net/SkinsB2/Bubbly/BubblyStyleProject.zip">下载</a> | <a href="http://www.corrina_b.members.winisp.net/SkinsB2/Bubbly/default.html">效果</a></p> <p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="567" alt="TerryLee_0130" src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/WindowsLiveWriter/Silverlight2Beta2_14944/TerryLee_0130_3.png" width="560" border="0">&nbsp;</p> <p>更多的信息大家可以参考<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>的两篇文章：</p> <p><a href="http://blogs.msdn.com/corrinab/archive/2008/07/20/8757236.aspx">Bubbly Skin Updated for Beta 2</a></p> <p><a href="http://blogs.msdn.com/corrinab/archive/2008/06/16/8602865.aspx">Red and Flat Skins Updated for Beta 2</a></p> <p>最后再次感谢<a href="http://blogs.msdn.com/corrinab/archive/tags/Corrina+Barber/default.aspx">Corrina Barber</a>给我们带来如此漂亮的控件样式。</p><img src ="http://webdev.cnblogs.comaggbug/1247253.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41792/" target="_blank">[新闻]WordPress和Movable Type影响社交网站的未来</a>]]></description></item><item><title>微软 Expression web2 抢先试用报告（附下载地址和安装激活注册码）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/07/15/miscrosoft-expression-web2.html</link><dc:creator>阿一(杨正祎)</dc:creator><author>阿一(杨正祎)</author><pubDate>Tue, 15 Jul 2008 08:37:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/07/15/miscrosoft-expression-web2.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal;text-indent:0"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/common/expressionWeb.gif" /><br/>ExpressionWeb2</div>
微软上周终于放出了新的Miscrosoft Expression Studio 2.0 中文版（Expression Studio 包含五个部分，分别是Excode2、Media 2、Design2、Blend2和web2）。
今天，将放出和我们网页设计、开发者息息相关的Miscrosoft Expression web2的抢先试用报告，敬请关注，谢谢。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/07/15/miscrosoft-expression-web2.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1243511.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41791/" target="_blank">[新闻]谷歌平台手机获准上市</a>]]></description></item><item><title>方案改进：直接通过User Control生成HTML</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/14/user_control_rendering.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Mon, 14 Jul 2008 05:24:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/14/user_control_rendering.html</guid><description><![CDATA[摘要: 对于使用User Control生成HTML的方式，大家应该已经比较熟悉了，老赵也曾经写过一篇文章（《<a href="http://www.cnblogs.com/JeffreyZhao/archive/2007/12/30/usercontrol_as_an_template.html" target="_blank">技巧：使用User Control做HTML生成</a>》）来描述这个做法。在“<a href="http://www.wodeyichu.com">我的衣橱</a>”中大量使用了这种生成HTML的方法。不过当项目达到一定规模之后，这个方法的不足之处也慢慢地体现了出来。如果能解决这个问题，就无疑是一个锦上添花的举动……&nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/07/14/user_control_rendering.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1241979.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41790/" target="_blank">[新闻]微软自称传媒公司 强调搜索引擎三大趋势</a>]]></description></item><item><title>“阿一web标准学堂”第4课：HTML和CSS基础知识(1)（附视频、课件、代码下载）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/07/07/ayi04-quirks-mode-standards-mode.html</link><dc:creator>阿一(杨正祎)</dc:creator><author>阿一(杨正祎)</author><pubDate>Sun, 06 Jul 2008 16:44:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/07/07/ayi04-quirks-mode-standards-mode.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;border:1px dotted teal;font-size:9pt;color:teal;"><img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/myPic/ayiCSSlogo.jpg" /><br/>阿一web标准学堂</div>
<br/>《阿一web标准学堂》是一套面向web标准初学者的视频系列.虽然我也只是一个web标准刚入门的学习者,但是我还是希望能通过这个学堂将自己学习到的东西与大家分享,这样不仅可以让更多的朋友走上web标准设计的道路,更重要的是可以得到很多前辈们的指点和教导,从而更快的取得进步.所以,各位朋友如果在学堂上发现错误之处,欢迎你到【博客园web标准设计小组】交流讨论,从而帮助更多的人取得更快的进步.
在每次课堂后,我会在小组中放出课堂的视频录像、ppt文档、示例页面代码和与此次课程相关资料下载.&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/07/07/ayi04-quirks-mode-standards-mode.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1237079.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41789/" target="_blank">[新闻]亚洲社交网站Friendster将兼容竞争对手窗件</a>]]></description></item><item><title>IE7的web标准之道——9：（修正）疯了的边框线</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/07/04/border-chaos.html</link><dc:creator>阿一(杨正祎)</dc:creator><author>阿一(杨正祎)</author><pubDate>Fri, 04 Jul 2008 07:35:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/07/04/border-chaos.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal;width:115px"><img src="/images/cnblogs_com/justinyoung/2008_1q/ie7road.png" /><br/>IE7的web标准之道</div>
<p>IE历来被web标准的拥护者所诟病，而当FireFox横空出世以后，更多的网页制作者开始关注web标准设计。看着FireFox的市场占有率不停的上升，微软终于推出了IE7。但IE7是否真的能够力挽狂澜，是否真的能够得到用户的信任，是否真的能够得到网页设计者的认可呢？</p><p>且看《IE7的web标准之道》系列文章，和你一起见证IE7的改变！</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/07/04/border-chaos.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1235707.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41788/" target="_blank">[新闻]百度宣布服务器全面换装闪存 替代硬盘</a>]]></description></item><item><title>一步一步学Silverlight 2系列（35）：升级Silverlight 2 Beta 1应用程序到Beta 2</title><link>http://www.cnblogs.com/Terrylee/archive/2008/06/18/upgrade-silverlight-application-from-beta1-to-beta2.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Tue, 17 Jun 2008 16:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2008/06/18/upgrade-silverlight-application-from-beta1-to-beta2.html</guid><description><![CDATA[摘要: <div style="float:right;padding-right:5px;"><img src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/120066/o_silverlight2.gif" alt=""/></div>Silverlight 2 Beta 2发布之后，在原来的Beta 1基础之上有了很多的改变。本文总结一下Silverlight 2 Beta1 和Beta 2之间的变化，以及升级Silverlight 2.0 Beta 1应用程序到Beta 2过程中可能会遇到的一些问题。<br>控件变化<br>网络通信<br>浏览器集成<br>隔离存储<br>其它API&nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2008/06/18/upgrade-silverlight-application-from-beta1-to-beta2.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1224323.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41787/" target="_blank">[新闻]诺基亚发布奢华碳纤维版8800 Arte</a>]]></description></item><item><title>一步一步学Silverlight 2系列（34）：使用Silverlight Streaming托管Silverlight应用程序</title><link>http://www.cnblogs.com/Terrylee/archive/2008/06/16/using-silverlight-streaming-hosting-silverlight-application.html</link><dc:creator>TerryLee</dc:creator><author>TerryLee</author><pubDate>Mon, 16 Jun 2008 15:25:00 GMT</pubDate><guid>http://www.cnblogs.com/Terrylee/archive/2008/06/16/using-silverlight-streaming-hosting-silverlight-application.html</guid><description><![CDATA[摘要: <div style="float:right;padding-right:5px;"><img src="http://www.cnblogs.com/images/cnblogs_com/Terrylee/120066/o_silverlight2.gif" alt=""/></div>Silverlight Steaming 是微软 Live 平台中的免费发布视频以及托管 Silverlight 应用的产品。今年 MIX08 大会上微软发布了 Silverlight Streaming 的 Beta 版本，Silverlight Streaming 主要有以下特点：<br>1. 高达 10G 的免费空间，只需要一个 Windows Live ID 就可以免费申请高达 10G 的存储空间。<br>2. 支持高达105M 的应用，单个应用或者视频的大小能够支持高达105M。 <br>3. 支持高达 1.4M 的视频码流，在视频码流的支持上，Silverlight Streaming 也支持高达 1.4M/bps，给用户提供更加清晰的视频体验。 &nbsp;&nbsp;<a href='http://www.cnblogs.com/Terrylee/archive/2008/06/16/using-silverlight-streaming-hosting-silverlight-application.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1223404.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41783/" target="_blank">[新闻]微软披露Windows 7功能开发团队名单</a>]]></description></item><item><title>《博客园精华集》web标准分册第2论筛选结果文章列表</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/06/11/cnblog-book-web-standard.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Wed, 11 Jun 2008 14:58:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/06/11/cnblog-book-web-standard.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal"><img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/common/books.gif" /><br/>web标准分册</div><br>《博客园精华集》web标准分册，第2论筛选结果文章列表。其中——<br><br>web标准筛选结果：共55篇<br>HTML/CSS部分筛选结果：共90篇<br>网站维护性能安全部分筛选结果：共16篇<br>JavaScript部分筛选结果：共213篇<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/06/11/cnblog-book-web-standard.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1217642.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41782/" target="_blank">[新闻]谷歌Android SDK软件界面浮现</a>]]></description></item><item><title>“阿一web标准学堂”选修课：EditPlus高级使用技巧（附视频、课件、代码下载）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/05/08/ayi03-plus-editplus.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Wed, 07 May 2008 17:29:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/05/08/ayi03-plus-editplus.html</guid><description><![CDATA[摘要: <div style="float: right;text-align: center;border:1px dotted teal;font-size:9pt;color:teal;"><img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/myPic/ayiCSSlogo.jpg" /><br>阿一web标准学堂</div><br>《阿一web标准学堂》是一套面向web标准初学者的视频系列。虽然我也只是一个web标准刚入门的学习者，但是我还是希望能通过这个学堂将自己学习到的东西与大家分享，这样不仅可以让更多的朋友走上web标准设计的道路，更重要的是可以得到很多前辈们的指点和教导，从而更快的取得进步。所以，各位朋友如果在学堂上发现错误之处，欢迎你到【博客园web标准设计小组】交流讨论，从而帮助更多的人取得更快的进步。<br>在每次课堂后，我会在小组中放出课堂的视频录像、ppt文档、示例页面代码和与此次课程相关资料下载。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/05/08/ayi03-plus-editplus.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1187614.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41781/" target="_blank">[新闻]谷歌生活搜索增加“影讯”</a>]]></description></item><item><title>仿Google阅读器网页布局示例</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/05/05/google-reader-layout.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Mon, 05 May 2008 09:12:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/05/05/google-reader-layout.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal"><img src="http://www.cnblogs.com/images/cnblogs_com/justinyoung/googlelogo2.gif" /><br/>仿Google阅读器布局</div><br>最近因为工作需要需要做个类似抓虾、Google Reader这样的网页订阅页面。这种页面的难点主要是——<br><ul><li>左侧频道列表的高度要根据各种浏览器可视高度动态改变（改变窗口大小时需要动态改变）</li><li>侧边栏宽度固定，而阅读区域的宽度需要动态改变</li><li>滚动条的处理 </li><li>IE和FF的兼容性 </li><li>其他一些细节…… </li></ul>&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/05/05/google-reader-layout.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1183751.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41780/" target="_blank">[新闻]《电脑报》:《星际争霸2》掘金中国悬疑</a>]]></description></item><item><title>IE多版本共存的解决方案——IETester（推荐）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/05/04/ietester.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Sun, 04 May 2008 09:00:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/05/04/ietester.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal"><img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/common/mulIE.gif" /><br/>多IE版本共存解决方案</div><br>虽然以前我写过IE6、IE7、IE8共存的解决方案，但是看到IETester这个软件以后，那些都已经没有意义了（那些办法副作用比较大，而且实现起来有些难度）。使用IETester能够较好的解决，测试网页兼容性的多IE版本的需求。暂时已经支持IE5.5——IE8beta1，我想这已经足够了。<br>还在苦苦找寻IE6和IE7共存或者IE7和IE8共存的朋友，可以试试这个软件。<br>当然这个软件也不是万能的，在最后，官方非常厚道的给出了暂时存在的重要bug列表。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/05/04/ietester.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1182018.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41779/" target="_blank">[新闻]IBM开发成功22纳米SRAM 更快更节能</a>]]></description></item><item><title>“阿一web标准学堂”第3课：CSS选择符进阶知识（附视频、课件、代码下载）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/04/30/ayi03-selector-adv.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Tue, 29 Apr 2008 17:28:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/04/30/ayi03-selector-adv.html</guid><description><![CDATA[摘要: <div style="float: right;text-align: center;border:1px dotted teal;font-size:9pt;color:teal;"><img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/myPic/ayiCSSlogo.jpg" /><br>阿一web标准学堂</div><br>《阿一web标准学堂》是一套面向web标准初学者的视频系列。虽然我也只是一个web标准刚入门的学习者，但是我还是希望能通过这个学堂将自己学习到的东西与大家分享，这样不仅可以让更多的朋友走上web标准设计的道路，更重要的是可以得到很多前辈们的指点和教导，从而更快的取得进步。所以，各位朋友如果在学堂上发现错误之处，欢迎你到【博客园web标准设计小组】交流讨论，从而帮助更多的人取得更快的进步。<br>在每次课堂后，我会在小组中放出课堂的视频录像、ppt文档、示例页面代码和与此次课程相关资料下载。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/04/30/ayi03-selector-adv.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1177059.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41778/" target="_blank">[新闻]Windows 7 Server将被命名为Windows Server 2008 R2</a>]]></description></item><item><title>不妨来做个尝试：UpdatePanel for ASP.NET MVC</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/try-to-build-an-updatepanel-for-asp-dot-net-mvc.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Sun, 27 Apr 2008 15:59:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/try-to-build-an-updatepanel-for-asp-dot-net-mvc.html</guid><description><![CDATA[摘要: 前一段时间尝试为ASP.NET MVC构建了一个类似于UpdatePanel的AJAX解决方案，本文叙述了这个组件的设计思路以及使用方式，并提供了源代码以及示例程序。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/try-to-build-an-updatepanel-for-asp-dot-net-mvc.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1170852.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41775/" target="_blank">[新闻]2008年8月19日IT博客精选</a>]]></description></item><item><title>ScottGu的Blog真是受欢迎，又多了一种语言</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/scott-blog-in-arabic.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Sun, 27 Apr 2008 09:18:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/scott-blog-in-arabic.html</guid><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/04/27/scott-blog-in-arabic.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1173284.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41774/" target="_blank">[新闻]Facebook成为美国四大电视台争夺观众阵地</a>]]></description></item><item><title>强烈推荐一个有关前台开发技术的Blog</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/21/1163878.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Mon, 21 Apr 2008 06:51:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/04/21/1163878.html</guid><description><![CDATA[<p><a title="http://www.cnblogs.com/ruxpinsp1" href="http://www.cnblogs.com/ruxpinsp1">http://www.cnblogs.com/ruxpinsp1</a></p> <p>这是我的一个同事，我们一般叫他“大胡仔”（原因可见其自画像<a title="http://www.cnblogs.com/ruxpinsp1/archive/2008/04/20/1162878.html" href="http://www.cnblogs.com/ruxpinsp1/archive/2008/04/20/1162878.html">http://www.cnblogs.com/ruxpinsp1/archive/2008/04/20/1162878.html</a>）。此人精通（绝不是各招聘启事或简历上的“精通”）前台开发，对于CSS样式在各种浏览器的各种版本下之间的差别了如指掌。此外又精通JavaScript编程，名牌大学计算机系毕业，编程基础扎实。目前“我的衣橱”网（<a href="http://www.wodeyichu.com">http://www.wodeyichu.com</a>）的所有前台开发均由其独立完成。</p> <p>如果用一句话来概括，大胡仔是我见过的最好的前台开发人员。</p> <p>前一段时间大胡仔忽然发现自己没有及时掌握HTML 5标准，甚为震惊，强烈要求在公司内部引入学习机制。于是我和陈黎夫趁热打铁将其推上博客园，大家有什么问题可以请教一下，大胡仔也会不定期地提供前台技术方面的内容。</p><img src ="http://webdev.cnblogs.comaggbug/1163878.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41773/" target="_blank">[新闻]商业周刊：Twitter创收难 或被收购</a>]]></description></item><item><title> “阿一web标准学堂”第2课：CSS选择符基础知识（附视频、课件、代码下载）</title><link>http://www.cnblogs.com/JustinYoung/archive/2008/04/15/ayi02-css-selector.html</link><dc:creator>杨正祎(阿一)</dc:creator><author>杨正祎(阿一)</author><pubDate>Mon, 14 Apr 2008 16:03:00 GMT</pubDate><guid>http://www.cnblogs.com/JustinYoung/archive/2008/04/15/ayi02-css-selector.html</guid><description><![CDATA[摘要: <div style="float:right;text-align:center;font-size:9pt;color:teal;border:1px dotted teal"><img src="/images/cnblogs_com/justinyoung/myPic/ayiCSSlogo.jpg" /><br/>阿一web标准学堂</div><br><p>《阿一web标准学堂》是一套面向web标准初学者的视频系列。虽然我也只是一个web标准刚入门的学习者，但是我还是希望能通过这个学堂将自己学习到的东西与大家分享，这样不仅可以让更多的朋友走上web标准设计的道路，更重要的是可以得到很多前辈们的指点和教导，从而更快的取得进步。所以，各位朋友如果在学堂上发现错误之处，欢迎你到<a target="_blank" href="http://space.cnblogs.com/group/w3c/">【博客园web标准设计小组】</a>交流讨论，从而帮助更多的人取得更快的进步。</p><p>在每次课堂后，我会在小组中放出课堂的视频录像、ppt文档、示例页面代码和与此次课程相关资料下载&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustinYoung/archive/2008/04/15/ayi02-css-selector.html'>阅读全文</a><img src ="http://webdev.cnblogs.comaggbug/1153542.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41772/" target="_blank">[新闻]奇虎360安全卫士负责人傅盛正式离职</a>]]></description></item></channel></rss>