﻿<?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>博客园-Future In Our hands</title><link>http://www.cnblogs.com/futureflare/</link><description>黑客帝国的场景在未来真的能实现吗？</description><language>zh-cn</language><lastBuildDate>Tue, 07 Oct 2008 21:35:36 GMT</lastBuildDate><pubDate>Tue, 07 Oct 2008 21:35:36 GMT</pubDate><ttl>60</ttl><item><title>wpf 数据绑定有关讲解</title><link>http://www.cnblogs.com/futureflare/archive/2008/09/24/1298369.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Wed, 24 Sep 2008 14:32:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/09/24/1298369.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1298369.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/09/24/1298369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1298369.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1298369.html</trackback:ping><description><![CDATA[<p><a href="http://msdn.microsoft.com/zh-cn/magazine/cc700358.aspx#id0520002">http://msdn.microsoft.com/zh-cn/magazine/cc700358.aspx#id0520002</a></p>
<p>&nbsp;</p>
<p><a href="http://bbs.cdpro.com.cn/Topic.aspx?BoardID=11&amp;TopicID=123">http://bbs.cdpro.com.cn/Topic.aspx?BoardID=11&amp;TopicID=123</a></p>
<p>&nbsp;</p>
<p><a href="http://developer.51cto.com/art/200808/86888.htm">http://developer.51cto.com/art/200808/86888.htm</a></p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1298369.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42828/" target="_blank">[新闻]Mono 2.0 发布 Linux 上的 .NET 框架成熟了吗？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET 3.5 Extensions: Dynamic Data Web Site 要點整理(转载)</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/30/1279997.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Sat, 30 Aug 2008 03:24:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/30/1279997.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1279997.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/30/1279997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1279997.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1279997.html</trackback:ping><description><![CDATA[<p>在<a href="http://www.dotblogs.com.tw/huanlin/archive/2008/04/23/3325.aspx" target="_blank">前面的練習</a>當 中，很多地方都是由專案範本、IDE、以及 Dynamic Data 框架幫我們處理掉，我們就只是用滑鼠拖拉幾下，再到 web.config 中設定一下屬性就完成了。即使做了練習，可能還會有一點知其然不知其所以然的感覺：為什麼這樣網站就可以 run 了？其中各個環節是怎麼串起來的？因此，這裡簡短地將前面練習過程中幾個要點整理一下，希望能讓 Dynamic Data Web Site 的拼圖更完整。</p>
<p>以下就分別針對建立 Dynamic Data Web Site 的過程，以及網頁客製化的部份分別整理其重點。</p>
<p><strong>關於建立 Dynamic Data Web Site 的幾個重點</strong></p>
<ul>
    <li>若要迅速建立一個具備增刪改查的資料維護網站，可用 VS2008 直接 New 一個 Dynamic Data Web Site（當然你必須先安裝 <a href="http://asp.net/">ASP.NET</a> 3.5 Extensions preview 版）。透過此方式建立的網站，主要是運用 Dynamic Data 的 scaffolding 功能。</li>
    <li>Dynamic Data Web Site 專案範本會自動產生相關的樣板網頁及樣式，包括一個可瀏覽資料表清單的首頁（Default.aspx）。當然，它不會知道你想要處理哪些資料表，因此這 部份的空白須由你來填補。說得更明白些，就是要建立 Data Context 類別。Data Context 類別有點像是一個資料庫，裡面包含許多類別，而每個類別都是對應到實體資料庫中的一個資料表。</li>
    <li>建立 Data Context 類別的方法，是在專案中加入一個 LINQ to SQL class。若將它命名為 Foo.dbml，那麼除了產生 Foo.dbml（這是個 XML 檔案），還會產生 Foo.dbml.layout 以及 Foo.designer.cs，前者只存放設計檢視的畫面編排資訊，後者才包含真正的 Data Context 類別，而其類別名稱會是 FooDataContext。你從 Server Explorer 中拖到 .Foo.dbml 設計區域的那些資料表，IDE 都會幫你在 .designer.cs 中建立對應的類別。換句話說，IDE 和 Dynamic Data 框架自動幫你處理了物件／關聯對應（object-relation mapping）的繁瑣工作。</li>
    <li>當你瀏覽 Default.aspx 時，Dynamic Data 框架會去你指定的 Data Context 類別中取得資料表清單及其欄位資料。那麼如何告訴 Dynamic Data 框架該使用哪個 Data Context 類別？答案是 Web.config 裡面的 <strong><font color="#ff0000">&lt;dynamicData&gt;</font></strong> 元素的 <strong><font color="#ff0000">dataContextType</font></strong> 屬性。</li>
</ul>
<p><strong>網頁客製化</strong></p>
<ul>
    <li>維護資料表的樣板網頁放在 App_Shared\DynamicDataPages 目錄下，共有三個檔案：ListTemplate.aspx、DetailsTemplate.aspx、以及 ListDetailstemplate.aspx。當你在網站首頁（Default.aspx）點擊某個資料表連結，Dynamic Data 框架就會使用這些樣板來呈現資料表的欄位資料。</li>
    <li>若要客製化資料表維護網頁，可將上述的樣板網頁複製到網站根目錄下的特定資料夾，並將檔名中的 "Template" 去除。所謂的特定資料夾，指的是該資料夾名稱必須跟資料表名稱一樣。例如，想要自訂 Customers 資料表的維護頁面，就可以在網站根目錄下建立名為 Customers 的資料夾，然後將樣板檔複製到該資料夾下，再修改它們。從 web.config 中的 <font color="#ff0000"><strong>&lt;dynamicData&gt;</strong></font> 元素的 <font color="#ff0000"><strong>&lt;mappings&gt;</strong></font> 子元素的 <font color="#ff0000"><strong>patterns</strong></font> 屬性可看出資料夾命名的規則，以及其名稱與瀏覽網站時的 URI 有何關聯。</li>
    <li>你可以在自訂網頁中使用 <font color="#ff0000"><strong>&lt;DynamicField&gt;</strong></font> 標籤來定義該資料表維護頁面要有哪些欄位，以及各欄位的顯示樣式、欄位標題（<font color="#ff0000"><strong>HeaderText</strong></font> 屬性）、欄位的顯示／編輯控制項（<font color="#ff0000"><strong>RenderHint</strong></font> 屬性）。</li>
</ul>
<p><strong>自訂欄位驗證</strong></p>
<ul>
    <li>ASP.NET 3.5 Extensions 內建三個欄位驗證特徵項 (validation attributes)，可用來套用至特定欄位，它們是：<strong><font color="#ff0000">RequiredAttribute</font></strong>、<strong><font color="#ff0000">RegexAttribute</font></strong>、以及 <strong><font color="#ff0000">RangeAttribute</font></strong>。</li>
    <li>套用欄位驗證特徵項的方法：先在 App_Code 資料夾中建立一個對應某 entity class 的&nbsp;partial 類別（如<a href="http://huanlin.dyndns.org/cs/blogs/huan-lins_blog/archive/2008/01/19/aspnet-ext-intro.aspx" target="_blank">第一篇</a>的 Customer.cs），然後將驗證特徵項套用至類別。參考以下範例:<br />
    <br />
    <strong><font color="#990000">using System.Web.DynamicData;<br />
    <br />
    [Required("CustomerID", ErrorMessage="客戶編號不可空白!")]</font></strong><br />
    public <font color="#993300">partial</font> class Customer<br />
    {<br />
    }<br />
    &nbsp;</li>
    <li>除了內建的驗證特徵項，開發人員也可以自訂其他驗證規則，做法是在自訂的 entity class 中「實作」<strong><font color="#ff0000">On&lt;FieldName&gt;Changing</font></strong> 方法。這裡的「實作」須用到 partial methods 語法。參考以下範例：<br />
    <br />
    public partial class Customer<br />
    {<br />
    &nbsp;&nbsp;&nbsp; <font color="#990000">partial</font> void <font color="#990000">On</font>CustomerID<font color="#990000">Changing</font>(string value)<br />
    &nbsp;&nbsp; &nbsp;{<br />
    &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (String.IsNullOrEmpty(value))<br />
    &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; throw new Exception("客戶編號不可空白!");<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
    &nbsp;&nbsp; &nbsp;}<br />
    }</li>
</ul>
<p><strong>自訂欄位顯示／編輯控制項</strong></p>
<ul>
    <li>ASP.NET Dynamic Data 框架會根據欄位型態自動使用內建的控制項來顯示及編輯欄位值，例如：文字類型的欄位就會使用 TextBox。這些顯示/編輯欄位的控制項叫做「動態資料欄位」（dynamic data fields），它們都是 user controls。你可以在網站的 App_Shared\DynamicDataFields 資料夾中找到這些內建的動態資料欄位控制項。</li>
    <li>你也可以自行設計動態資料欄位控制項，以補內建動態資料欄位控制項之不足。作法是在 App_Shared\DynamicDataFields 資料夾上點右鍵，Add New Item，然後選擇 "Dynamic Data Field"。此方式會幫你產生兩個 user controls，一個用來顯示欄位值，一個用來編輯欄位值，而且它們都是 single file 的寫法（而非 code-behind 寫法）。</li>
    <li>動態資料欄位控制項必須繼承自父類別：<strong>System.Web.DynamicData.FieldTemplateUserControlBase</strong>。</li>
    <li>設計好動態資料欄位控制項之後，可利用 RenderHint 屬性來指定某個欄位要用你自己撰寫的控制項來顯示和編輯，作法有兩種：<br />
    (1) 在自訂網頁（如前例的 Customers\ListDetails.aspx）中指定 &lt;DynamicField&gt; 標籤的 RenderHint 屬性。如下所示：<br />
    <br />
    &lt;asp:DynamicField DataField="OrderDate" HeaderText="訂單日期" <font color="#990000"><strong>RenderHint="CalendarDate"</strong></font> /&gt;<br />
    <br />
    (2) 在自訂 entity class 中套用 RenderHint 特徵項，如下所示：<br />
    <br />
    <strong><font color="#990000">[RenderHint("OrderDate", "CalendarDate")]<br />
    </font></strong>public partial class Order<br />
    {<br />
    }<br />
    <br />
    其中第一個參數是欄位名稱，第二個參數就是你的動態資料欄位控制項類別名稱。</li>
</ul>
<p>&nbsp;</p>
<p>OK!&nbsp;有關 Dynamic Data Web site 的部分就先整理到這邊。</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1279997.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42827/" target="_blank">[新闻]史上九大最强网络黑客</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>免费的微软OneCare防病毒软件</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/23/1274607.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Sat, 23 Aug 2008 03:17:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/23/1274607.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1274607.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/23/1274607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1274607.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1274607.html</trackback:ping><description><![CDATA[<p><font face="Verdana">下载地址：</font></p>
<p><font face="Verdana">http://onecare.live.com/site/zh-cn/default.htm?mkt=zh-cn</font></p>
 <img src ="http://www.cnblogs.com/futureflare/aggbug/1274607.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42826/" target="_blank">[新闻]微软拟2010年推新版SQL 强化商业智能功能</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Visual Studio 2008 SP1: EntityDataSource Where Clause（转载）</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273851.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Fri, 22 Aug 2008 02:39:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273851.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1273851.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1273851.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1273851.html</trackback:ping><description><![CDATA[<h1>Visual Studio 2008 SP1: EntityDataSource Where Clause</h1>
<p>This post in one of a series of blog posts about <a title="SP1 of Visual Studio 2008 and .Net Framework 3.5" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">SP1 of Visual Studio 2008 and .Net Framework 3.5</a>.</p>
<p>In the previous post about the <a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/EntityDataSource-Entity-Data-Source.aspx">EntityDataSource</a> I've showed how to use it in a very basic way, which meant that I didn't customize the <strong>EntityDataSource</strong> at all. In this post I'll show how to filter the displayed entities by adding a <strong>where clause</strong> expressed by an Entity SQL statement.</p>
<p><img style="margin: 0px" height="295" alt="EntityDataSource Where " src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSource_11B00/image_2bc44695-76ad-4502-9f54-4dc7e1eaf105.png" width="512" border="0" /> </p>
<p>Taking from where I finished in the <a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/EntityDataSource-Entity-Data-Source.aspx">last post</a>, I now want to filter the customers by their city, according to the city that was selected in a listbox control. To so that:</p>
<p>1. Add a listbox control that contains items for filtering the list of entities. For example, if we want to filter customers by city, we will add a listbox similar to:</p>
<div style="font-size: 10pt; background: white; color: black; font-family: consolas">
<p style="margin: 0px"><span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">ListBox</span> <span style="color: red">ID</span><span style="color: blue">="list"</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">AutoPostBack</span><span style="color: blue">="true"&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">ListItem</span> <span style="color: red">Text</span><span style="color: blue">="Tel Aviv"</span> <span style="color: red">Value</span><span style="color: blue">="Tel Aviv"</span> <span style="color: blue">/&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">ListItem</span> <span style="color: red">Text</span><span style="color: blue">="Haifa"</span> <span style="color: red">Value</span><span style="color: blue">="Haifa"</span> <span style="color: blue">/&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">ListBox</span><span style="color: blue">&gt;</span></p>
</div>
<p>2. Go to the property grid of the <strong>EntityDataSource</strong> and locate the <strong>Where</strong> property. In this property, write an Entity SQL statement that may have parameters that start with @, or use the Expression Editor to do this. For example: <strong>it.City == @city</strong></p>
<p><img style="margin: 0px" height="458" alt="EntityDataSource Where Bug Expression Editor" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSource_11B00/image4.png" width="487" border="0" /> </p>
<p>3. Using the Add Parameter button in the Expression Editor, add a new parameter with the same name as you used in the <strong>where clause</strong>, and choose the parameter source. You can choose to take the parameter value from a session value, from another control's value, and some other options. For this sample, choose <strong>Parameter Source</strong> = Control, and from the <strong>ControlID</strong> dropdown, select the listbox control ID.</p>
<p><img style="margin: 0px" height="461" alt="EntityDataSource Where Parameter Source" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSource_11B00/image_2631b372-4856-4b23-88c3-d6f3b532179e.png" width="488" border="0" /> </p>
<p><strong>Note</strong>: In the Beta of <a title="SP1 of Visual Studio 2008 and .Net Framework 3.5" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">SP1 of Visual Studio 2008 and .Net Framework 3.5</a> there is a known bug that prevents you from using this Expression Editor and choose the parameter source, which will be fixed when we RTM. For now, after specifying the Where Expression, switch to the source view and add the parameters manually:</p>
<div style="font-size: 10pt; background: white; color: black; font-family: consolas">
<p style="margin: 0px"><span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">EntityDataSource</span> <span style="color: red">ID</span><span style="color: blue">="EntityDataSource"</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">ConnectionString</span><span style="color: blue">="name=BankEntities"</span></p>
<p style="margin: 0px">&nbsp; <span style="color: red">ContextTypeName</span><span style="color: blue">=""</span> <span style="color: red">DefaultContainerName</span><span style="color: blue">="BankEntities"</span> <span style="color: red">EnableDelete</span><span style="color: blue">="True"</span> <span style="color: red">EnableInsert</span><span style="color: blue">="True"</span></p>
<p style="margin: 0px">&nbsp; <span style="color: red">EnableUpdate</span><span style="color: blue">="True"</span> <span style="color: red">EntitySetName</span><span style="color: blue">="Customers"</span> <span style="color: red">Where</span><span style="color: blue">="it.City == @city"&gt;</span></p>
<p style="margin: 0px">&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">WhereParameters</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">ControlParameter</span> <span style="color: red">Name</span><span style="color: blue">="city"</span> <span style="color: red">Type</span><span style="color: blue">="String"</span> <span style="color: red">ControlID</span><span style="color: blue">="list"</span> <span style="color: red">PropertyName</span><span style="color: blue">="SelectedValue"</span> <span style="color: blue">/&gt;</span></p>
<p style="margin: 0px">&nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">WhereParameters</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">EntityDataSource</span><span style="color: blue">&gt;</span></p>
</div>
<p>4. Run and browse to the page, and select one of the values in the listbox. The data shown in the gridview will be refreshed according to the where clause and the selected value of the listbox.</p>
<p><img style="margin: 0px" height="327" alt="EntityDataSource Where ControlParameter" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSource_11B00/image_9f89c672-8c2d-4795-8575-0ae86f80384d.png" width="576" border="0" /> </p>
<p>Enjoy!</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1273851.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42825/" target="_blank">[新闻]GMail Labs 新功能 - 做数学题确认是否发出邮件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Visual Studio 2008 SP1: EntityDataSource for ASP.Net （转载）</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273843.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Fri, 22 Aug 2008 02:33:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273843.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1273843.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1273843.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1273843.html</trackback:ping><description><![CDATA[<h1>Visual Studio 2008 SP1: EntityDataSource for ASP.Net </h1>
<p><strong>EntityDataSource</strong> is a new DataSource control for ASP.Net (just like ObjectDataSource and SQLDataSource and more recent - LinqDataSource) which makes declaratively binding <strong>ASP.NET</strong> UI controls to <strong>Entity Data Models</strong> very easy.</p>
<p>In this post I will build a simple web application that uses <strong>EntityDataSource</strong> in order to demo how it is being used.</p>
<p>1. Create a simple Web Application, and create an initial GridView on it.</p>
<div style="font-size: 10pt; background: white; color: black; font-family: consolas">
<p style="margin: 0px"><span style="color: blue">&lt;</span><span style="color: #a31515">body</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">form</span> <span style="color: red">id</span><span style="color: blue">="form1"</span> <span style="color: red">runat</span><span style="color: blue">="server"&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">h1</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using the EntityDataSource<span style="color: blue">&lt;/</span><span style="color: #a31515">h1</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">GridView</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">ID</span><span style="color: blue">="GridView"</span> <span style="color: blue">/&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">form</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;/</span><span style="color: #a31515">body</span><span style="color: blue">&gt;</span></p>
</div>
<p>2. Create a new ADO.Net Entity Data Model. Add a new ADO.Net Entity Data Model item to the project, and generate a model from an existing database. For this sample I am using the <a href="http://blogs.microsoft.co.il/files/folders/88139/download.aspx">Bank DB Schema</a>, but you can use any other schema as well.</p>
<p><img style="margin: 0px" height="202" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource3.jpg" width="603" border="0" /> </p>
<p>3. If the EntityDataSource is not shown in the Toolbox under the Data category - Add it. Right click the toolbox and select the <strong>Choose Items...</strong> option.</p>
<p><img style="margin: 0px" height="360" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource.jpg" width="512" border="0" /> </p>
<p>In the Choose Toolbox Item dialog, set the filter to <strong>Entity</strong> and check the <strong>EntityDataSource</strong> component.</p>
<p>4. Add a reference to System.Web.Entity.dll. The EntityDataSource component is part of a new assembly in SP1 called <strong>System.Web.Entity.dll</strong>, and its designer support components can be found in <strong>System.Web.Entity.Design.dll</strong>.</p>
<p>5. Bind the grid to the <strong>EntityDataSource</strong>. Switch to design view and select the gridview to display the smart tag. In the Choose Data Source drop down select the option <strong>&lt;new data source...&gt;</strong></p>
<p><img style="margin: 0px" height="197" alt="Visual Studio 2008 SP1 Beta Entity DataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource2.jpg" width="512" border="0" /> </p>
<p>This will start the Data Source Configuration Wizard. Select the <strong>Entity</strong> Data Source and provide a meaningful name.</p>
<p><img style="margin: 0px" height="397" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource5.jpg" width="512" border="0" /> </p>
<p>Select the name of the connection to use and the name of the container.</p>
<p><img style="margin: 0px" height="435" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource7.jpg" width="512" border="0" /> </p>
<p>Select the name of the EntitySet you want to display its entities and the columns you would like to display. If the EntitySet contains a hierarchy of entity types, you can filter the type you want.</p>
<p><img style="margin: 0px" height="435" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource6.jpg" width="512" border="0" /> </p>
<p>When we click the "Finish" button, VS 2008 will declare a <strong>&lt;asp:EntityDataSource&gt;</strong> within the .aspx page, and update the &lt;asp:gridview&gt; to point to it.</p>
<p><img style="margin: 0px" height="248" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource8.jpg" width="490" border="0" /> </p>
<p>And in the source view it looks like:</p>
<div style="font-size: 10pt; background: white; color: black; font-family: consolas">
<p style="margin: 0px"><span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">GridView</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">ID</span><span style="color: blue">="GridView" </span><span style="color: blue">"</span> <span style="color: red">DataKeyNames</span><span style="color: blue">="CustomerID"</span> </p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: red">DataSourceID</span><span style="color: blue">="EntityDataSource"</span> <span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">Columns</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">...</span></p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">Columns</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">GridView</span><span style="color: blue">&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">EntityDataSource</span> <span style="color: red">ID</span><span style="color: blue">="EntityDataSource"</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> </p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: red">ConnectionString</span><span style="color: blue">="name=BankEntities"</span> <span style="color: red">ContextTypeName</span><span style="color: blue">=""</span> </p>
<p style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: red">DefaultContainerName</span><span style="color: blue">="BankEntities"</span>&nbsp;<span style="color: red">EntitySetName</span><span style="color: blue">="Customers"&gt;</span></p>
<p style="margin: 0px"><span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">EntityDataSource</span><span style="color: blue">&gt;</span></p>
</div>
<p>6. If we now run this application, we can see the details in the grid.</p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="426" alt="Visual Studio 2008 SP1 Beta EntityDataSource" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1EntityDataSo.Net_10377/EntityDataSource9.jpg" width="512" border="0" /> </p>
<p>In this post I had a step by step guide on how to use the <strong>EntityDataSource</strong> in a very basic way. In the next post I'll show <a class="" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/entitydatasource-entity-data-source-where-clause.aspx">how to filter entities using a where clause</a>.</p>
<p>Enjoy!</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1273843.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42825/" target="_blank">[新闻]GMail Labs 新功能 - 做数学题确认是否发出邮件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>今天装了VS2008 Sp1！真是非常激动！（VS2008 sp1下载地址）</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273822.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Fri, 22 Aug 2008 02:19:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273822.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1273822.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273822.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1273822.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1273822.html</trackback:ping><description><![CDATA[<p>VS2008 sp1 里边包含了EntityDataSource和DynamicData组件，这些组成了一个强大的基础架构，可以非常快速的开发Asp.net应用程序。这段时间我要好好研究一下。今天转载了一篇入门介绍的文章，不过还是很不详细，还有很多问号等待回答。<img alt="" src="http://www.cnblogs.com/Emoticons/yoyocici/224025817.gif" /> </p>
<p>&nbsp;</p>
<p>VS2008Sp1下载地址：</p>
<p>文件名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VS2008SP1CHSX1512981.iso<br />
文件大小:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 898.08MB<br />
文件类型:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 映像文件<br />
URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://download.microsoft.com/download/1/9/d/19d22169-a4b2-455f-8c28-ed137bd91487/VS2008SP1CHSX1512981.iso">http://download.microsoft.com/download/1/9/d/19d22169-a4b2-455f-8c28-ed137bd91487/VS2008SP1CHSX1512981.iso</a><br />
</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1273822.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42825/" target="_blank">[新闻]GMail Labs 新功能 - 做数学题确认是否发出邮件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>ASP.NET里的支架：Dynamic Data Support(转载)</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273818.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Fri, 22 Aug 2008 02:15:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273818.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1273818.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/22/1273818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1273818.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1273818.html</trackback:ping><description><![CDATA[<h1>ASP.NET里的支架：Dynamic Data Support</h1>
<p class="info">作者 <strong>Hartmut Wilms</strong>译者 <strong>张海龙</strong> 发布于 2007年12月23日 下午10时44分 </p>
<dl class="tags2">
<dt class="community">社区
<dd><a id="740" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/dotnet;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="dotnet">.NET</a>
<dt class="topics">主题
<dd><a id="846" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/NETFramework;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="NETFramework">.NET框架</a>,
<dd><a id="744" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/webframework;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="webframework">Web框架</a>
<dt class="topics">标签
<dd><a id="1,074" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/Scaffold;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="Scaffold">脚手架</a>,
<dd><a id="900" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/rails;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="rails">Ruby on Rails</a>,
<dd><a id="1,182" onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;" href="http://www.infoq.com/cn/asp;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E" name="asp">ASP.NET</a> </dd></dl>
<p>ASP.NET Dynamic Data Support是上周已发布的<a href="http://www.infoq.com/news/2007/12/aspnet-35-extensions-dec2007ctp;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E">ASP.NET 3.5 Extensions</a> CTP版的一部分，它提供了一个支架（Scaffolding，译者注：在建筑界称为脚手架）框架，通过使用这一框架，开发者可以基于ASP.NET进行快速应用开发。</p>
<p>&#8220;支架&#8221;的概念起源于建筑和建造领域，是指一个临时的框架，用在建造或修复建筑物时的早期阶段。在编程领域里，支架代码被用来提供临时的支撑结构，直到找到永久的解决方案。其实支架方法在<a href="http://www.rubyonrails.org/">Rails</a>的MVC Web框架中已经开始流行了。</p>
<p>在<a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Guthrie</a>的博客中，他这样描述<a href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx">ASP.NET Dynamic Data Support</a>：</p>
<blockquote>简单地说，ASP.NET Dynamic Data可以让你非常快速地创建基于LINQ to SQL（以及未来的LINQ to Entities）对象模型工作的数据驱动型网站，使用它，你甚至可以在无须手动创建任何页面的情况下完成工作。</blockquote>
<p><a href="http://blogs.msdn.com/davidebb/default.aspx">David Ebbo</a>还发布了一个<a id="l2pw" title="屏幕广播" href="http://blogs.msdn.com/davidebb/archive/2007/12/12/dynamic-data-screencast-is-now-available.aspx">视频演示</a>，&#8220;从头到尾展示了在创建使用Northwind数据库的简单站点的过程中，应用ASP.NET Dynamic Data的基本场景&#8221;。在对Dynamic Data的<a id="ix-l" title="介绍" href="http://blogs.msdn.com/davidebb/archive/2007/12/09/introducing-the-new-dynamic-data.aspx">介绍</a>中，他概括性地给出了快速开发一个ASP.NET应用的基本步骤：</p>
<blockquote>
<li><strong>定义你的模型</strong>：这一步不是特别针对Dynamic Data的，但这是一切的起点。你有一个数据库，就需要为它创建一个模型，现在，这一步可以由LINQ to SQL来完成，不久后LINQ to ENtities也可以完成同样的工作。</li>
<li><strong>测试应用的支架版本</strong>：无需额外的工作量，Dynamic Data就可以让你的支架版本的Web应用运行在你的数据方案之上。尽管这个支架版本只有一些简单&#8220;标准&#8221;的UI，但是已足够让你对数据表进行所有CRUD的操作（译者注：C即创建-Create，R即读取-Read，U即更新-Update，D即删除-Delete），而且它全面支持数据表关系。以Northwind为例，假设在产品页中可能允许你浏览产品的类别信息，而编辑产品类别名称可能会是在一个下拉框中进行，那么它将显示类别名称，而不是ID。</li>
<li><strong>定制共享页面视图</strong>：接下来就可以修改显示支架视图的页面模板，你所做的改变将会影响到所有与此表相关联的视图。</li>
<li><strong>定制详细的页面</strong>：下一步就是对一些具体的页面进行相应的制定，例如，你可以让一个页面显示产品，而用另一个页面来显示类别。在这一步，你可以按照你自己的步调来创建具体的页面，以保证每个点都能体现应用功能。</li>
<li><strong>注解你的模型：</strong>可以通过为你的模型增加属性的方式来为某些字段增加一些额外的信息。例如，你可以为产品的UintInStock字段设置一个取值范围，只允许该字段取值在0至50之间，UI就会自动获取这一信息，并对输入进行校验。这一点的好处就在于你只需要将这些信息保存在你的模型中，而无需让你的页面为此变得杂乱。</li>
<li><strong>创建定制的字段模板：</strong>Dynamic Data中的所有字段都是通过字段模板提供的，一般是一些基础的用户控件，你也可以创建定制的模板，这一功能非常强大，例如，在前面的例子中，你可以创建一个字段模板，通过一个限定取值范围的Slider控件来替文本框，页面会自动提取并呈现这一变化，而无需自己去打开aspx文件定制UI。 </li>
</blockquote>
<p><a href="http://asp.net/downloads/3.5-extensions/">ASP.NET 3.5 Extensions CTP</a>版为Dynamic Data Web站点和Web应用项目提供Visual Studio 2008的模板。在创建了一个基于模板的Web站点或Web应用后，简单地添加<a href="http://msdn2.microsoft.com/en-us/library/bb425822.aspx">LINQ to SQL</a>数据模型，你就可以运行这个项目，并开始浏览和编辑数据模型中的实体。如果你对此似曾相识，那可能是因为你对那个已中止、曾为支持ASP.NET Dynamic Data而努力的<a href="http://oakleafblog.blogspot.com/2006/06/2006-lang-net-symposium-to-expose.html">Blinq</a>项目还有些印像。</p>
<p><a href="http://quickstarts.asp.net/3-5-extensions/dyndata/default.aspx">Quickstart</a>、<a id="s8lf" title="论坛" href="http://forums.asp.net/1145.aspx">论坛</a>和David Ebbo的<a href="http://blogs.msdn.com/davidebb/archive/2007/12/14/answers-to-frequently-asked-asp-net-dynamic-data-questions.aspx">FAQ</a>提供了更多的帮助和指导。FAQ上的第一个问题就是：&#8220;它能与ASP.NET的MVC一起工作吗？&#8221;，答案是肯定的，但你要下载<a href="http://asp.net/downloads/3.5-extensions/">MVC-Toolkit</a>并仔细查看其中打包的Blog示例。</p>
<p>为了定制ASP.NET Dynamic Data应用的行为，你还必须为所建立的数据模型提供元数据，现在的CTP提供了一种使用.NET属性来直接在数据模型中添加格式限定或取值范围校验的方法。<a href="http://blogs.msdn.com/marcinon/default.aspx">Marcin Dobosz</a>展示了如何<a id="ex:." title="在ASP.NET 3.5 Extension预览版中定制元数据提供者" href="http://blogs.msdn.com/marcinon/archive/2007/12/10/adding-custom-metadata-providers-in-asp-net-3-5-extensions-preview.aspx">在ASP.NET 3.5 Extension预览版中定制元数据提供者</a>的方法：</p>
<blockquote>在最近发布的ASP.NET 3.5 Extensions预览版中，这种注解是通过在类中宣布代表模型实体的元数据属性的方式实现的，在最初的实现中有一些限制，但不管用怎样的方法，元数据都只能使用CLR支持的属性，并且这些属性只能通过类来宣布（即便他们是类的属性也一样）。</blockquote>
<p>Marcin解释了为什么说MVC-Tookit&#8220;含有一个可选实现&#8221;的原因：<br />
</p>
<blockquote>这个实现有如下改进：
<ul>
    <li>一个基于提供者的插入式元数据模型。</li>
    <li>新的元数据属性，它可以通过特定元数据的"buddy"类的特性来声明。</li>
    <li>一个基于XML文件的可选参考提供者实现。 </li>
</ul>
</blockquote>
<p>ASP.NET Dynamic Data提供了一个富支架框架，让开发应用的原型变成得非常快速，这些原型可以很容易地通过添加元数据来进行定制。支架是可以被&#8220;真实的解决方案&#8221;替换的，当它是与ASP.NET MVC框架一起使用时，这种替换就更容易了，并且，ASP.NET网页和Dynamic Data网页可以在同一个ASP.NET应用中共存。</p>
<strong>查看英文原文</strong>：<a id="fg9w" title="Scaffolding in ASP.NET: Dynamic Data Support" href="http://www.infoq.com/news/2007/12/aspnet-dynamic-data;jsessionid=FCA9261AB0CC6A9575F69F597CBF732E">Scaffolding in ASP.NET: Dynamic Data Support</a> 
 <img src ="http://www.cnblogs.com/futureflare/aggbug/1273818.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42825/" target="_blank">[新闻]GMail Labs 新功能 - 做数学题确认是否发出邮件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>VS2008的黑色皮肤</title><link>http://www.cnblogs.com/futureflare/archive/2008/08/09/1257836.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Sat, 09 Aug 2008 04:47:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2008/08/09/1257836.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/1257836.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2008/08/09/1257836.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/1257836.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/1257836.html</trackback:ping><description><![CDATA[<p>用黑色界面非常cool，而且还可以保护眼睛，经常需要用VS编程的朋友可以试试这个配置。以下是示例图片。</p>
<p><img height="375" alt="黑色皮肤示例图片" src="http://www.cnblogs.com/images/cnblogs_com/futureflare/VS2008/VS2008Dark.jpg" width="600" border="0" /></p>
<p>&nbsp;</p>
<p>下载地址：</p>
<p><a title="黑色皮肤.rar" href="http://www.cnblogs.com/Files/futureflare/dsovs.rar">黑色皮肤Settings.rar</a></p>
<p>&nbsp;</p>
<p>使用方法：</p>
<p>在VS2005上边打开工具－&gt;导入导出设置，然后导入这个配置文件即可。VS2008也可以。</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/1257836.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42824/" target="_blank">[新闻]OpenOffice四处创造纪录 占有全球25%办公软件市场</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>软件开发工具还是很落后</title><link>http://www.cnblogs.com/futureflare/archive/2007/12/12/991893.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Wed, 12 Dec 2007 03:10:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2007/12/12/991893.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/991893.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2007/12/12/991893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/991893.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/991893.html</trackback:ping><description><![CDATA[<p>虽然已经用上了DotNet2.0和VS2005，但是今年也只完成了两三个系统。感觉到，系统从需求分析到设计，再到开发和测试，最后部署和升级完善，要做的事情太多了，开发工具给我提供的帮助仅仅是一些类库和控件，还是没有真正做到面向服务，面向市场的开发。软件开发周期还是很长，消耗了大量人力（主要是脑力），电脑只是把事情搞到更复杂。<br />
从现实情况看来，除了业务流程需要不断整合和优化以外，软件开发工具还要不断发展，要增强从文字性需求到成品软件的快速开发能力，要将业务流程标准化和模块化，能够真正基于流程的开发。</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/991893.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42823/" target="_blank">[新闻]云计算硝烟四起 IBM携Bluehouse参战</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>J2EE团队与DotNet团队如何合作开发一个系统？</title><link>http://www.cnblogs.com/futureflare/archive/2007/08/06/844892.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Mon, 06 Aug 2007 07:13:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2007/08/06/844892.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/844892.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2007/08/06/844892.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/844892.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/844892.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我现在负责一个Dotnet团队，有个项目要我们参与到一个用J2EE架构搞开发的团队中，网站的前端采用html＋js，后端如何合作，采用什么方式比较好？请各位大侠指点。另外，J2EE团队在开发前端页面的时候采用的是Html＋Js，自己编写的界面组件，例如文件上传，列表等等。所以，如果我用DotNet直接做页面，会存在风格很难统一的问题。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后的要求是用户看不出来是不同的系统，从网站界面上看，是风格一致的。</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/844892.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42822/" target="_blank">[新闻]唱片商解密缘何反百度：态度强硬 人工干预明显</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>用.net动态创建类的实例</title><link>http://www.cnblogs.com/futureflare/archive/2007/05/17/750687.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Thu, 17 May 2007 14:16:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2007/05/17/750687.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/750687.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2007/05/17/750687.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/750687.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/750687.html</trackback:ping><description><![CDATA[摘要: 如何动态创建类的实例？本文给出了利用编译器和反射的方法。编译器可以将类文件编译成为DLL文件，反射可以将DLL中的类型动态生成类的实例。在COM时代大家广泛使用CreateObject，现在在DotNet上，有了Activator.CreateInstance，虽然技术在进步，但是解决问题的思想没有变。&nbsp;&nbsp;<a href='http://www.cnblogs.com/futureflare/archive/2007/05/17/750687.html'>阅读全文</a><img src ="http://www.cnblogs.com/futureflare/aggbug/750687.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42821/" target="_blank">[新闻]国外媒体评出史上十大悬疑网络犯罪</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>软件项目管理的关键所在</title><link>http://www.cnblogs.com/futureflare/archive/2007/05/17/750642.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Thu, 17 May 2007 13:32:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2007/05/17/750642.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/750642.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2007/05/17/750642.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/750642.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/750642.html</trackback:ping><description><![CDATA[摘要: 需求分析是项目管理过程中的关键所在，想通过本文和大家探讨一下需求分析方面的有效方法，如何有实际经验，欢迎分享。&nbsp;&nbsp;<a href='http://www.cnblogs.com/futureflare/archive/2007/05/17/750642.html'>阅读全文</a><img src ="http://www.cnblogs.com/futureflare/aggbug/750642.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42821/" target="_blank">[新闻]国外媒体评出史上十大悬疑网络犯罪</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>没事偷着乐</title><link>http://www.cnblogs.com/futureflare/archive/2006/12/29/607404.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Fri, 29 Dec 2006 13:37:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2006/12/29/607404.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/607404.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2006/12/29/607404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/607404.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/607404.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 看到博客园里边这么多人热衷于讨论技术，尤其一些细节内容，心里就偷着乐。像炒股一样，那个成交量大，价格高，散户就追那个，我们现在的论坛也犯这个毛病：哪个帖子点击越多，后来的人就越爱点击；类似得，哪些技术讨论得人多，后来的人就越跟风。我们有没有停下来，静静自己脑子，好好想想自己究竟需要什么，中国不缺乏技术尖子，但是缺乏创意尖子。我们有大把技术奴隶，每天拼命学习，研究，讨论，最后发现自己的技术并没有给自己换来应有的价值。为什么？是技术和现实的脱离，或者说和用户需求的脱离？<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们能否多点时间讨论我们的互联网用户以及应用软件用户的不断发展中的需求，集众人的力量，开展一次广泛收集用户需求的活动，然后参与者一定会明白我们应该用什么样的技术来满足需求，也就不会在有那么多的纯技术讨论了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 搞技术这么多年，最深的体会就是把握用户需求。如何真正全面领会用户需求，准确分析需求中的核心问题，是软件开发甚至网站设计方面最重要的方面。从来在这个问题上就磕磕碰碰，有时候为了赶进度，不得不糊弄一下用户，搞些花哨的界面来吸引用户的注意，但实践一段时间后，用户在不恰当的系统上工作，其效率和效果并不如预期，所以造成许多用户对新系统的信心降低。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们在面对互联网这个大平台时，更容易迷失方向，不断得犯以技术为导向的错误，以为用户会被花哨的技术吸引，会为这些技术应用买单。其实，我们要反过来想想，如果用户因为使用一个网站获得了增量价值，而且这个增量价值超过了网站在提供这些服务时消耗的成本，则这个网站是可以瞬时盈利的，如果这样的情况持续存在，则这个网站可以不断盈利。所以，我们不能仅仅想到广告，广告往往只能为少数用户以及广告商服务，广告商的强推式广告策略对大多数人并不凑效，所以广告服务仅仅在经济处于热潮是起一定的收益作用。网站作为一个产品，一个面向大众的产品本身也和其他软件一样，具有用户需求导向特征，具有成本收益特征。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后，不管外界如何竞争，我独坐军中帐，思考用户需要，思考我的技术应该如何满足这些需要，并将我们的用户需要转换成一个模型，如果我们有了更多的模型，就有能力变通，通了就可以预测，我们最终帮助用户定义他们的需求，以及新需求。这就是需求思考的力量。希望更多的人能够从技术泥潭中勇敢地站出来，贴近生活，贴近实用。</p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/607404.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42820/" target="_blank">[新闻]AMD拆分方案已确认 获阿联酋84亿美元投资</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>刚进园子，广州的冬天像夏天</title><link>http://www.cnblogs.com/futureflare/archive/2006/11/20/566102.html</link><dc:creator>不足道</dc:creator><author>不足道</author><pubDate>Mon, 20 Nov 2006 07:05:00 GMT</pubDate><guid>http://www.cnblogs.com/futureflare/archive/2006/11/20/566102.html</guid><wfw:comment>http://www.cnblogs.com/futureflare/comments/566102.html</wfw:comment><comments>http://www.cnblogs.com/futureflare/archive/2006/11/20/566102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/futureflare/comments/commentRss/566102.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/futureflare/services/trackbacks/566102.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来博客园已经有一段日子了，就好像认识朋友一样，从陌生到熟悉，虽然阅读过的博客文章还不多，但心里还是由然起敬。网络是个信息交流的工具，工具没有好坏之分，都得看用工具的人抱着什么态度。有益处的内容自然捧场的人多，人家获益了，难道还不贺声好。所以，既然决定来了，就准备安定下来，在园子里培养自己，如果能再找到几个贴心朋友，那肯定无憾了。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">跟微软这么多年，从什么</span><span lang=EN-US>VC++</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang=EN-US>MFC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，到</span><span lang=EN-US>DotNet</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，以及现在数不清的新技术，虽然没什么大的成就，但在心中已经将这种跟随变成了自己的一个爱好，一份执着，一个理想。为了这份理想，我从来不碰</span><span lang=EN-US>Java</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang=EN-US>Oracle</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。有时候没办法必须要用到时，就苦恼得要找个第三方工具做过渡。好在微软没有倒闭，发展还不错，否则我可要失落了。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现在呆的公司是个国企，和以前在私企大不同，一个软件项目从需求收集到设计开发都没个谱。不过有一点是相同的，就是做不出来不行，非完成不可。以前是听老板的，现在是听领导的，只是称呼不同，性格都相似。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">经过几个项目实践，发现要将</span><span lang=EN-US>RUP</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">过程和实际相结合才行，要考虑到人的能力、态度等因素。就拿需求收集，现在用户就在身边，发现需求收集也不那么容易，一方面用户本身对所需要的系统概念模糊，都是根据自己的需要提出各种要求；另一方面，系统接口获取困难，各个系统由于种种人为原因，无法正常开放互相访问的接口，造成数据获取和传递需要大量人为干预，系统设计也受到影响。所以，需求的内容比较难以稳定下来。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说道人的因素，还有就是人员能力、态度问题了。设计和开发人员都是领导安排的，具体有多大能力领导可能自己也不是很清楚。在用人过程中，为了不断送自己的发展前途，还只能说好话，不能做批评。所以，只能根据不同的人动态地调整项目各个任务和计划，以项目适应人而不是人适应项目。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可能会问，企业内部的软件项目为什么不那去外边外包？原因很复杂，有人为因素，也有企业自己的因素。国企里边，钱往往不是一个人说了算，所以要申报项目并批准很不容易，另外，考虑到数据安全性，往往拒绝外边的公司为企业内部开发系统，除了一些大型的通用性的系统外。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我想，不管怎样，最好的办法是努力提高设计水平，只有软件整体设计的好，才能减少后期开发的工作量，减少反复的可能性以及降低需求变更带来的影响。今后，有兴趣的朋友多指导指导，还是有点自私，想将企业内部作坊办的更红火点。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">写东西时候，脑袋总是会发热，你们是不是都有这毛病，看来思维真是一种化学反应。广州今天还算好，不冷，不热，终于进入冬天的秋季了。呵呵。祝各位身体健康，这是咱革命的本钱！</span></p>
<img src ="http://www.cnblogs.com/futureflare/aggbug/566102.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42817/" target="_blank">[新闻]雅虎新闻首页改版，宽屏、共享、组件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>