<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkcGRHk6fSp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548</id><updated>2011-11-28T07:53:45.715+08:00</updated><category term="Office 365" /><category term="Cat#篇" /><category term="MOSS篇" /><category term="VSTO" /><category term="VSTS篇" /><category term="ASP.NET篇" /><category term="WCF" /><category term="書籍篇" /><category term="Office" /><category term="Window Forms篇" /><category term="認證篇" /><category term="SQL Server篇" /><category term="SharePoint" /><category term="Windows Azure" /><category term=".NET工具篇" /><category term="Web Service" /><category term="Silverlight" /><category term="ADO.NET" /><category term="C#篇" /><title>遺忘技術的角落</title><subtitle type="html">寬廣無際的技術翰海中，能遺忘的就把它遺忘掉吧~
無法遺忘的，總會有個角落，靜靜地等候著~</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ms-net.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/voYL" /><feedburner:info uri="blogspot/voyl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0YDR3gzfyp7ImA9WhRSEUQ.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-3641484464095098650</id><published>2011-11-13T22:38:00.001+08:00</published><updated>2011-11-13T22:39:36.687+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T22:39:36.687+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>Enabled SharePoint 2010 Session(啟用SharePoint 2010的Session機制)</title><content type="html">&lt;p&gt;預設SharePoint 2010 並沒有啟用Session機制，因此如果客製化的User Control或是ApplicationPage有用到Session的話，那麼必須要啟用SharePoint 2010中的Session機制，而啟用的方式就是修改web.config中的相關設定。&lt;/p&gt;  &lt;p&gt;總共有兩個設定要修改：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;將&amp;lt;system.web&amp;gt;下的pages項目中的enableSessionState屬性設定為：true&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-jMk-vlxxMAU/Tr_WUQJ0C3I/AAAAAAAAk50/LbcFKNiDZUg/image%25255B16%25255D.png?imgmax=800" width="595" height="185" /&gt;&lt;/li&gt;    &lt;li&gt;修改&amp;lt;system.webServer&amp;gt;下modules項目，將&amp;lt;remove name=&amp;quot;Session&amp;quot; /&amp;gt;註解掉即可&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-ZFebSPd04Po/Tr_WZlmbkLI/AAAAAAAAk6M/Cc9Mei6FUmA/image%25255B17%25255D.png?imgmax=800" width="481" height="275" /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-3641484464095098650?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LI5GJR3IKWc8KAkw7GqwXlEpYo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LI5GJR3IKWc8KAkw7GqwXlEpYo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LI5GJR3IKWc8KAkw7GqwXlEpYo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LI5GJR3IKWc8KAkw7GqwXlEpYo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/TK2s1Kpdh10" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/3641484464095098650/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=3641484464095098650" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/3641484464095098650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/3641484464095098650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/TK2s1Kpdh10/enabled-sharepoint-2010.html" title="Enabled SharePoint 2010 Session(啟用SharePoint 2010的Session機制)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-jMk-vlxxMAU/Tr_WUQJ0C3I/AAAAAAAAk50/LbcFKNiDZUg/s72-c/image%25255B16%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/11/enabled-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ASXw5fSp7ImA9WhRTEUw.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-5340882219188864718</id><published>2011-11-01T11:07:00.001+08:00</published><updated>2011-11-01T11:07:28.225+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-01T11:07:28.225+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>SharePoint 2010 Common site collection templates (SharePoint 2010 網站樣板代號對應表)</title><content type="html">&lt;p&gt;SharePoint 2010上面有很多的網站範本，讓管理者可以建置各種不同類型的網站，如果要透過程式碼API或是Windows PowerShell 來安装或建立網站的話，就必須知道網站的範本代號為何。&lt;/p&gt;  &lt;p&gt;以下亞當斯整理一下來自MSDN上的Common site collection templates，網站樣板代碼表如下：&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;Parameter value &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Description &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;描述&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;GLOBAL#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Global template&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;全域範本&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;STS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Team Site&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;工作組網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;STS#1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Blank Site&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;空白網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;STS#2&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Document Workspace &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;文件工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;MPS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Basic Meeting Workspace &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;基本會議工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;MPS#1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Blank Meeting Workspace &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;空白會議工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;MPS#2&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Decision Meeting Workspace&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;決議會議工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;MPS#3 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Social Meeting Workspace&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;社交會議工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;MPS#4&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Multipage Meeting Workspace&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;多頁會議工作區&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;CENTRALADMIN#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Central Admin Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;管理中心網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;WIKI#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Wiki Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Wiki 網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BLOG#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Blog &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;部落格&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SGS#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Group Work Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;群組工作網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;TENANTADMIN#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Tenant Admin Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;租戶管理網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Access Services Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Access Services 網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Assets Web Database &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;資產 Web 資料庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#3 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Charitable Contributions Web Database &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;慈善捐款 Web 資料庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#4&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Contacts Web Database &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;連絡人 Web 資料庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#6&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Issues Web Database &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;問題 Web 資料庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ACCSRV#5&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Projects Web Database &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;專案 Web 資料庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BDR#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Document Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;文件中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;OFFILE#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;(obsolete) Records Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;（已過時）記錄中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;OFFILE#1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Records Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;記錄中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;OSRV#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Shared Services Administration Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;共用服務管理網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;PPSMASite#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;PerformancePoint &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;PerformancePoint &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BICenterSite#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Business Intelligence Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;商業智慧中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;PWA#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Project Web App Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Project Web App 網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;PWS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Microsoft Project Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Microsoft Project 網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;SharePoint Portal Server Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;SharePoint Portal Server 網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSPERS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;SharePoint Portal Server Personal Space &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;SharePoint Portal Server 個人網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSMSITE#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Personalization Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;個人化網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSTOC#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Contents area Template &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;內容區域範本&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSTOPIC#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Topic area template &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;主題區域範本&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSNEWS#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;News Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;新聞網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;CMSPUBLISHING#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Publishing Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;發佈網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BLANKINTERNET#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Publishing Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;發佈網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BLANKINTERNET#1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Press Releases Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;新聞發佈網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BLANKINTERNET#2 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Publishing Site with Workflow &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;使用工作流發佈網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSNHOME#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;News Site &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;新聞網站&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSSITES#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Site Directory &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;網站目錄&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSCOMMU#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Community area template &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;社區區域範本&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSREPORTCENTER#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Report Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;報告中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSPORTAL#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Collaboration Portal &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;協作門戶&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SRCHCEN#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Enterprise Search Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;企業級搜索中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;PROFILES#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Profiles &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;設定檔&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;BLANKINTERNETCONT&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Publishing Portal &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;發佈門戶&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SPSMSITEHOST#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;My Site Host &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;“我的網站” HOST &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;ENTERWIKI#0 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Enterprise Wiki &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;企業 Wiki &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SRCHCENTERLITE#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Basic Search Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;基本搜索中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SRCHCENTERLITE#1 &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Basic Search Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;基本搜索中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;SRCHCENTERFAST#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;FAST Search Center &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;快速搜索中心&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="186"&gt;         &lt;p&gt;visprus#0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Visio Process Repository &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="186"&gt;         &lt;p&gt;Visio 流程儲存庫&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;以下是Windows PowerShell 透過網站範本建立網站的指令：&lt;/p&gt;  &lt;p&gt;Set-ExecutionPolicy unrestricted -Force # answer Y   &lt;br /&gt;Add-PSSnapin Microsoft.SharePoint.Powershell    &lt;br /&gt;$SiteCollectionName = &amp;quot;Welcome to My Publishing Site&amp;quot;    &lt;br /&gt;$SiteCollectionURL = &amp;quot;&lt;a href="http://www.contoso.com/sps/&amp;quot;"&gt;http://www.contoso.com/sps/&amp;quot;&lt;/a&gt;    &lt;br /&gt;$ContentDatabase&amp;#160; = &amp;quot;SP2010_ContentDB_Frontend&amp;quot;    &lt;br /&gt;$SiteCollectionTemplate = &amp;quot;BLANKINTERNET#1&amp;quot;    &lt;br /&gt;$SiteCollectionLanguage = 1033    &lt;br /&gt;$SiteCollectionDescription = &amp;quot;Publishing site&amp;quot;    &lt;br /&gt;$OwnerAlias = &amp;quot;DOMAIN\admin&amp;quot;    &lt;br /&gt;$OwnerEmail = &amp;quot;admin@contoso.com&amp;quot;    &lt;br /&gt;$SecondaryOwnerAlias = &amp;quot;DOMAIN\admin2&amp;quot;    &lt;br /&gt;$SecondaryEmail = &amp;quot;admin2@contoso.com&amp;quot;    &lt;br /&gt;# Create a new Sharepoint Site Collection    &lt;br /&gt;&lt;font color="#ff0000"&gt;New-SPSite -Name $SiteCollectionName -URL $SiteCollectionURL -ContentDatabase $ContentDatabase Template $SiteCollectionTemplate -Language $SiteCollectionLanguage -Description $SiteCollectionDescription -OwnerAlias $OwnerAlias -OwnerEmail $OwnerEmail -SecondaryOwnerAlias $SecondaryOwnerAlias -SecondaryEmail $SecondaryEmail&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-5340882219188864718?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q32V_UbW4DdRhmoTC_y7b2p0PXk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q32V_UbW4DdRhmoTC_y7b2p0PXk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q32V_UbW4DdRhmoTC_y7b2p0PXk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q32V_UbW4DdRhmoTC_y7b2p0PXk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/545UHmgYim0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/5340882219188864718/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=5340882219188864718" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5340882219188864718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5340882219188864718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/545UHmgYim0/sharepoint-2010-common-site-collection.html" title="SharePoint 2010 Common site collection templates (SharePoint 2010 網站樣板代號對應表)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/11/sharepoint-2010-common-site-collection.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UERnY-fCp7ImA9WhdbEEo.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-2138091849489864855</id><published>2011-10-08T21:06:00.001+08:00</published><updated>2011-10-08T21:06:47.854+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T21:06:47.854+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Office 365" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>開發Office 365 SharePoint Online–Step1</title><content type="html">&lt;p&gt;要開發Office 365 SharePoint Online 必須要先裝Visual Studio 2010 SharePoint Power Tools，下載的網址如下：&lt;a title="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/" href="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/"&gt;http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/&lt;/a&gt;，安裝完成之後，會在Visual Studio 2010的SharePoint樣板項目中，多了 一個：Visual Web Part (SandBoxed)，因為預設的SharePoint Visual Web Part 專案，是沒有部署到SandBoxed這個選項可以選的，因此必須先建立一個空專案，然後再加入Visual Web Part (SandBoxed)，如下圖 所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BfhsigdvjFo/TpBK0nfcIsI/AAAAAAAAkFw/aIwaeCdoHzE/image%25255B26%25255D.png?imgmax=800" width="644" height="361" /&gt;&lt;/p&gt;  &lt;p&gt;新增的Visual Web Part (SandBoxed)內容和一般的Visual Web Part 不大一樣，Visual Web Part (SandBoxed)是由一個ascx+ascx.cs以及ascx.g.cs組成&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-7VoLGU5vSDw/TpBK2hPaazI/AAAAAAAAkF0/dvIYH8CVT8o/image%25255B29%25255D.png?imgmax=800" width="279" height="241" /&gt;&lt;/p&gt;  &lt;p&gt;裡面最大不同的檔案是 : ascx.g.cs，因為預設的Visual Web Part 是將UserControl放到指定的外部資料夾中，但是SandBoxed不允許存取外部資源，因此Visual Web Part (SandBoxed)的UserControl就由ascx.g.cs中的程式來描敘控制項內容，以下為ascx.g.cs程式碼：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-n5j4kZPPZ6w/TpBK5mRbP2I/AAAAAAAAkF4/kMZb9-lJPfQ/image%25255B17%25255D.png?imgmax=800" width="640" height="318" /&gt;&lt;/p&gt;  &lt;p&gt;這樣一來，就可以使用SandBoxed方式將UserControl直接部署在Office 365 SharePoint網站上&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-2138091849489864855?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3sOrcXz99uvdoBh_W-C8hzjdl5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3sOrcXz99uvdoBh_W-C8hzjdl5A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3sOrcXz99uvdoBh_W-C8hzjdl5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3sOrcXz99uvdoBh_W-C8hzjdl5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/pVKSrqlNVdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/2138091849489864855/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=2138091849489864855" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/2138091849489864855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/2138091849489864855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/pVKSrqlNVdQ/office-365-sharepoint-onlinestep1.html" title="開發Office 365 SharePoint Online–Step1" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-BfhsigdvjFo/TpBK0nfcIsI/AAAAAAAAkFw/aIwaeCdoHzE/s72-c/image%25255B26%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/10/office-365-sharepoint-onlinestep1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNQXk6eSp7ImA9WhdVF0Q.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-8897891421873893268</id><published>2011-09-24T00:46:00.001+08:00</published><updated>2011-09-24T00:46:30.711+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T00:46:30.711+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>Silverlight 4 Application Themes</title><content type="html">&lt;p&gt;Silverlight 4 Application Themes真是好東西，可以快速地建置起統一樣式、美美的Silverlight 系統，老實說接專案開發系統時，發現USER很重視系統的UI，所以亞當斯才說這是好東西啊，以下是官方的說明：&lt;/p&gt;  &lt;p&gt;4 new application themes for Silverlight 4: JetPack, Accent Color, Windows 7 and Cosmopolitan. These themes can be used for the navigation template provided by the Silverlight 4 Tools installer or using the various resource dictionaries provided in this download.&lt;/p&gt;  &lt;p&gt;下載網址在：&lt;a title="http://www.microsoft.com/download/en/details.aspx?id=14590" href="http://www.microsoft.com/download/en/details.aspx?id=14590"&gt;http://www.microsoft.com/download/en/details.aspx?id=14590&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-8897891421873893268?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V3jFHLG8QGGgTsL6CvNLZcVPCVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V3jFHLG8QGGgTsL6CvNLZcVPCVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V3jFHLG8QGGgTsL6CvNLZcVPCVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V3jFHLG8QGGgTsL6CvNLZcVPCVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/deVyqOM1Yxw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/8897891421873893268/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=8897891421873893268" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/8897891421873893268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/8897891421873893268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/deVyqOM1Yxw/silverlight-4-application-themes.html" title="Silverlight 4 Application Themes" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/09/silverlight-4-application-themes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMSHc-eSp7ImA9WhdXEUo.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-6739034157463431047</id><published>2011-08-24T16:42:00.001+08:00</published><updated>2011-08-24T16:48:09.951+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T16:48:09.951+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>SharePoint 2010 Custom Action Locations and Group IDs - Page</title><content type="html">&lt;p&gt;SharePoint 2010 的Locations and GroupIDs總共分為四大類：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://ms-net.blogspot.com/2011/08/sharepoint-2010-custom-action-locations.html" target="_blank"&gt;Menu Custom Action Locations and Group IDs&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Page Custom Action Locations and Group IDs &lt;/li&gt;    &lt;li&gt;Central Administration Custom Action Locations and Group IDs &lt;/li&gt;    &lt;li&gt;Server Ribbon Custom Action Locations and Group IDs &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;以下是Page對應表格資料：&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="688"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Location&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Custom Action Group IDs&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Default Custom Action IDs&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;Group Description&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ContentTypeSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Fields&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· AddField&lt;/p&gt;          &lt;p&gt;· ReorderFields&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Columns&lt;/b&gt; section on site collection &lt;b&gt;Content Type&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ContentTypeSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;General&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· ChangeNameDescription&lt;/p&gt;          &lt;p&gt;· ChangeOptionalSettings&lt;/p&gt;          &lt;p&gt;· ChangeWorkflowSettings&lt;/p&gt;          &lt;p&gt;· RemoveContentType&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Settings&lt;/b&gt; section on site collection &lt;b&gt;Content Type&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ContentTypeTemplateSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Fields&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· AddField&lt;/p&gt;          &lt;p&gt;· ReorderFields&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Columns&lt;/b&gt; section on List &lt;b&gt;Content Type&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ContentTypeTemplateSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;General&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· ChangeNameDescriptionGroup&lt;/p&gt;          &lt;p&gt;· ChangeOptionalSettings&lt;/p&gt;          &lt;p&gt;· ChangeWorkflowSettings&lt;/p&gt;          &lt;p&gt;· RemoveContentType&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Settings&lt;/b&gt; section on List &lt;b&gt;Content Type&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.Create&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;WebPages&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Web Pages&lt;/b&gt; section on &lt;b&gt;Create&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.GroupsPage&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;NewMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;New&lt;/b&gt; menu on site collection &lt;b&gt;People and Groups&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.GroupsPage&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;SettingsMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Settings&lt;/b&gt; menu on site collection &lt;b&gt;People and Groups&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ListEdit&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Communications&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Communications&lt;/b&gt; section on &lt;b&gt;Customize&lt;/b&gt; page for list or document library.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ListEdit&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;GeneralSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;General Settings&lt;/b&gt; section on &lt;b&gt;Customize&lt;/b&gt; page for list.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ListEdit&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Permissions&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Permissions and Management&lt;/b&gt; section on &lt;b&gt;Customize&lt;/b&gt; page for list or document library.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.ListEdit.DocumentLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;GeneralSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;General Settings&lt;/b&gt; section on &lt;b&gt;Customize&lt;/b&gt; page for document library.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.PeoplePage&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;ActionsMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Actions&lt;/b&gt; menu on site collection &lt;b&gt;People and Groups&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.PeoplePage&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;NewMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;New&lt;/b&gt; menu on site collection &lt;b&gt;People and Groups&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.PeoplePage&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;SettingsMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Settings&lt;/b&gt; menu on site collection &lt;b&gt;People and Groups&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.SiteSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Customization&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· ProjectSettings&lt;/p&gt;          &lt;p&gt;· NavOptions&lt;/p&gt;          &lt;p&gt;· Theme&lt;/p&gt;          &lt;p&gt;· TopNav&lt;/p&gt;          &lt;p&gt;· QuickLaunch&lt;/p&gt;          &lt;p&gt;· SaveAsTemplate&lt;/p&gt;          &lt;p&gt;· ReGhost&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Look and Feel&lt;/b&gt; section on &lt;b&gt;Site Settings&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.SiteSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;Galleries&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· MasterPageCatalog&lt;/p&gt;          &lt;p&gt;· ManageCType&lt;/p&gt;          &lt;p&gt;· ManageField&lt;/p&gt;          &lt;p&gt;· SiteTemplates&lt;/p&gt;          &lt;p&gt;· ListTemplates&lt;/p&gt;          &lt;p&gt;· WebParts&lt;/p&gt;          &lt;p&gt;· Workflows&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Galleries&lt;/b&gt; section on &lt;b&gt;Site Settings&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.SiteSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;SiteAdministration&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· RegionalSettings&lt;/p&gt;          &lt;p&gt;· LibrariesAndLists&lt;/p&gt;          &lt;p&gt;· WebUsage&lt;/p&gt;          &lt;p&gt;· UserAlerts&lt;/p&gt;          &lt;p&gt;· RSS&lt;/p&gt;          &lt;p&gt;· SrchVis&lt;/p&gt;          &lt;p&gt;· ManageSubWebs&lt;/p&gt;          &lt;p&gt;· ManageSiteFeatures&lt;/p&gt;          &lt;p&gt;· DeleteWeb&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Site Administration&lt;/b&gt; section on &lt;b&gt;Site Settings&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.SiteSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;SiteCollectionAdmin&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· DeletedItems&lt;/p&gt;          &lt;p&gt;· SiteCollectionUsage&lt;/p&gt;          &lt;p&gt;· Storage&lt;/p&gt;          &lt;p&gt;· ManageSiteCollectionFeatures&lt;/p&gt;          &lt;p&gt;· Hierarchy&lt;/p&gt;          &lt;p&gt;· Portal&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;         &lt;p&gt;&lt;b&gt;Site Collection Administration&lt;/b&gt; section on &lt;b&gt;Site Settings&lt;/b&gt; page.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="137"&gt;         &lt;p&gt;Microsoft.SharePoint.SiteSettings&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="160"&gt;         &lt;p&gt;UsersAndPermissions&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="197"&gt;         &lt;p&gt;· PeopleAndGroups&lt;/p&gt;          &lt;p&gt;· SiteCollectionAdministrators&lt;/p&gt;          &lt;p&gt;· User&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="190"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;以上資料來自微軟MSDN : &lt;a title="http://msdn.microsoft.com/en-us/library/bb802730.aspx" href="http://msdn.microsoft.com/en-us/library/bb802730.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb802730.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-6739034157463431047?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jdDEPHwtp8ANo_9fjAriwEWtsUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jdDEPHwtp8ANo_9fjAriwEWtsUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jdDEPHwtp8ANo_9fjAriwEWtsUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jdDEPHwtp8ANo_9fjAriwEWtsUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/fyOG6gobzfQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/6739034157463431047/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=6739034157463431047" title="6 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6739034157463431047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6739034157463431047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/fyOG6gobzfQ/sharepoint-2010-custom-action-locations_24.html" title="SharePoint 2010 Custom Action Locations and Group IDs - Page" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/sharepoint-2010-custom-action-locations_24.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUESH8ycCp7ImA9WhdXEUg.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-6877882702604612000</id><published>2011-08-24T11:56:00.001+08:00</published><updated>2011-08-24T11:56:49.198+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T11:56:49.198+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>SharePoint 2010 Custom Action Locations and Group IDs - Menu</title><content type="html">&lt;p&gt;每次在設定Ribbon的時候，或是其他Elements功能都常常需要設定到Location和以及相對應的Group，每一次也要查一下MSDN，雖然查的到，但亞當斯還是覺得好麻煩，所以就把微軟官方的SharePoint 2010 Custom Action Locations and IDs在這邊也記錄備查一下。&lt;/p&gt;  &lt;p&gt;SharePoint 2010 的Locations and GroupIDs總共分為四大類：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Menu Custom Action Locations and Group IDs&lt;/li&gt;    &lt;li&gt;Page Custom Action Locations and Group IDs&lt;/li&gt;    &lt;li&gt;Central Administration Custom Action Locations and Group IDs&lt;/li&gt;    &lt;li&gt;Server Ribbon Custom Action Locations and Group IDs&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;以下是Menu對應表格資料：&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Menu Custom Action Locations and Group IDs&lt;/strong&gt;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;Location&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Custom Action Group IDs&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Default Custom Action IDs&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Group Description&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;DisplayFormToolbar&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;ExportEventToolbarButton (calendars)&lt;/p&gt;          &lt;p&gt;ExportContactToolbarButton (contacts)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Location corresponds to the display form toolbar of lists.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;EditControlBlock&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Location corresponds to the per-item edit control block (ECB) menu.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;EditFormToolbar&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Location corresponds to the edit form toolbar of lists.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;NewFormToolbar&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Location corresponds to the new form toolbar of lists.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;ViewToolbar&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;Location corresponds to the toolbar in list views.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;Microsoft.SharePoint.StandardMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;ActionsMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;&lt;b&gt;Actions &lt;/b&gt;menu in list and document library views.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;Microsoft.SharePoint.StandardMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;ActionsMenuForSurvey&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;&lt;b&gt;Site Actions&lt;/b&gt; menu for surveys.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;Microsoft.SharePoint.StandardMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;SettingsMenuForSurvey&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;&lt;b&gt;Site Settings&lt;/b&gt; links for surveys.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="30%"&gt;         &lt;p&gt;Microsoft.SharePoint.StandardMenu&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="16%"&gt;         &lt;p&gt;SiteActions&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="19%"&gt;         &lt;p&gt;Not applicable&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="33%"&gt;         &lt;p&gt;&lt;b&gt;Site Actions&lt;/b&gt; menu.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-6877882702604612000?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tmRHmcszhnsvl0__hp9XRgRB06M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tmRHmcszhnsvl0__hp9XRgRB06M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tmRHmcszhnsvl0__hp9XRgRB06M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tmRHmcszhnsvl0__hp9XRgRB06M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/VlncnWBo19g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/6877882702604612000/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=6877882702604612000" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6877882702604612000?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6877882702604612000?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/VlncnWBo19g/sharepoint-2010-custom-action-locations.html" title="SharePoint 2010 Custom Action Locations and Group IDs - Menu" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/sharepoint-2010-custom-action-locations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NSXo5fip7ImA9WhdQFk0.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-6329856898103190209</id><published>2011-08-18T02:33:00.001+08:00</published><updated>2011-08-18T02:33:18.426+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T02:33:18.426+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to coding to creating a web part page in SharePoint 2010(如何在某個List(如Site Pages/Site Assets)裡加入一個web part page)</title><content type="html">&lt;p&gt;如果想要動態透過SharePoint Server API將Web Part Page動態加入指定的清單中，如：Site Pages或Site Assets中，該如何來實作，以下亞當斯使用Console Application來示範，先建立一個Console Application&lt;/p&gt;  &lt;p&gt;1. 加入Microsoft.SharePoint.dll以及System.Web.dll兩個主要的組件&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh5.ggpht.com/-LcyLqMZu_u0/TkwJYd2TCLI/AAAAAAAAjsM/celKuvKssAU/clip_image001%25255B13%25255D.png?imgmax=800" width="243" height="250" /&gt;&lt;/p&gt;  &lt;p&gt;2. 因為當SharePoint2010在建立新的網頁組件頁面(WebPartPage)時，有很多的網頁範本可以選擇，所以假設想要動態建立新的WebPartPage，則必須先指定某個既定的網頁範本，例如最基本的：spstd1.aspx，這些網頁組件頁面範本是存放在以下路徑：&lt;/p&gt;  &lt;p&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\1028\STS\DOCTEMP\SMARTPGS&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-8COK-4_jfls/TkwJZT5P0MI/AAAAAAAAjsQ/QnXZvMgWW-g/clip_image002%25255B8%25255D.png?imgmax=800" width="151" height="209" /&gt;&lt;/p&gt;  &lt;p&gt;3. 在Main.cs中加入以下程式碼，透過SPUtility.GetGenericSetupPath先取出範本存放的路徑，接著設定網頁範本名稱以及想要放置的資料夾或清單名稱，最後透過SPFile物件，將自訂的網頁組件頁面新增到SitePages清單中：&lt;/p&gt;  &lt;p&gt;try&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;using (SPWeb web = new SPSite(&amp;quot;http://sharepoint&amp;quot;).OpenWeb())&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;//Create Page in SitePages List (&lt;font color="#ff0000"&gt;If English Version Please use 1033&lt;/font&gt;)&lt;/p&gt;  &lt;p&gt;string hive = SPUtility.GetGenericSetupPath(&amp;quot;TEMPLATE\\&lt;font color="#ff0000"&gt;1028&lt;/font&gt;\\STS\\DOCTEMP\\SMARTPGS\\&amp;quot;);&lt;/p&gt;  &lt;p&gt;FileStream stream = &lt;/p&gt;  &lt;p&gt;new FileStream(Path.Combine(hive, &amp;quot;spstd1.aspx&amp;quot;), FileMode.Open);&lt;/p&gt;  &lt;p&gt;SPFolder libraryFolder = web.GetFolder(&amp;quot;SitePages&amp;quot;);&lt;/p&gt;  &lt;p&gt;SPFileCollection files = libraryFolder.Files;&lt;/p&gt;  &lt;p&gt;SPFile file = files.Add(&amp;quot;MyPage.aspx&amp;quot;, stream); &lt;/p&gt;  &lt;p&gt;Console.WriteLine(&amp;quot;Create Custom Page OK&amp;quot;);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;catch (Exception ex)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Console.WriteLine(ex.Message);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Console.Read();&lt;/p&gt;  &lt;p&gt;4. 建置專案，並結執行測試，開啟http://sharepoint/SitePages/Forms/AllPages.aspx，可以看到MyPage.aspx已經被API動態新增到SitePages中&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh4.ggpht.com/-sY7RqdNhHt4/TkwJaRv-UgI/AAAAAAAAjsU/hg40Ald7cZ8/clip_image003%25255B8%25255D.png?imgmax=800" width="513" height="225" /&gt;&lt;/p&gt;  &lt;p&gt;5. 點擊MyPage.aspx，並進入編輯模式，可以在MyPage中新增網頁組件&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/-2LsxBywCajc/TkwJbbjZADI/AAAAAAAAjsY/AVIv6L5_vZ0/clip_image005%25255B11%25255D.jpg?imgmax=800" width="557" height="254" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-6329856898103190209?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o0UuGU3QNpi0FEHkdt2I1un0p9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o0UuGU3QNpi0FEHkdt2I1un0p9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o0UuGU3QNpi0FEHkdt2I1un0p9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o0UuGU3QNpi0FEHkdt2I1un0p9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/Zbji-KcuHmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/6329856898103190209/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=6329856898103190209" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6329856898103190209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6329856898103190209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/Zbji-KcuHmw/how-to-coding-to-creating-web-part-page.html" title="How to coding to creating a web part page in SharePoint 2010(如何在某個List(如Site Pages/Site Assets)裡加入一個web part page)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-LcyLqMZu_u0/TkwJYd2TCLI/AAAAAAAAjsM/celKuvKssAU/s72-c/clip_image001%25255B13%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/how-to-coding-to-creating-web-part-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFQ3kyeSp7ImA9WhdQFk0.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-2016134667037420592</id><published>2011-08-17T02:59:00.000+08:00</published><updated>2011-08-18T03:00:12.791+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T03:00:12.791+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to Programmatically Add List or WebParts to SharePoint 2010 WebPartPage</title><content type="html">&lt;p&gt;想要在既有的網頁組件頁面中透過API動態加入既有的清單List或是網頁組件WebPart，該如何設計呢？&lt;/p&gt;  &lt;p&gt;以下亞當斯帶各位來設計開發：&lt;/p&gt;  &lt;p&gt;1. 假設建立一個將加入至WebPartPage的清單：MyProject (此清單是Project Task)，如下圖所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-QIaVnB2jH-o/TkwPpxPvpHI/AAAAAAAAjsg/RbK-sHXO-eQ/clip_image002%25255B10%25255D.jpg?imgmax=800" width="557" height="174" /&gt;&lt;/p&gt;  &lt;p&gt;2. 接著建立一個Console Application，加入Microsoft.SharePoint.dll以及System.Web.dll兩個主要的組件&lt;/p&gt;  &lt;p&gt;3. 在Main.cs中加入以下程式碼，將List加入名為MyPage.aspx的網頁組件頁面中，MyPage.aspx的建立方式可以自行加入單一網頁組件的頁面，或是請參考以下文章步驟：&lt;a href="http://ms-net.blogspot.com/2011/08/how-to-coding-to-creating-web-part-page.html" target="_blank"&gt;How to coding to creating a web part page in SharePoint 2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-AuR_EKrneoI/TkwPrOIWiSI/AAAAAAAAjsk/4diYMgxOPjQ/image%25255B5%25255D.png?imgmax=800" width="554" height="133" /&gt;&lt;/p&gt;  &lt;p&gt;4. 建置專案，並執行測試，將會發現MyProject已經被動態新增至MyPage.aspx的網頁組件頁面中：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/-xdacPn6dpMQ/TkwPtoZlikI/AAAAAAAAjso/I6nQJdLEkpQ/clip_image004%25255B8%25255D.jpg?imgmax=800" width="558" height="299" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-2016134667037420592?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7Xrjyw02ccXPYkM86MPhE-HMoq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Xrjyw02ccXPYkM86MPhE-HMoq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7Xrjyw02ccXPYkM86MPhE-HMoq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Xrjyw02ccXPYkM86MPhE-HMoq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/5yQeypHCOyQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/2016134667037420592/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=2016134667037420592" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/2016134667037420592?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/2016134667037420592?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/5yQeypHCOyQ/how-to-programmatically-add-list-or.html" title="How to Programmatically Add List or WebParts to SharePoint 2010 WebPartPage" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-QIaVnB2jH-o/TkwPpxPvpHI/AAAAAAAAjsg/RbK-sHXO-eQ/s72-c/clip_image002%25255B10%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/how-to-programmatically-add-list-or.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQARHkzfip7ImA9WhdQFEo.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-5457872317262249679</id><published>2011-08-16T13:52:00.001+08:00</published><updated>2011-08-16T13:59:05.786+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T13:59:05.786+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to Hidden OverwriteFile on DiscussionBoard Upload Page in SharePoint 2010(如何在SharePoint2010的討論區上傳檔案時隱藏覆寫功能)</title><content type="html">&lt;p&gt;在SharePoint 2010的討論區清單中，當使用者新增一個討論主題的時候，可以在編輯內容時，使用Ribbon上的插入選項，新增欲上傳的檔案：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/-BBCeNsZEt6I/TkoFfTl82mI/AAAAAAAAjq4/BrqQejeJVT0/clip_image002%25255B12%25255D.jpg?imgmax=800" width="558" height="445" /&gt;&lt;/p&gt;  &lt;p&gt;以下是按下上傳功能時的畫面，但是因為同一個網站中的所有討論區都可以讓使用者上傳文件至指定的清單，這時候會產生一個問題，當不同的討論區上傳檔案時，檔名為相同時就會預設將前一個使用者上傳的文件覆蓋掉。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh6.ggpht.com/-MZc66n3dsyw/TkoFgQYa2OI/AAAAAAAAjq8/3yX-6Kc70do/clip_image003%25255B11%25255D.png?imgmax=800" width="403" height="210" /&gt;&lt;/p&gt;  &lt;p&gt;舉個例子：不同的討論區中發表主題時，上傳同一個檔名至：網站資產，此時勾選「複寫現有的檔案」，就會將之前的檔案直接覆寫掉，並且在本文中持續加入新檔案參考：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh4.ggpht.com/-beLtDIyF_Ls/TkoFhkJ_ICI/AAAAAAAAjrA/sVBcsb6m-bk/clip_image005%25255B12%25255D.jpg?imgmax=800" width="558" height="444" /&gt;&lt;/p&gt;  &lt;p&gt;那麼如果不勾選「複寫現有的檔案」，就會有以下的訊息提示使用者。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/-sJiLVQT9wVs/TkoFik7m95I/AAAAAAAAjrE/jHX3jgzUKQg/clip_image006%25255B7%25255D.png?imgmax=800" width="404" height="213" /&gt;&lt;/p&gt;  &lt;p&gt;有些情境因為考量到不讓使用者可以自行勾選「複寫現有的檔案」，因此必須將「複寫現有的檔案」選項設定為不顯示，並且預設是不勾選，該如何完成此需求呢，步驟如下：&lt;/p&gt;  &lt;p&gt;1. 找到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS下的&lt;font color="#ff0000"&gt;RteUploadDialog.aspx&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;2. 進入編輯模式，找到&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:CheckBox id=&amp;quot;&lt;font color="#ff0000"&gt;OverwriteFile&lt;/font&gt;&amp;quot; Checked=&amp;quot;true&amp;quot; Text=&amp;quot;&amp;lt;%$Resources:wss,upload_document_overwrite_file%&amp;gt;&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;3. 修改為以下的設定：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:CheckBox id=&amp;quot;OverwriteFile&amp;quot;&lt;b&gt; &lt;font color="#ff0000"&gt;Checked=&amp;quot;false&amp;quot; Visible=&amp;quot;false&amp;quot;&lt;/font&gt;&lt;/b&gt; Text=&amp;quot;&amp;lt;%$Resources:wss,upload_document_overwrite_file%&amp;gt;&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;4. 重新新增討論主題並上傳文件，可以檢視畫面已被修改：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh6.ggpht.com/-VJ9zeiArjYU/TkoFlt11hMI/AAAAAAAAjrQ/DqgfEZG5WpQ/clip_image009%25255B8%25255D.png?imgmax=800" width="404" height="189" /&gt;&lt;/p&gt;  &lt;p&gt;5. 針對相同的清單上傳已存在名稱的文件時，將預設會判斷已存在，不得重複上傳，如下圖所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh4.ggpht.com/-5-iqiCUp3QY/TkoFmtIXaZI/AAAAAAAAjrU/w3EOstyTxjU/clip_image010%25255B7%25255D.png?imgmax=800" width="404" height="192" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-5457872317262249679?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OMtf2Z7nLq8rspXhU2xdfBNE6NI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMtf2Z7nLq8rspXhU2xdfBNE6NI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OMtf2Z7nLq8rspXhU2xdfBNE6NI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMtf2Z7nLq8rspXhU2xdfBNE6NI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/SQk2sU84Neg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/5457872317262249679/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=5457872317262249679" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5457872317262249679?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5457872317262249679?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/SQk2sU84Neg/how-to-hidden-overwritefile-on.html" title="How to Hidden OverwriteFile on DiscussionBoard Upload Page in SharePoint 2010(如何在SharePoint2010的討論區上傳檔案時隱藏覆寫功能)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-BBCeNsZEt6I/TkoFfTl82mI/AAAAAAAAjq4/BrqQejeJVT0/s72-c/clip_image002%25255B12%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/how-to-hidden-overwritefile-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNR3g7cCp7ImA9WhdQFEU.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-942646153221984289</id><published>2011-08-15T17:35:00.000+08:00</published><updated>2011-08-16T17:36:36.608+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T17:36:36.608+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to using SharePoint 2010 WebPart to New WebSites(如何在SharePoint 2010中透過WebPart新增子網站)</title><content type="html">&lt;p&gt;某些商業情境下我們會將SharePoint 2010 的Ribbon隱藏起來不讓使用者可以操作，或者是把以下的網站動作利用權限控管隱藏，以便讓一般的使用者也無法透過網站動作新增網站。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/-ifTYacsGH-c/Tko6ADP7maI/AAAAAAAAjrc/YfRxdBh5g0I/clip_image001%25255B10%25255D.png?imgmax=800" width="260" height="308" /&gt;&lt;/p&gt;  &lt;p&gt;但是，當隱藏Ribbon以及網站動作功能項之後，若是要讓某些部分權限的使用者可以透過特定的操作功能來建立其所負責網站下的子網站時，該如何設計呢？&lt;/p&gt;  &lt;p&gt;以下步驟透過一個WebPart包含一個連結就可以輕易達成此需求：&lt;/p&gt;  &lt;p&gt;1. 新增一個SharePoint2010 WebPart專案：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-B42RN0cJUrU/Tko6BJx8aWI/AAAAAAAAjrg/TlzlIRMG370/clip_image002%25255B8%25255D.png?imgmax=800" width="192" height="304" /&gt;&lt;/p&gt;  &lt;p&gt;2. 拖曳一個Image控制項至UserControl中，並設定：&lt;/p&gt;  &lt;p&gt;ImageUrl為 ~/_layouts/images/createcontent.gif&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh4.ggpht.com/-J8_IUUJcwOo/Tko6C2MeNOI/AAAAAAAAjrk/SaBHDh53JcA/clip_image003%25255B8%25255D.png?imgmax=800" width="563" height="361" /&gt;&lt;/p&gt;  &lt;p&gt;設定完成之後的HTML如下：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:HyperLink ID=&amp;quot;HyperLink1&amp;quot; runat=&amp;quot;server&amp;quot; &lt;/p&gt;  &lt;p&gt;ImageUrl=&amp;quot;~/_layouts/images/createcontent.gif&amp;quot;&amp;gt;NewWeb&amp;lt;/asp:HyperLink&amp;gt;&lt;/p&gt;  &lt;p&gt;3. 另在加入一個HyperLink控制項，並設定相同的相關設定：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:HyperLink ID=&amp;quot;HyperLink2&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;NewWeb&amp;lt;/asp:HyperLink&amp;gt;&lt;/p&gt;  &lt;p&gt;4. 設定好的UserControl畫面如下：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh4.ggpht.com/-2OQpGAQl9Ag/Tko6DkqncCI/AAAAAAAAjro/XOC6deoU4pQ/clip_image004%25255B7%25255D.png?imgmax=800" width="179" height="79" /&gt;&lt;/p&gt;  &lt;p&gt;5. 接著設定此兩個控制項的NavigateUrl屬性為WEB相對應的路徑：/_layouts/newsbweb.aspx，切換到UserControl程式碼畫面，設計以下程式：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh6.ggpht.com/-DIep8icDItU/Tko6E9LUoOI/AAAAAAAAjrs/NSc4tyH-Cdg/clip_image005%25255B8%25255D.png?imgmax=800" width="520" height="322" /&gt;&lt;/p&gt;  &lt;p&gt;6. 完成後部署至SharePoint 2010網站中，加入此網頁組件&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/-7mT6sQfwer0/Tko6GEa0c-I/AAAAAAAAjrw/c8Ww8f1TnHo/clip_image006%25255B7%25255D.png?imgmax=800" width="441" height="136" /&gt;&lt;/p&gt;  &lt;p&gt;7. 並點擊此連結即可進入新增網站的設定視窗，而不用透過Ribbon或是網站動作管理清單來新增網站了。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh6.ggpht.com/-2GtyOThb3_o/Tko6He2ieYI/AAAAAAAAjr0/fldCEFvUfdY/clip_image008%25255B9%25255D.jpg?imgmax=800" width="557" height="260" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh5.ggpht.com/-HkuN_uh6Q0M/Tko6I2Ff1hI/AAAAAAAAjr4/GWjLhapMLCQ/clip_image010%25255B8%25255D.jpg?imgmax=800" width="558" height="334" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-942646153221984289?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3M2WnRNNvKCPXwXkRUAX901kkEM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3M2WnRNNvKCPXwXkRUAX901kkEM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3M2WnRNNvKCPXwXkRUAX901kkEM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3M2WnRNNvKCPXwXkRUAX901kkEM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/1Jz7jFBg3Rc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/942646153221984289/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=942646153221984289" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/942646153221984289?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/942646153221984289?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/1Jz7jFBg3Rc/how-to-using-sharepoint-2010-webpart-to.html" title="How to using SharePoint 2010 WebPart to New WebSites(如何在SharePoint 2010中透過WebPart新增子網站)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-ifTYacsGH-c/Tko6ADP7maI/AAAAAAAAjrc/YfRxdBh5g0I/s72-c/clip_image001%25255B10%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/08/how-to-using-sharepoint-2010-webpart-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIFQ3c8fip7ImA9WhdTGEQ.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-8725955865680457270</id><published>2011-07-17T16:48:00.001+08:00</published><updated>2011-07-17T16:48:32.976+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-17T16:48:32.976+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><category scheme="http://www.blogger.com/atom/ns#" term="ADO.NET" /><title>How to using Dynamic Data in GridView-2(如何在GridView上套用DynamicData動態資料機制)</title><content type="html">&lt;p&gt;在亞當斯的前一篇文章中：&lt;a href="http://ms-net.blogspot.com/2011/07/how-to-using-dynamic-data-in-gridview.html"&gt;How to using Dynamic Data in GridView-1(如何在GridView上套用DynamicData動態資料機制)&lt;/a&gt;有寫到可以使用Dynamic Data 機制來快速呈現資料庫的資料，但是上述連結的那篇文章是用ASP.NET Dynamic Data Linq to WebSite專案來設計，所以預設不用特殊的設定就可以達到符合的功能，然後若是修改使用ASP.NET Dynamic Data Entities WebSite專案，又是如何？&lt;/p&gt;  &lt;p&gt;1.建立一個ASP.NET Dynamic Data Entities WebSite專案：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/-hrsPEKtOK1I/TiKhuRmBKCI/AAAAAAAAjoU/1HAIB4SNoKI/clip_image002%25255B11%25255D.jpg?imgmax=800" width="558" height="315" /&gt;&lt;/p&gt;  &lt;p&gt;2. 同之前的步驟，新增一個ADO.NET Entity Data Model，然後設定Pubs資料庫為資料來源，並修改Global.asax，這邊值得一提的是因為EDM的模式所產生的DataContext類別會加上命名空間，所以在設定骨幹網站的時候要給完整名稱，如：pubsModel.pubsEntities&lt;/p&gt;  &lt;p&gt;DefaultModel.RegisterContext(typeof(&lt;font color="#ff0000"&gt;pubsModel.pubsEntities&lt;/font&gt;), new ContextConfiguration() { ScaffoldAllTables = &lt;font color="#ff0000"&gt;true&lt;/font&gt; });&lt;/p&gt;  &lt;p&gt;routes.Add(new DynamicDataRoute(&amp;quot;{table}/{action}.aspx&amp;quot;){   &lt;br /&gt;Constraints = new RouteValueDictionary(new { action = &amp;quot;List|Details|Edit|Insert&amp;quot; }),Model = DefaultModel});&lt;/p&gt;  &lt;p&gt;3. 新增一個網頁應用程式，加入GridView並設定資料來源為EntityDataSource，這邊我們挑選employee物件當作資料呈現來源&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-6jwYRquGDJs/TiKhvIgoD3I/AAAAAAAAjoY/ifUFM-AEkTo/clip_image003%25255B9%25255D.png?imgmax=800" width="538" height="451" /&gt;&lt;/p&gt;  &lt;p&gt;4. GridView控制項進入編輯欄位視窗，先找到動態欄位&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/-vpLMKNPA8zE/TiKhwIa4YzI/AAAAAAAAjoc/OL1aSSKPWTk/clip_image004%25255B8%25255D.jpg?imgmax=800" width="513" height="416" /&gt;&lt;/p&gt;  &lt;p&gt;5. 把動態欄位中的關聯欄位Jobs和Publishers加入GridView中&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh6.ggpht.com/-YtDxKvsJfmA/TiKhxOGvBcI/AAAAAAAAjog/-OphjyiZsuU/clip_image005%25255B8%25255D.jpg?imgmax=800" width="512" height="416" /&gt;&lt;/p&gt;  &lt;p&gt;6. 瀏覽網頁，此時會出現錯誤訊息，如下圖所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh5.ggpht.com/-1vvnuA31cEU/TiKhyQlZnII/AAAAAAAAjok/rACF28fhVWc/clip_image006%25255B7%25255D.jpg?imgmax=800" width="505" height="241" /&gt;&lt;/p&gt;  &lt;p&gt;主要是因為使用EntityDataSource設定資料來源的時候，它的一個很重要的屬性： ContextTypeName並不會自動給值，必須由開發者手動設定值。&lt;/p&gt;  &lt;p&gt;7. 因此切換到EntityDataSource的屬性視窗，設定ContextTypeName為：pubsModel.pubsEntities&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh4.ggpht.com/-slrdYh0LIpc/TiKh1kcX1zI/AAAAAAAAjoo/LsiQHyfpZdc/clip_image007%25255B8%25255D.jpg?imgmax=800" width="290" height="246" /&gt;&lt;/p&gt;  &lt;p&gt;8. 以下是設定完成的EntityDataSource屬性資料&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh4.ggpht.com/-T02R7ol5Od4/TiKh3DLNDxI/AAAAAAAAjos/Rd5bn35uajo/clip_image008%25255B6%25255D.jpg?imgmax=800" width="541" height="134" /&gt;&lt;/p&gt;  &lt;p&gt;9. 最後重新瀏覽網頁，可以看到動態欄位Jobs和Publishers可以正確地顯示在GridView控制項上，並且擁有關聯網頁可以檢視。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh6.ggpht.com/-Z143Nda2zCA/TiKh4CUrVaI/AAAAAAAAjow/TlBB03Ky9rI/clip_image009%25255B9%25255D.jpg?imgmax=800" width="563" height="172" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-8725955865680457270?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9U6P_1btSS9R0Q-rYjy3qUpDUJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9U6P_1btSS9R0Q-rYjy3qUpDUJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9U6P_1btSS9R0Q-rYjy3qUpDUJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9U6P_1btSS9R0Q-rYjy3qUpDUJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/TE0wb5vVI1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/8725955865680457270/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=8725955865680457270" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/8725955865680457270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/8725955865680457270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/TE0wb5vVI1o/how-to-using-dynamic-data-in-gridview_17.html" title="How to using Dynamic Data in GridView-2(如何在GridView上套用DynamicData動態資料機制)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-hrsPEKtOK1I/TiKhuRmBKCI/AAAAAAAAjoU/1HAIB4SNoKI/s72-c/clip_image002%25255B11%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/07/how-to-using-dynamic-data-in-gridview_17.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGQX88eyp7ImA9WhdTGEU.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-6265139574324929765</id><published>2011-07-17T15:23:00.001+08:00</published><updated>2011-07-17T15:23:40.173+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-17T15:23:40.173+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><title>How to using Dynamic Data in GridView-1(如何在GridView上套用DynamicData動態資料機制)</title><content type="html">&lt;p&gt;ASP.NET 4 有提供一個開發架構：ASP.NET Dynamic Data，可以快速地根據資料元件動態產生對應的網頁，但是如果想要將ASP.NET Dynamic Data套用到既有自行設計的GridView控制項的話來呈現資料的話，那麼就可以加入動態欄位來呈現。&lt;/p&gt;  &lt;p&gt;以下就來示範如何在GridView控制項上套用DynamicData動態資料機制，以產生關聯資料列表:&lt;/p&gt;  &lt;p&gt;1. 新增一個ASP.NET Dynamic Data Linq to WebSite專案&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/-i1pmXvLghLs/TiKN4j-1YlI/AAAAAAAAjno/vos5g9Rha-k/clip_image001%25255B10%25255D.png?imgmax=800" width="322" height="294" /&gt;&lt;/p&gt;  &lt;p&gt;2. 加入一個LINQ To SQL Classes，並設定資料來源為Northwind.dbml，挑選幾個要測設的資料表，如：Product…等等，如下圖所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-LdVSXzfuVoo/TiKN5uhKU0I/AAAAAAAAjns/F3tpRhtYCeM/clip_image003%25255B8%25255D.jpg?imgmax=800" width="557" height="213" /&gt;&lt;/p&gt;  &lt;p&gt;3. 修改Global.asax先啟用Dynamic Data骨幹網站，讓此網站可以快速動態產生資料網頁：&lt;/p&gt;  &lt;p&gt;DefaultModel.RegisterContext(typeof(NorthwindDataContext), &lt;/p&gt;  &lt;p&gt;new ContextConfiguration() { ScaffoldAllTables = true });&lt;/p&gt;  &lt;p&gt;routes.Add(new DynamicDataRoute(&amp;quot;{table}/{action}.aspx&amp;quot;)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Constraints = &lt;/p&gt;  &lt;p&gt;new RouteValueDictionary(new { action = &amp;quot;List|Details|Edit|Insert&amp;quot; }),&lt;/p&gt;  &lt;p&gt;Model = DefaultModel&lt;/p&gt;  &lt;p&gt;});&lt;/p&gt;  &lt;p&gt;4. 瀏覽Default.aspx測試檢視是否可以成功啟用動態網頁&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/-cv2TTUmAdkk/TiKN6N12UJI/AAAAAAAAjnw/zcBl5nSKWFU/clip_image004%25255B7%25255D.png?imgmax=800" width="264" height="378" /&gt;&lt;/p&gt;  &lt;p&gt;5. 接著要把動態網頁規則套用至自己設計的網頁中，先增一個DynamicGridView.aspx，加入一個GridView控制項，並設定Data Source為LINQ&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh3.ggpht.com/-EfzfOOOIXDA/TiKN64qhycI/AAAAAAAAjn0/s0oc4n9Do7M/clip_image005%25255B8%25255D.png?imgmax=800" width="578" height="449" /&gt;&lt;/p&gt;  &lt;p&gt;按下OK，挑選Context Object為：NorthwindDataContext。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh4.ggpht.com/-TEhkAC1SF_g/TiKN7aLAZRI/AAAAAAAAjn4/sEfGX55dLSU/clip_image006%25255B9%25255D.png?imgmax=800" width="582" height="445" /&gt;&lt;/p&gt;  &lt;p&gt;6. Table挑選Product(Table&amp;lt;Product&amp;gt;)為主要呈現的資料內容，欄位可以任意選，但是盡量挑選有參考其他資料表欄位關聯性質的，例如：Category…等等，這是為了凸顯動態資料的彈性。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://lh3.ggpht.com/-bnmgJe5locw/TiKN8POcE1I/AAAAAAAAjn8/V0YK5aOkhdY/clip_image007%25255B8%25255D.png?imgmax=800" width="581" height="450" /&gt;&lt;/p&gt;  &lt;p&gt;7. 先瀏覽DynamicGridView.aspx，目前跟一般GridView設計時沒什麼兩樣，注意一下SupplierID 和 CategoryID兩個欄位，只有秀ID值。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh5.ggpht.com/-ba7feXKPROA/TiKN8sv8gkI/AAAAAAAAjoA/_UDPsFxF8Ew/clip_image008%25255B8%25255D.png?imgmax=800" width="465" height="179" /&gt;&lt;/p&gt;  &lt;p&gt;8. 但是通常使用者想要看的資料並不會是ID值，而是希望看到名稱，甚至更聰明一點希望可以將關聯建立起來，可以直接檢視明細資料。&lt;/p&gt;  &lt;p&gt;9. 刪除GridView的SupplierID 和 CategoryID欄位，並加入動態欄位下的Category和Supplier。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh3.ggpht.com/-Jayfkstr3Hw/TiKN9QZbqlI/AAAAAAAAjoE/NOVxHU3e4h4/clip_image009%25255B9%25255D.png?imgmax=800" width="515" height="419" /&gt;&lt;/p&gt;  &lt;p&gt;10. 再次瀏覽DynamicGridView.aspx就會發現新增的兩個欄位Category 和 Supplier資料都動態產生，甚至有聯結的欄位也自動將關聯加上。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://lh5.ggpht.com/-ytOphFLwvwo/TiKN-InCjII/AAAAAAAAjoI/AtFA2Ph8oz8/clip_image011%25255B5%25255D.jpg?imgmax=800" width="557" height="79" /&gt;&lt;/p&gt;  &lt;p&gt;11. 點選Category就可以檢視Categories/ListDetails.aspx的列表資訊。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh6.ggpht.com/-S_93p65ITV0/TiKN-2FcEGI/AAAAAAAAjoM/aKSx3DMl2UI/clip_image012%25255B8%25255D.png?imgmax=800" width="544" height="377" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-6265139574324929765?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zXvvwsFQPgiaAUpnp8fKYBafShI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXvvwsFQPgiaAUpnp8fKYBafShI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zXvvwsFQPgiaAUpnp8fKYBafShI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXvvwsFQPgiaAUpnp8fKYBafShI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/wAUB5peEqFQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/6265139574324929765/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=6265139574324929765" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6265139574324929765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6265139574324929765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/wAUB5peEqFQ/how-to-using-dynamic-data-in-gridview.html" title="How to using Dynamic Data in GridView-1(如何在GridView上套用DynamicData動態資料機制)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-i1pmXvLghLs/TiKN4j-1YlI/AAAAAAAAjno/vos5g9Rha-k/s72-c/clip_image001%25255B10%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/07/how-to-using-dynamic-data-in-gridview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBSH87eip7ImA9WhZaE0s.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-1728909920044909412</id><published>2011-06-30T00:39:00.001+08:00</published><updated>2011-06-30T00:39:19.102+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T00:39:19.102+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET工具篇" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><title>Google Swiffy Lab Converts Flash SWF files to HTML5</title><content type="html">&lt;p&gt;Swiffy converts Flash SWF files to HTML5, allowing you to reuse Flash content on devices without a Flash player (such as iPhones and iPads). &lt;/p&gt;  &lt;p&gt;Swiffy currently supports a subset of SWF 8 and ActionScript 2.0, and the output works in all Webkit browsers such as Chrome and Mobile Safari. If possible, exporting your Flash animation as a SWF 5 file might give better results. (這邊只有寫到支援ActionScript 2.0，其實這對後來設計的Flash是會有問題的)&lt;/p&gt;  &lt;p&gt;如果是使用IE9去瀏覽：&lt;a title="http://swiffy.googlelabs.com/" href="http://swiffy.googlelabs.com/"&gt;http://swiffy.googlelabs.com/&lt;/a&gt; 就會看到以下的警示訊息&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;Your browser may not display Swiffy's output correctly. You need a Webkit browser such as &lt;/font&gt;&lt;a href="http://www.google.com/chrome/"&gt;&lt;font style="background-color: #ffff00"&gt;Chrome&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt; or &lt;/font&gt;&lt;a href="http://www.apple.com/safari/download/"&gt;&lt;font style="background-color: #ffff00"&gt;Safari&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt; for the gallery and previews to be displayed correctly.&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;所以亞當斯就使用Safari來測試，這樣就可以知道在iPhone和iPad上的呈現模式為何，上傳一個用Flash設計的Banner，結果如下：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Swiffy" border="0" alt="Swiffy" src="http://lh4.ggpht.com/-w-duZbYnyeI/TgtVNXoXEkI/AAAAAAAAjGM/hF7pdOL4oR0/Swiffy%25255B5%25255D.jpg?imgmax=800" width="644" height="235" /&gt;&lt;/p&gt;  &lt;p&gt;發現還是會有一些小問題，例如以上所列的四點：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#ff0000"&gt;Blend modes are not supported. (1 occurrences)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Scenes are not supported. (1 occurrences)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;ActionScript 3.0 is not supported. (2 occurrences)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#ff0000"&gt;Advanced text rendering using continuous stroke modulation is not supported. (4 occurrences)&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;如果要把轉換的結果存下來，網頁上也說明：   &lt;br /&gt;You can download or preview the Swiffy conversion at the following URL. Just right click and &amp;quot;Save link as...&amp;quot; to download. The URL will expire after 15 minutes.&lt;/p&gt;  &lt;p&gt;總之，Swiffy 相信還有改進的空間，不過對於只搭配ActionScript 2.0地來說應該是沒問題的，也還蠻方便的小工具，所以亞當斯在這邊也小小的推一下囉!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-1728909920044909412?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/do_xnz28KMtqL7BH1BtZGRe3tVE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/do_xnz28KMtqL7BH1BtZGRe3tVE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/do_xnz28KMtqL7BH1BtZGRe3tVE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/do_xnz28KMtqL7BH1BtZGRe3tVE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/tPIGI4185QQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/1728909920044909412/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=1728909920044909412" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1728909920044909412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1728909920044909412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/tPIGI4185QQ/google-swiffy-lab-converts-flash-swf.html" title="Google Swiffy Lab Converts Flash SWF files to HTML5" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-w-duZbYnyeI/TgtVNXoXEkI/AAAAAAAAjGM/hF7pdOL4oR0/s72-c/Swiffy%25255B5%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/google-swiffy-lab-converts-flash-swf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMRnc8eyp7ImA9WhZbGE8.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-1853417612902234405</id><published>2011-06-23T17:20:00.001+08:00</published><updated>2011-06-23T17:24:47.973+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-23T17:24:47.973+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>List Template ID in SharePoint 2010</title><content type="html">&lt;p&gt;亞當斯之前開發SharePoint 2007時，有用到SharePoint清單對應的ID，在以下網址曾經整理一個列表參考：&lt;a href="http://ms-net.blogspot.com/2010/03/list-template-id-in-moss-2007.html"&gt;List Template Id In Moss 2007&lt;/a&gt;，如今SharePoint 2010多了更多新的清單，因此 ListTemplate ID 也就更豐富了，以下是SharePoint 2010 ListTemplate ID對應表。&lt;/p&gt;  &lt;p&gt;例如：常用的文件庫就是101、Task是107…等等&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;ListTemplateType Value&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Description and ID&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;InvalidType&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Not used. Value = -1.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;NoListTemplate&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;unspecified list type. Value = 0&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;GenericList&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Custom list. Value = 100.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;DocumentLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Document library. Value = 101.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Survey&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Survey. Value = 102.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Links&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Links. Value = 103.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Announcements&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Announcements. Value = 104.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Contacts&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Contacts. Value = 105.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Events&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Calendar. Value = 106.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Tasks&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Tasks. Value = 107.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;DiscussionBoard&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Discussion board. Value = 108.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;PictureLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Picture library. Value = 109.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;DataSources&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Data sources for a site. Value = 110.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;WebTemplateCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Site template gallery. Value = 111.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;UserInformation&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;User Information. Value = 112.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;WebPartCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Web Part gallery. Value = 113.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;ListTemplateCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;List Template gallery. Value = 114.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;XMLForm&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;XML Form library. Value = 115.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;MasterPageCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Master Page gallery. Value = 116.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;NoCodeWorkflows&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;No Code Workflows. Value = 117.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;WorkflowProcess&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Custom Workflow Process. Value = 118.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;WebPageLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Wiki Page Library. Value = 119.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;CustomGrid&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Custom grid for a list. Value = 120.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;SolutionCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Solutions. Value = 121&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;NoCodePublic&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;No Code Public Workflow. Value = 122&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;ThemeCatalog&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Themes. Value = 123&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;DataConnectionLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Data connection library for sharing information about external data connections. Value = 130.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;WorkflowHistory&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Workflow History. Value = 140.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;GanttTasks&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Project Tasks. Value = 150.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Meetings&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Meeting Series (Meeting). Value = 200.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Agenda&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Agenda (Meeting). Value = 201.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;MeetingUser&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Attendees (Meeting). Value = 202.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Decision&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Decisions (Meeting). Value = 204.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;MeetingObjective&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Objectives (Meeting). Value = 207.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;TextBox&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Text Box (Meeting). Value = 210. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;ThingsToBring&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Things To Bring (Meeting). Value = 211.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;HomePageLibrary&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Workspace Pages (Meeting). Value = 212.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Posts&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Posts (Blog). Value = 301.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Comments&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Comments (Blog). Value = 302.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Categories&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Categories (Blog). Value = 303.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Facility&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Facility. Value = 402&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Whereabouts&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Whereabouts. Value = 403&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;CallTrack&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Call Track. Value = 404&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Circulation&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Circulation. Value = 405&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Timecard&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Timecard. Value = 420&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;Holidays&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Holidays. Value = 421&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;IMEDic&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;IME (Input Method Editor) Dictionary. Value = 499&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;ExternalList&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;External. Value = 600&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;IssueTracking&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Issue tracking. Value = 1100.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;AdminTasks&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Administrator Tasks. Value = 1200.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;HealthRules&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Health Rules. Value = 1220&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="168"&gt;         &lt;p&gt;HealthReports&lt;/p&gt;       &lt;/td&gt;        &lt;td width="329"&gt;         &lt;p&gt;Health Reports. Value = 1221&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;如果各位要查詢MSDN的話，可以使用&amp;quot;SPListTemplateType&amp;quot;關鍵字查詢。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-1853417612902234405?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MnvTaRUHOo_0CqODj19qvokQzto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MnvTaRUHOo_0CqODj19qvokQzto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MnvTaRUHOo_0CqODj19qvokQzto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MnvTaRUHOo_0CqODj19qvokQzto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/VIGzbD_VhoE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/1853417612902234405/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=1853417612902234405" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1853417612902234405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1853417612902234405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/VIGzbD_VhoE/list-template-id-in-sharepoint-2010.html" title="List Template ID in SharePoint 2010" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/list-template-id-in-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUBQHs7eCp7ImA9WhZbF08.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-1513241053498628411</id><published>2011-06-22T14:15:00.001+08:00</published><updated>2011-06-22T14:30:51.500+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T14:30:51.500+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET工具篇" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><title>[Resource] Web Standards Update for Microsoft Visual Studio 2010 SP1</title><content type="html">&lt;p&gt;以下是Web Standards Update for Microsoft Visual Studio 2010 SP1在官網相關的敘述，有興趣的朋友可以先參考：Web Standards Update provides the much wanted HTML5 &amp;amp; CSS3 support to Visual Studio 2010 SP1. It brings VS 2010 intellisense &amp;amp; validation as close to W3C specification as we could get via means of an extension. The most notable supported features by this extension are:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_axd" border="0" alt="image_axd" align="left" src="http://lh6.ggpht.com/-NyJyrOl5yFU/TgGIiOI0mXI/AAAAAAAAjF0/ihhBcOmCNQM/image_axd%25255B10%25255D.png?imgmax=800" width="250" height="213" /&gt;&lt;strong&gt;HTML5&lt;/strong&gt; – Video, Audio, Input Type, Drag &amp;amp; Drop, WAI-ARIA, Microdata, Schema.org&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Browser API&lt;/strong&gt; – GeoLocation &amp;amp; Local Storage&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;CSS3&lt;/strong&gt; – 2D Transforms, 3D Transforms, Animations, Background &amp;amp; Borders, Basic Box Model, Basic UI, Behavior, Color, Flexible Box Layout, Fonts, Paged Media, Hyperlink Presentation, Line, Lists, Marquee, Media Queries, Multi Column, Namespaces, Presentation Levels, Ruby, Selectors, Speech, Syntax, Template Layout, Text &amp;amp; Transitions. It also supports vendor specific prefixes like –ms, -webkit &amp;amp; -moz.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/a15c3ce9-f58f-42b7-8668-53f6cdc2cd83" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="download" border="0" alt="download" src="http://lh5.ggpht.com/-qnvYnuVrECY/TgGIik71RnI/AAAAAAAAjF4/GLofCJXNbsM/download%25255B6%25255D.png?imgmax=800" width="274" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;其他更詳細的一些說明，也可以參考保哥Will整理的資訊和內容：&lt;a href="http://blog.miniasp.com/post/2011/06/17/Useful-Visual-Studio-2010-tool-Web-Standards-Update.aspx" target="_blank"&gt;介紹好用 Visual Studio 2010 擴充套件：Web Standards Update for Microsoft Visual Studio 2010 SP1&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-1513241053498628411?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u2Ruv88_ikod6in0wRpqYNumal0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u2Ruv88_ikod6in0wRpqYNumal0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u2Ruv88_ikod6in0wRpqYNumal0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u2Ruv88_ikod6in0wRpqYNumal0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/xLQaiAxFirA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/1513241053498628411/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=1513241053498628411" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1513241053498628411?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1513241053498628411?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/xLQaiAxFirA/resource-web-standards-update-for.html" title="[Resource] Web Standards Update for Microsoft Visual Studio 2010 SP1" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-NyJyrOl5yFU/TgGIiOI0mXI/AAAAAAAAjF0/ihhBcOmCNQM/s72-c/image_axd%25255B10%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/resource-web-standards-update-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBQ3o4eCp7ImA9WhZbFUg.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-919868860870424256</id><published>2011-06-20T14:42:00.001+08:00</published><updated>2011-06-20T14:42:32.430+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-20T14:42:32.430+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>SharePoint 2010 Reusable User Control Template Property in WebPart (在SharePoint 2010中使用WebPart存取共用的UserControl屬性)</title><content type="html">&lt;p&gt;Situation(情境) : 將共用的使用者控制項(UserControl)部署至SharePoint 2010 網站中，並開放一些對外的屬性，然而在其它的WebPart想要直接存取這些共用UserControl之屬性，該怎麼做呢？&lt;/p&gt;  &lt;p&gt;上述問題是客戶在開發SharePoint 2010 時遇到的相關問題，因為SharePoint 2010 針對User Control 有提供預設的開發模型，因此Microsoft建議大家在開發的時候盡量使用Web User Control，因而延伸一些針對User Control 需要注意的開發技巧，以下亞當斯帶各位來實作以上問題的解決方案。&lt;/p&gt;  &lt;p&gt;Solution(解決方案)：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;新增一個SharePoint 2010 專案用來存放共用的User Control，部署方式為Solution     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-1" border="0" alt="CommonUC-1" src="http://lh3.ggpht.com/-QXnVCUe2vCw/Tf7reYVX_HI/AAAAAAAAi3g/7_oXcl4iV_g/CommonUC-1%25255B19%25255D.jpg?imgmax=800" width="601" height="470" /&gt;&lt;/li&gt;    &lt;li&gt;新增一個共用的Web User Control ，例如命名為：UserControlTextBox     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-2" border="0" alt="CommonUC-2" src="http://lh3.ggpht.com/-81qBS9aqmeI/Tf7rlPFYxtI/AAAAAAAAi3k/6SpADzxbr3Q/CommonUC-2%25255B12%25255D.jpg?imgmax=800" width="644" height="361" /&gt;&lt;/li&gt;    &lt;li&gt;設計此User Control 的畫面，並針對此User Control 設計對外開放的屬性，以便其它物件存取其值     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-4" border="0" alt="CommonUC-4" src="http://lh3.ggpht.com/-qpqNi3X_tos/Tf7rnPHINHI/AAAAAAAAi3o/7m_hm0ogtN8/CommonUC-4%25255B7%25255D.jpg?imgmax=800" width="266" height="78" /&gt;      &lt;br /&gt;public string UCText      &lt;br /&gt;{      &lt;br /&gt;&amp;#160; get      &lt;br /&gt;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return TextBox1.Text;      &lt;br /&gt;&amp;#160; }      &lt;br /&gt;}      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;將此User Control先行部署至SharePoint 2010 網站上，其部署位置將預設為：{SharePointRoot}\Template\ControlTemplates\CommonUC\&lt;/li&gt;    &lt;li&gt;新增另一個WebPart專案，命名為：WebPartProject，並新增一個Visual WebPart (UCVisualWebPartUserControl.ascx) ，為了要存取已經部署到SharePoint 2010 網站上的User Control，要先註冊User Control，如下：     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-5" border="0" alt="CommonUC-5" src="http://lh3.ggpht.com/-ifLjtP1OIIY/Tf7roVq38QI/AAAAAAAAi3s/FkiqRQfuO04/CommonUC-5%25255B20%25255D.jpg?imgmax=800" width="640" height="52" /&gt;&lt;/li&gt;    &lt;li&gt;Src挑選來源的時候，可以透過選取視窗，例如直接挑選伺服器上的UserControlTextBox     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-6" border="0" alt="CommonUC-6" src="http://lh4.ggpht.com/-meP3ezV5BRg/Tf7rsU6Y4mI/AAAAAAAAi3w/GoXl1YcuLtg/CommonUC-6%25255B12%25255D.jpg?imgmax=800" width="563" height="359" /&gt;&lt;/li&gt;    &lt;li&gt;在WebPart專案加入參考     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-7" border="0" alt="CommonUC-7" src="http://lh5.ggpht.com/-38W41hOJ9co/Tf7rtgK8BNI/AAAAAAAAi30/dmRNRw3fEOE/CommonUC-7%25255B9%25255D.jpg?imgmax=800" width="303" height="197" /&gt;&lt;/li&gt;    &lt;li&gt;選取同一方案中的CommonUC.dll (共用User Control所在的SharePoint 2010 專案範本)     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-8" border="0" alt="CommonUC-8" src="http://lh3.ggpht.com/-ka-SYmIXOdM/Tf7rvPlQT5I/AAAAAAAAi34/l7euj5Viv0U/CommonUC-8%25255B11%25255D.jpg?imgmax=800" width="503" height="364" /&gt;&lt;/li&gt;    &lt;li&gt;在WebPart中先將控制項設計好，如下：&lt;/li&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;&amp;lt;%@ Register TagPrefix=&amp;quot;NETDB&amp;quot; TagName=&amp;quot;UserControlTextBox&amp;quot; Src=&amp;quot;~/_controltemplates/CommonUC/UserControlTextBox.ascx&amp;quot;&amp;#160; %&amp;gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;&amp;lt;NETDB:UserControlTextBox ID=&amp;quot;UCT&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/font&gt;      &lt;br /&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Get UC Text&amp;quot; onclick=&amp;quot;Button1_Click&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Label&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/p&gt;    &lt;li&gt;雙擊按鈕，切換到程式碼視窗，將UCT直接轉型為共用的User Control並存取其開放的屬性：UCText即可     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-9" border="0" alt="CommonUC-9" src="http://lh3.ggpht.com/-PnrrbgffFws/Tf7rwaNjSMI/AAAAAAAAi38/EXVMwgHsI3Y/CommonUC-9%25255B8%25255D.jpg?imgmax=800" width="638" height="69" /&gt;&lt;/li&gt;    &lt;li&gt;將WebPart部署到SharePoint 2010 網站上     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-10" border="0" alt="CommonUC-10" src="http://lh3.ggpht.com/-ph9XhslXyso/Tf7rzW5zPfI/AAAAAAAAi4A/kZ-Iv5Ibo1E/CommonUC-10%25255B12%25255D.jpg?imgmax=800" width="409" height="270" /&gt;&lt;/li&gt;    &lt;li&gt;在SharePoint 2010 網頁中加入WebPart測試，按下按鈕透過UCText屬性存取到共用User Control的TextBox1控制項值。     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CommonUC-11" border="0" alt="CommonUC-11" src="http://lh3.ggpht.com/-6qf_lkr3DVw/Tf7r1nkKnoI/AAAAAAAAi4E/5Gx0VSondvI/CommonUC-11%25255B8%25255D.jpg?imgmax=800" width="561" height="163" /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-919868860870424256?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/41qOfleN3VVdCFYr5BhRyzCv3Fk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41qOfleN3VVdCFYr5BhRyzCv3Fk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/41qOfleN3VVdCFYr5BhRyzCv3Fk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41qOfleN3VVdCFYr5BhRyzCv3Fk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/24Q2cjuJl7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/919868860870424256/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=919868860870424256" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/919868860870424256?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/919868860870424256?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/24Q2cjuJl7U/sharepoint-2010-reusable-user-control.html" title="SharePoint 2010 Reusable User Control Template Property in WebPart (在SharePoint 2010中使用WebPart存取共用的UserControl屬性)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-QXnVCUe2vCw/Tf7reYVX_HI/AAAAAAAAi3g/7_oXcl4iV_g/s72-c/CommonUC-1%25255B19%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/sharepoint-2010-reusable-user-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8EQH04cSp7ImA9WhZbFUg.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-7561523898282934194</id><published>2011-06-15T15:08:00.000+08:00</published><updated>2011-06-20T15:10:01.339+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-20T15:10:01.339+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>How to Hide the Dialog Ribbon in SharePoint 2010 (將SharePoint 2010Dialog視窗中的Ribbon隱藏起來)</title><content type="html">&lt;p&gt;基本上，SharePoint 2010網站中的頁面(Home.aspx or Default.aspx…等等)以及頁面中操作時所彈跳出的Dialog視窗所套用的master都是一樣的，也就是：v4.master，而在v4.master中用來控管Ribbon區塊的是一個div區段：   &lt;br /&gt;&amp;lt;div id=&amp;quot;s4-ribbonrow&amp;quot; class=&amp;quot;s4-pr s4-ribbonrowhidetitle&amp;quot;&amp;gt;    &lt;br /&gt;… …&lt;/p&gt;  &lt;p&gt;網站預設的Dialog視窗是有Ribbon，如下圖所示：   &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-fhVOf58FLa0/Tf7yEJ586pI/AAAAAAAAi4M/vlesL3jj_sc/image%25255B23%25255D.png?imgmax=800" width="623" height="422" /&gt;&lt;/p&gt;  &lt;p&gt;因此，若是想要在整個SharePoint 2010網站中將所有的Dialog視窗中之Ribbon隱藏起來，那麼只要開啟v4.master找到以下div並設定css時加上一個s4-notdlg：即可。&lt;/p&gt;  &lt;p&gt;&amp;lt;div id=&amp;quot;s4-ribbonrow&amp;quot; class=&amp;quot;&lt;font color="#ff0000"&gt;s4-notdlg&lt;/font&gt; s4-pr s4-ribbonrowhidetitle&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;修改完之後執行的結果如下：   &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BP9ypPG9tKk/Tf7yFwSJ-rI/AAAAAAAAi4Q/vE-HwWi-obI/image%25255B26%25255D.png?imgmax=800" width="623" height="289" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-7561523898282934194?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SMJNMYs4LiKagqoOXgt1TnjA-kU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SMJNMYs4LiKagqoOXgt1TnjA-kU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SMJNMYs4LiKagqoOXgt1TnjA-kU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SMJNMYs4LiKagqoOXgt1TnjA-kU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/Ojtk7nweppg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/7561523898282934194/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=7561523898282934194" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/7561523898282934194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/7561523898282934194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/Ojtk7nweppg/hide-dialog-ribbon-in-sharepoint-2010.html" title="How to Hide the Dialog Ribbon in SharePoint 2010 (將SharePoint 2010Dialog視窗中的Ribbon隱藏起來)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-fhVOf58FLa0/Tf7yEJ586pI/AAAAAAAAi4M/vlesL3jj_sc/s72-c/image%25255B23%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/hide-dialog-ribbon-in-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHQng4fSp7ImA9WhZbEE8.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-6302832489207354192</id><published>2011-06-14T10:32:00.001+08:00</published><updated>2011-06-14T11:20:33.635+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T11:20:33.635+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Office 365 Developer Resource (Office 365 開發參考資源)</title><content type="html">&lt;p&gt;最近微軟推出Office 365可以讓企業花費少許的費用，就可以將企業內部組織以及相關資料整合到雲端上，不過光是設定完成之後，基本的功能，對於那些可能需要客製化相關功能的客戶，還少了那麼一點點東西。&lt;/p&gt;  &lt;p&gt;因此假設需要開發Office 365上的一些功能的話，以下亞當斯整理一些開發相關的資源以及參考：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=E731BF34-FF5C-444E-9AD8-962D804B4D6A&amp;amp;displaylang=en" target="_blank"&gt;Office 365 Developer Training Kit&lt;/a&gt;       &lt;br /&gt;Guidance that provides developers with advanced guidance on how to develop for Office 365 including SharePoint Online, Exchange Online and Lync Online&lt;/li&gt;    &lt;li&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/" target="_blank"&gt;Visual Studio 2010 SharePoint Power Tools&lt;/a&gt;      &lt;br /&gt;The Visual Studio 2010 SharePoint Power Tools is a set of templates and extensions that provides additional functionality to SharePoint developers who use the SharePoint developer tools in Visual Studio 2010.&amp;#160; Below is the list of features included in the current release of the power tools&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/gg153540.aspx" target="_blank"&gt;SharePoint Online Developer Resource Center&lt;/a&gt;      &lt;br /&gt;Find articles, videos, and training for the developer features available in SharePoint Online&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4387e030-73dc-48e7-ac95-abc043b9335a" target="_blank"&gt;SharePoint Online for Office 365: Developer Guide&lt;/a&gt;       &lt;br /&gt;Use the SharePoint Online for Office 365 Developer Guide to gain knowledge and understanding of SharePoint Online within Microsoft Office 365, and the rich features available to developers and designers&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;另外關於SharePoint Online的開發相關參考資源比較常用到的還有以下這些資訊：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg317460.aspx"&gt;&lt;strong&gt;SharePoint Online: An Overview for Developers&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Learn about the developer features that are coming to SharePoint Online, strategies and patterns for successfully developing on SharePoint Online, and links to additional resources for developers to deepen their knowledge of these extensibility features.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/gg650656.aspx"&gt;&lt;strong&gt;Cloud-Based Collaboration with SharePoint Online&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Learn how SharePoint Online development is similar to and different from SharePoint 2010 development by following along with Chris Mayo as he builds solutions that run in the cloud.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh147177.aspx"&gt;&lt;strong&gt;Remote Authentication in SharePoint Online Using Claims Based Authentication&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Use this article and code sample to learn how to authenticate against SharePoint Online in client applications using the SharePoint client-side object models.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4387e030-73dc-48e7-ac95-abc043b9335a"&gt;&lt;strong&gt;SharePoint Online Developer Guide&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download this white paper to gain knowledge and understanding of SharePoint Online within Microsoft Office 365, and the rich features available to developers and designers. Or read the &lt;a href="http://msdn.microsoft.com/en-us/library/hh147180.aspx"&gt;online version&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/hh181605.aspx"&gt;&lt;strong&gt;Office 365 Developer Training Kit&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Use this &lt;a href="http://msdn.microsoft.com/en-us/hh181605"&gt;online&lt;/a&gt; or &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=E731BF34-FF5C-444E-9AD8-962D804B4D6A&amp;amp;displaylang=en"&gt;downloadable&lt;/a&gt; training course to help you get started building cloud-based communication and collaboration solutions for Office 365, including SharePoint Online. Includes 7 modules, with over 10 hours of video and 17 hands-on-labs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/ee557253(office.14).aspx"&gt;&lt;strong&gt;SharePoint 2010 SDK &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Read the SharePoint 2010 SDK &lt;a href="http://msdn.microsoft.com/library/ee557253(office.14).aspx"&gt;online&lt;/a&gt; or &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f0c9daf3-4c54-45ed-9bde-7b4d83a8f26f"&gt;download&lt;/a&gt; the SDK documentation and code samples.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-6302832489207354192?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/08aw9fWN9Zk2KYFO44g6g_MpW2c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08aw9fWN9Zk2KYFO44g6g_MpW2c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/08aw9fWN9Zk2KYFO44g6g_MpW2c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08aw9fWN9Zk2KYFO44g6g_MpW2c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/6h36zr5W8l4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/6302832489207354192/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=6302832489207354192" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6302832489207354192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/6302832489207354192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/6h36zr5W8l4/office-365-developer-resource-office.html" title="Office 365 Developer Resource (Office 365 開發參考資源)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/office-365-developer-resource-office.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HQHcyfyp7ImA9WhZVGUw.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-5924089802010422994</id><published>2011-06-01T17:02:00.001+08:00</published><updated>2011-06-01T17:02:11.997+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T17:02:11.997+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to use SharePoint 2010 PeopleEditor [People Picker] in WebPart (如何在WebPart中使用SharePoint 2010的PeopleEditor控制項來取得使用者資料)</title><content type="html">&lt;p&gt;在SharePoint 2010 中或是要取得使用者資料，最好用的方式就是使用預設的People Picker控制項來挑選使用者，而ㄧ般來說People Picker是搭配People Editor 一起使用的，先來看看People Editor和People Picker：&lt;/p&gt;  &lt;p&gt;People Editor：由一個TextBox加上兩個Button組成，一個Button用來檢核使用者名稱是否正確，一個用來叫用   &lt;br /&gt;People Picker控制項&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-1" border="0" alt="PeoplePicker-1" src="http://lh3.ggpht.com/-wBHu90a9GWc/TeX_5qZv7FI/AAAAAAAAiyw/q69SMs5-urA/PeoplePicker-1%25255B10%25255D.jpg?imgmax=800" width="644" height="59" /&gt;&lt;/p&gt;  &lt;p&gt;People Picker：當點選了People Editor右下角的圖示，則會彈跳出People Picker控制項以方便挑選使用者   &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-2" border="0" alt="PeoplePicker-2" src="http://lh5.ggpht.com/-a6T8Xf9m3A4/TeX_6XKuwmI/AAAAAAAAiy0/Q07E0x6ZQ5o/PeoplePicker-2%25255B9%25255D.jpg?imgmax=800" width="584" height="530" /&gt;&lt;/p&gt;  &lt;p&gt;那麼該如何在自行開發的WebPart上使用這兩個既有的控制項，以下亞當斯就帶各位來實作其設計步驟：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;先建立一個Visual WebPart專案命名為：PPWebPartProject，並加入一個Visual WebPart命名為 : UsePeopleEditor&lt;/li&gt;    &lt;li&gt;在UsePeopleEditor.ascx中先加入Microsoft.SharePoint.WebControls的宣告指示詞，如下所示：     &lt;br /&gt;&amp;lt;%@ Register Tagprefix=&amp;quot;msw&amp;quot; Namespace=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt;&lt;/li&gt;    &lt;li&gt;接著加入PeopleEditor 控制項以及相關ASP.NET控制項&lt;/li&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;&amp;lt;msw:PeopleEditor AllowEmpty=&amp;quot;false&amp;quot; ValidatorEnabled=&amp;quot;true&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; id=&amp;quot;userPicker&amp;quot; runat=&amp;quot;server&amp;quot; ShowCreateButtonInActiveDirectoryAccountCreationMode=&amp;quot;true&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SelectionSet=&amp;quot;User&amp;quot; /&amp;gt;        &lt;br /&gt;&lt;/font&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Save PPName&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;lt;br /&amp;gt;      &lt;br /&gt;&amp;lt;asp:ListBox ID=&amp;quot;ListBox1&amp;quot; runat=&amp;quot;server&amp;quot; Rows=&amp;quot;5&amp;quot; Width=&amp;quot;150px&amp;quot;&amp;gt;&amp;lt;/asp:ListBox&amp;gt;      &lt;br /&gt;&amp;lt;asp:ListBox ID=&amp;quot;ListBox2&amp;quot; runat=&amp;quot;server&amp;quot; Rows=&amp;quot;5&amp;quot; Width=&amp;quot;150px&amp;quot;&amp;gt;&amp;lt;/asp:ListBox&amp;gt;      &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-3" border="0" alt="PeoplePicker-3" src="http://lh6.ggpht.com/-iMpcpkJAdhI/TeX_7Ku8BqI/AAAAAAAAiy4/tkWFo6cbc7k/PeoplePicker-3%25255B8%25255D.jpg?imgmax=800" width="421" height="164" /&gt;&lt;/p&gt;    &lt;li&gt;在UsePeopleEditorUserControl.ascx.designer.cs中確定已加入PeopleEditor 控制項的宣告     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-4" border="0" alt="PeoplePicker-4" src="http://lh5.ggpht.com/-v4hVTiFRcbY/TeX_8HgP-6I/AAAAAAAAiy8/vi49GPxlNhY/PeoplePicker-4%25255B14%25255D.jpg?imgmax=800" width="543" height="133" /&gt;&lt;/li&gt;    &lt;li&gt;回到畫面，按下按鈕觸發Click事件，並加入擷取使用者資料的程式碼，程式碼如下：     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-5" border="0" alt="PeoplePicker-5" src="http://lh5.ggpht.com/-LhdPOqkD7n4/TeX_8xRsd5I/AAAAAAAAizA/haH56LajZMk/PeoplePicker-5%25255B5%25255D.jpg?imgmax=800" width="466" height="336" /&gt;&lt;/li&gt;    &lt;li&gt;這邊分別取Description和DisplayText屬性，主要是因為這兩個屬性取出來的資料是不同的，例如     &lt;br /&gt;Description取出來的值為：Domain\adams , 而DisplayText取出來的值為：Adams Chao&lt;/li&gt;    &lt;li&gt;將WebPart部署到SPS網站上執行測試，先使用PeopleEditor 挑選使用者&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-6" border="0" alt="PeoplePicker-6" src="http://lh4.ggpht.com/-fpTOIARc0EI/TeYACd5QATI/AAAAAAAAizE/oy2vV64unqA/PeoplePicker-6%25255B8%25255D.jpg?imgmax=800" width="584" height="525" /&gt;&lt;/li&gt;    &lt;li&gt;接著按下Save PPName按鈕將資料丟入ListBox中呈現     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PeoplePicker-8" border="0" alt="PeoplePicker-8" src="http://lh4.ggpht.com/--FHmuc0En7E/TeYAEq8HKxI/AAAAAAAAizI/L_5w3IM9FuE/PeoplePicker-8%25255B9%25255D.jpg?imgmax=800" width="644" height="160" /&gt;&lt;/li&gt; &lt;/ol&gt;              &lt;p&gt;以上幾個步驟就可以輕易的在你的WebPart中或是自訂的Page中使用People Editor 控制項，並運用既有的機制擷取使用者的帳號資料。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-5924089802010422994?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PRQq879GaKI7TlMi3nm_9NhHE1E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PRQq879GaKI7TlMi3nm_9NhHE1E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PRQq879GaKI7TlMi3nm_9NhHE1E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PRQq879GaKI7TlMi3nm_9NhHE1E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/TtCfqhoPCLM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/5924089802010422994/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=5924089802010422994" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5924089802010422994?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5924089802010422994?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/TtCfqhoPCLM/how-to-use-sharepoint-2010-peopleeditor.html" title="How to use SharePoint 2010 PeopleEditor [People Picker] in WebPart (如何在WebPart中使用SharePoint 2010的PeopleEditor控制項來取得使用者資料)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-wBHu90a9GWc/TeX_5qZv7FI/AAAAAAAAiyw/q69SMs5-urA/s72-c/PeoplePicker-1%25255B10%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/06/how-to-use-sharepoint-2010-peopleeditor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFQ346eip7ImA9WhZVGUk.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-5137716919252908960</id><published>2011-05-25T12:51:00.002+08:00</published><updated>2011-06-02T00:11:52.012+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T00:11:52.012+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><title>How to Modify Login Page UI for SharePoint 2010 (如何修改SharePoint 2010上的登入畫面樣式)</title><content type="html">&lt;p&gt;這篇亞當斯要示範的不是客製化一個SharePoint 2010 Login Page，而是&lt;font color="#ff0000"&gt;直接修改SharePoint 2010 上的登入網頁Login Page UI&lt;/font&gt;，並套上企業的LOGO或是加上一些簡單的文字，讓整個SharePoint 2010更有企業文化的整體感。&lt;/p&gt;&lt;p&gt;首先要說明的是SharePoint 2010之Login Page到底是哪一頁aspx，該修改哪一個檔案才能更新它的預設畫面？答案就是：simplev4.master (請注意不是simple.master唷，根據實際測試simplev4.master才是SharePoint2010 V4用的) 以及 default.aspx，這兩個檔案分別是位在：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;simplev4.master的主要路徑為：C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\&lt;/li&gt;
&lt;li&gt;default.aspx的主要路徑為：C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IDENTITYMODEL\FORMS&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;譬如亞當斯在一個已經設定好FBA的SharePoint2010網站中，要把他的登入頁面UI修改一下，那麼：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;先導入到登入畫面     &lt;br /&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_67IoWs9aLBE/TdyKzL8DJbI/AAAAAAAAiuQ/mLyQj7T2VNE/image%5B12%5D.png?imgmax=800" width="586" height="256" /&gt;&lt;/li&gt;
&lt;li&gt;請檢視一下Url : http://sharepoint:70/&lt;font color="#ff0000"&gt;_forms/default.aspx&lt;/font&gt;?ReturnUrl=%2f_layouts%2fAuthenticate.aspx%3fSource%3d%252FSitePages%252FHome%252Easpx&amp;amp;Source=%2FSitePages%2FHome.aspx&lt;/li&gt;
&lt;li&gt;這邊的&lt;font color="#ff0000"&gt;_forms/default.aspx&lt;/font&gt;就是上面所指的 : C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IDENTITYMODEL\FORMS下的default.aspx&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;接著開啟：simplev4.master &lt;/li&gt;
&lt;li&gt;加入背景的css style，先在背景加入顏色 : &amp;lt;body style=&amp;quot;background-color:Silver;&amp;quot; …..&lt;/li&gt;
&lt;li&gt;並且在&amp;lt;div id=&amp;quot;s4-simple-card&amp;quot;&amp;gt;下加入LOGO，使用div用來顯示企業LOGO圖片&lt;/li&gt;
&lt;p&gt;&amp;lt;div style=&amp;quot;background-color:Black;&amp;quot;&amp;gt;     
&amp;#160; &amp;lt;asp:Image ID=&amp;quot;tsmcLogo&amp;quot; ImageUrl=&amp;quot;~/_layouts/images/tsmcLogoH.gif&amp;quot; runat=&amp;quot;server&amp;quot;&amp;#160; /&amp;gt;      
&amp;lt;/div&amp;gt;      
&lt;/p&gt;&lt;li&gt;最後再把顯示Error的圖片拿掉：     &lt;br /&gt;
&amp;lt;%--&amp;lt;img src=&amp;quot;/_layouts/images/errorIcon.png&amp;quot; alt=&amp;quot;&amp;lt;%$Resources:wss,error_pagetitle%&amp;gt;&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;--%&amp;gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;好啦，大功告成!這樣一來就可以直接修改SharePoint 2010 的Login Page UI 以符合企業的需求&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-5137716919252908960?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M_79yDr_AWoBxkzdBZ9jWDpMzPo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_79yDr_AWoBxkzdBZ9jWDpMzPo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M_79yDr_AWoBxkzdBZ9jWDpMzPo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_79yDr_AWoBxkzdBZ9jWDpMzPo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/_V4ljI52sFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/5137716919252908960/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=5137716919252908960" title="4 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5137716919252908960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/5137716919252908960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/_V4ljI52sFg/how-to-modify-login-page-ui-for.html" title="How to Modify Login Page UI for SharePoint 2010 (如何修改SharePoint 2010上的登入畫面樣式)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_67IoWs9aLBE/TdyKzL8DJbI/AAAAAAAAiuQ/mLyQj7T2VNE/s72-c/image%5B12%5D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/05/how-to-modify-login-page-ui-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GQX05eSp7ImA9WhZVEkk.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-106157390660651684</id><published>2011-05-24T23:12:00.001+08:00</published><updated>2011-05-24T23:12:00.321+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T23:12:00.321+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Easy Office 365 Starter–超 Easy Microsoft Office 365 快速建立導入</title><content type="html">&lt;p&gt;適用於專業人員和小型企業的 Microsoft Office 365 訂閱服務結合熟悉的 Microsoft Office Web Apps 與易於學習使用的 Web 工具集，可與現有硬體搭配運作，而且針對企業營運需求提供穩固的安全性、可靠性和控制。&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;透過 Microsoft Exchange Online 提供：Office 365 可讓您幾乎隨時隨地使用桌上型電腦、膝上型電腦和行動裝置*，存取電子郵件、行事曆和連絡人—同時協助保護免於病毒和垃圾郵件威脅。&lt;/li&gt;    &lt;li&gt;透過 Microsoft SharePoint Online 提供：Office 365 可讓您在單一位置，從共用電腦或智慧電話存取及共用文件和見解、聯絡人、行事曆和工作。&lt;/li&gt;    &lt;li&gt;透過 Microsoft Lync Online 提供：透過您每日使用的 Office 應用程式中的立即訊息 (IM)、Lync 視訊通話或線上會議，Microsoft Lync Online 協助您尋找並快速連接連絡人。&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;首先感謝 John 的安裝導入介紹，各位有興趣請先參考以下這篇文章：&lt;a href="http://john-publish.blogspot.com/2011/04/office-365-beta-1.html"&gt;Office 365 Beta 初窺(1) -- 啟用&lt;/a&gt;，不得不說John真的是超威的，已經把我想要註冊的網域搞到手，哈哈~好啦廢話不多說，我記錄一下亞當斯的申請過程!&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;首先到&lt;a title="http://www.microsoft.com/zh-hk/office365/small-business/beta.aspx" href="http://www.microsoft.com/zh-hk/office365/small-business/beta.aspx"&gt;http://www.microsoft.com/zh-hk/office365/small-business/beta.aspx&lt;/a&gt;註冊一個Office 365 P1的帳戶，亞當斯原本要註冊香港地區的繁體中文版，但是沒想到HK的Office 365 P1居然在註冊的時候掛了，我咧~好吧!那只好先註冊英文版的來玩玩…&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_67IoWs9aLBE/TdvKPv_d8eI/AAAAAAAAitw/S8JyCR7avdE/image%5B55%5D.png?imgmax=800" width="644" height="369" /&gt;&lt;/li&gt;    &lt;li&gt;所以就先到US註冊，反正英文版的大家也比較習慣相關的設定吧!&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_67IoWs9aLBE/TdvKUFfiBFI/AAAAAAAAit0/fiNkXx-8mT0/image%5B59%5D.png?imgmax=800" width="555" height="487" /&gt;&lt;/li&gt;    &lt;li&gt;填好完整資料之後，送出完成之後，當登入後，進入管理介面中，會出現以下視窗畫面，接著就可以設定相關的功能，諸如：Outlook Online、SharePoint Online、Lync整合…等等&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_67IoWs9aLBE/TdvKctoA4fI/AAAAAAAAit4/ZFGxLXI8zv4/image%5B62%5D.png?imgmax=800" width="644" height="435" /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;其實亞當斯比較感興趣的是其SharePoint Online所可以支援的功能到底有哪些，所以就先來建立SharePoint Online，按下 Team sites and document 下的Manage team site。&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_67IoWs9aLBE/TdvKeUX4usI/AAAAAAAAit8/jwLvcJejd0I/image%5B66%5D.png?imgmax=800" width="469" height="85" /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;使用帳戶登入之後，我只能說：太酷了! 一個線上快速的SharePoint網站不到一分鐘馬上建立完成，&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_67IoWs9aLBE/TdvKkJsKFfI/AAAAAAAAiuA/71IvmJ97H4I/image%5B69%5D.png?imgmax=800" width="644" height="307" /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;而且語系隨時可以調整，就算你想要將你的SharePoint Online呈現為中文版也行，甚至在進行內容設定時，也可動態調整清單的語系，如下圖所示：&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_67IoWs9aLBE/TdvKoYb4vGI/AAAAAAAAiuE/D0hsbEl4sJc/image%5B72%5D.png?imgmax=800" width="536" height="417" /&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="left"&gt;感覺Office 365對小企業來說真的很好用，只要花一點點小小的費用，就可擁有企業的整體服務，亞當斯此次申請的Beta版，還有184天才到期，算一算有大概半年的試用期，可以讓亞當斯測很多東西了，改天有測到更多功能載來跟各位分享。&lt;/p&gt;  &lt;p align="left"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_67IoWs9aLBE/TdvKvjF6rWI/AAAAAAAAiuI/_J-AHdgjdlI/image%5B75%5D.png?imgmax=800" width="378" height="77" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-106157390660651684?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lTAHgHmBeNA_f_4rDg5eB5Qky0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTAHgHmBeNA_f_4rDg5eB5Qky0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lTAHgHmBeNA_f_4rDg5eB5Qky0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lTAHgHmBeNA_f_4rDg5eB5Qky0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/ctW6sUrePm8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/106157390660651684/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=106157390660651684" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/106157390660651684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/106157390660651684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/ctW6sUrePm8/easy-office-365-starter-easy-microsoft.html" title="Easy Office 365 Starter–超 Easy Microsoft Office 365 快速建立導入" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_67IoWs9aLBE/TdvKPv_d8eI/AAAAAAAAitw/S8JyCR7avdE/s72-c/image%5B55%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/05/easy-office-365-starter-easy-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NQ34zeip7ImA9WhZVEUk.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-1667730668063099669</id><published>2011-05-23T18:00:00.001+08:00</published><updated>2011-05-23T18:03:12.082+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-23T18:03:12.082+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS篇" /><title>How to Import SharePoint 2010 Workflow from SharePoint Designer 2010 to Visual Studio 2010 (如何將SharePoint 2010 Workflow從SPD中匯入Visual Studio 2010)</title><content type="html">&lt;p&gt;SharePoint2010流程的設計非常的彈性化，你可以先使用Visio設計好流程圖，匯入SPD中之後，在SPD中編寫參數設定、條件判斷、流程執行所運作的邏輯設計…等等，基本上一般的流程設計使用SPD可以滿足大部分的需求，但是如果需要SharePoint 整合企業內部的一些系統，諸如：ERP、CRM…等等，那麼使用Visual Studio 2010會是比較好的選擇。&lt;/p&gt;  &lt;p&gt;那麼該如何將已經在SharePoint Designer 2010中設計好的流程，直接匯入到Visual Studio 2010進行程式的修改和撰寫，以下亞當斯就帶各位來練習一下：&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;將已經設計好的workflow匯出為.wsp的方案檔。先選取欲存檔的流程，並按下Ribbon上的Save sa Template：     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-1" border="0" alt="SPDToVS-1" src="http://lh5.ggpht.com/_67IoWs9aLBE/TdowK4THXRI/AAAAAAAAiso/BiZpsgy2hbU/SPDToVS-1%5B11%5D.jpg?imgmax=800" width="622" height="191" /&gt;      &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-2" border="0" alt="SPDToVS-2" src="http://lh3.ggpht.com/_67IoWs9aLBE/TdowLqe6zUI/AAAAAAAAiss/ODPYRC8xchU/SPDToVS-2%5B8%5D.jpg?imgmax=800" width="344" height="95" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;此時SPD會將封裝流程的wsp存放到Site Assets中     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-3" border="0" alt="SPDToVS-3" src="http://lh6.ggpht.com/_67IoWs9aLBE/TdowMivRtLI/AAAAAAAAisw/vRUjAw26u74/SPDToVS-3%5B6%5D.jpg?imgmax=800" width="363" height="138" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;在SDP左邊的選單中，點選Site Assets，可以看到剛剛存成Template的Workflow     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-4" border="0" alt="SPDToVS-4" src="http://lh5.ggpht.com/_67IoWs9aLBE/TdowNTDhrAI/AAAAAAAAitY/5Kpb7-kYYeA/SPDToVS-4%5B10%5D.jpg?imgmax=800" width="644" height="122" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;按下Ribbon中的Export File，將wsp檔儲存到指定的位置     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-5" border="0" alt="SPDToVS-5" src="http://lh4.ggpht.com/_67IoWs9aLBE/TdowOcX4eOI/AAAAAAAAitg/dSXNYysopqY/SPDToVS-5%5B8%5D.jpg?imgmax=800" width="644" height="173" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;打開Visual Studio 2010，新增一個 &amp;quot;Import Resuable Workflow&amp;quot;專案，指定好部署的方式與位置     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-6" border="0" alt="SPDToVS-6" src="http://lh4.ggpht.com/_67IoWs9aLBE/TdowPSgoSwI/AAAAAAAAitk/yHVjXurmN1w/SPDToVS-6%5B11%5D.jpg?imgmax=800" width="644" height="364" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;選擇剛剛從SDP中匯出的wsp檔，按下Next     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-8" border="0" alt="SPDToVS-8" src="http://lh3.ggpht.com/_67IoWs9aLBE/TdowQPrAT7I/AAAAAAAAitI/I4fo6GSdLuM/SPDToVS-8%5B7%5D.jpg?imgmax=800" width="604" height="480" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;接著就可以選擇要將那些流程匯入Visual Studio 2010中開發，這邊亞當斯只有建立一個流程，所以畫面中的流程選項只有一個選擇，按下Finish     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-9" border="0" alt="SPDToVS-9" src="http://lh6.ggpht.com/_67IoWs9aLBE/TdowRMk7tOI/AAAAAAAAitM/ZQAKVyObtY0/SPDToVS-9%5B8%5D.jpg?imgmax=800" width="604" height="480" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;匯入成功之後，在Visual Studio 2010的方案總管中，可以檢視整個流程的SPIs，預設會產生一個圖形化的流程設計界面、一個xoml和Element.xml     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-10" border="0" alt="SPDToVS-10" src="http://lh4.ggpht.com/_67IoWs9aLBE/TdowSNmJJDI/AAAAAAAAitQ/I_q-SZzC3v0/SPDToVS-10%5B8%5D.jpg?imgmax=800" width="337" height="297" /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;最後就可以使用Visual Studio 2010來編輯流程或是加上程式客製化了     &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SPDToVS-11" border="0" alt="SPDToVS-11" src="http://lh5.ggpht.com/_67IoWs9aLBE/TdowSzyncxI/AAAAAAAAitU/6cZTxNRcB5c/SPDToVS-11%5B8%5D.jpg?imgmax=800" width="358" height="554" /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-1667730668063099669?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MeKdeFOjkS6IGRIMpYJB4pH2cKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MeKdeFOjkS6IGRIMpYJB4pH2cKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MeKdeFOjkS6IGRIMpYJB4pH2cKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MeKdeFOjkS6IGRIMpYJB4pH2cKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/j5CiSIxHop0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/1667730668063099669/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=1667730668063099669" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1667730668063099669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/1667730668063099669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/j5CiSIxHop0/how-to-import-sharepoint-2010-workflow.html" title="How to Import SharePoint 2010 Workflow from SharePoint Designer 2010 to Visual Studio 2010 (如何將SharePoint 2010 Workflow從SPD中匯入Visual Studio 2010)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_67IoWs9aLBE/TdowK4THXRI/AAAAAAAAiso/BiZpsgy2hbU/s72-c/SPDToVS-1%5B11%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/05/how-to-import-sharepoint-2010-workflow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ARX84cSp7ImA9Wx9aF0s.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-4860016610731654272</id><published>2011-03-10T22:05:00.001+08:00</published><updated>2011-03-10T22:05:44.139+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T22:05:44.139+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET工具篇" /><title>Download Visual Studio 2010 SP1 及 Feature Packs 最新發佈訊息</title><content type="html">&lt;p&gt;&lt;a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=0afbd18c-7f2b-4b2d-aa91-24877f3f557a&amp;amp;itemId=882058d9-9f8f-4336-8217-ce309ea29758&amp;amp;title=Download+Visual+Studio+2010+Service+Pack+1+(MSDN+Subscribers+Only)&amp;amp;uri=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkId%3d212900&amp;amp;k=ur8bal1wiRh9I%2ftnZj6Ts0erDoFl7oroR%2bM8hrD2LjE%3d" target="_blank"&gt;立即下載Visual Studio 2010 Service Pack 1 (目前僅供MSDN 訂閱者下載，3/10將公開下載)&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;SP 1 已提供MSDN 訂閱者下載 (包括 VS 2010 各版本、TFS 2010、Team Explorer Everywhere 2010)，公開下載將於 3/10上線。 主要加強功能如下：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Help Viewer – 這個讚! 新的可安裝於本機應用程式，支援Keyword 檢索及TOC (table of contents) 可展開&lt;/li&gt;    &lt;li&gt; IDE、測試及偵錯的改善&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;智慧偵錯 - IntelliTrace 支援按F5快速鍵 for 64-bit 應用程式支援及 SharePoint 專案支援 (這個讚! 快試試IntelliTrace，節省偵錯時間)&lt;/li&gt;      &lt;li&gt;Unit Testing 也支援 .NET 3.5&lt;/li&gt;      &lt;li&gt;Performance Wizard for Silverlight (Silverlight 效能精靈, Silverlight 專案已內建在 Wizard中)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;開發技術及平台支援&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&amp;#160;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b3deb194-ca86-4fb6-a716-b67c2604a139" target="_blank"&gt;Silverlight 4 Tools for Visual Studio 2010&lt;/a&gt; 內建&lt;/li&gt;      &lt;li&gt;Windows 7-specific Microsoft Foundation Class (MFC) APIs 支援使用 Direct2D, DirectWrite, 及 Windows Animation 技術&lt;/li&gt;      &lt;li&gt;VB Compiler runtime switch - This switch will enable Visual Basic developers to target their applications and libraries at platforms where the full Visual Basic Runtime hasn’t traditionally been available&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=0afbd18c-7f2b-4b2d-aa91-24877f3f557a&amp;amp;itemId=19e1c260-c5cd-4865-a52c-3ca26eb468ba&amp;amp;title=Visual+Studio+2010+Feature+Packs&amp;amp;uri=http%3a%2f%2fmsdn.microsoft.com%2fvstudio%2fff655021&amp;amp;k=7d00hmAA6bvFlQFDcWACgYwct1LRFhhP4oRNi5YedAw%3d" target="_blank"&gt;Visual Studio 2010 Feature Packs&lt;/a&gt; (擴充 Visual Studio 2010的功能，僅提供 MSDN 訂閱者下載)提供給MSDN訂閱者額外權益，包括兩個最新 Feature Pack以加強 VS 2010功能，包括：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;#160; &lt;a href="http://www.microsoft.com/taiwan/vstudio/2010/solutions/perf-testing.aspx" target="_blank"&gt;Visual Studio 2010 Load Test Feature Pack&lt;/a&gt; – 這個讚! 只要購買 VS 2010 Ultimate with MSDN的使用者，皆可免費下載取得「模擬無限人數的壓力測試」(之前需額外購買 Load Test Virtual User Pack; 而許多銀行/公部門/大型網站業者以往也需花費鉅額購買“HP/Mercury Load Runner”，現在 VS 2010 Ultimate with MSDN 讓你用低成本也能執行大型的壓力測試，不論Web應用程式是以何種開發技術或語言所建置亦都支援)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;完整的學習影片- &lt;a href="http://msdn.microsoft.com/zh-tw/vstudio/ff842425.aspx"&gt;http://msdn.microsoft.com/zh-tw/vstudio/ff842425.aspx&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;&amp;#160;&lt;a href="http://cid-fb49c7ced61bd893.office.live.com/view.aspx/VS2010/TFS%20PS%20Feature%20Pack%20Sales%20Deck.pptx" target="_blank"&gt;Team Foundation Server Project Server Integration Feature Pack&lt;/a&gt; – TFS &amp;amp; Project Server的整合，以往需透過 Codeplex的3rd party元件達到此需求，現在由微軟釋出此套件，讓TFS &amp;amp; Project Server的工作項目能同步&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-4860016610731654272?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5OovqO5acgpHB4S4fr8H9Ou2uck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5OovqO5acgpHB4S4fr8H9Ou2uck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5OovqO5acgpHB4S4fr8H9Ou2uck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5OovqO5acgpHB4S4fr8H9Ou2uck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/K_gfx7pybYU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/4860016610731654272/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=4860016610731654272" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/4860016610731654272?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/4860016610731654272?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/K_gfx7pybYU/download-visual-studio-2010-sp1-feature.html" title="Download Visual Studio 2010 SP1 及 Feature Packs 最新發佈訊息" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2011/03/download-visual-studio-2010-sp1-feature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIBSXwzfSp7ImA9Wx9RFE0.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-7581183514668269442</id><published>2010-11-11T16:42:00.000+08:00</published><updated>2010-12-15T16:42:38.285+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T16:42:38.285+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><title>ASP.NET 4.0 Multi Language Design : 即時切換網頁語系的多國語言設計(2)</title><content type="html">&lt;p&gt;假設網站中所要執行多國語言的網頁，有套用「主版頁面」的話，打開網站中的Default.aspx，將設計視窗中的文字敘述［歡迎使用 ASP.NET!］，改為使用Label控制項取代，並將原本的文字敘述刪除。&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:Label ID=&amp;quot;LabelMessage&amp;quot; runat=&amp;quot;server&amp;quot;&amp;#160; Text=&amp;quot;&amp;lt;%$ Resources:MessageResource, Welcome %&amp;gt;&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh_cqU6lSI/AAAAAAAAX3k/LiLOdKTCTSI/clip_image002%5B7%5D.jpg?imgmax=800" width="356" height="250" /&gt;&lt;/p&gt;  &lt;p&gt;接著在網站中預設的Default.aspx中來設計可以讓使用者自行挑選的多國語言網頁設計，其設計步驟如下：&lt;/p&gt;  &lt;p&gt;Step 1： 在Default.aspx中加入DropDownList控制項：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:DropDownList ID=&amp;quot;ddlLanguage&amp;quot; runat=&amp;quot;server&amp;quot; AutoPostBack=&amp;quot;True&amp;quot; ClientIDMode=&amp;quot;Static&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;zh-TW&amp;quot;&amp;gt;中文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;en-US&amp;quot;&amp;gt;英文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;ja-JP&amp;quot;&amp;gt;日文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;/p&gt;  &lt;p&gt;Step 2： 開啟Default.aspx.vb，改寫InitializeCulture方法，將DropDownList控制項所挑選的值，設定給Page物件的UICulture屬性。&lt;/p&gt;  &lt;p&gt;Step 3： 但是因為DropDownList控制項是位在主版頁面的網頁中，因此其所產生之HTML控制項的名稱將會有所異動，那麼就必須要修改Request.Form所要接收的控制項名稱。程式碼如下：&lt;/p&gt;  &lt;p&gt;Partial Class _Default&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Inherits System.Web.UI.Page&lt;/p&gt;    &lt;p&gt;&amp;#160; Protected Overrides Sub InitializeCulture()&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; If Request.Form(&amp;quot;&lt;b&gt;ctl00$MainContent$ddlLanguage&lt;/b&gt;&amp;quot;) IsNot Nothing Then&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Dim selectedLanguage As String = _&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Request.Form(&amp;quot;&lt;b&gt;ctl00$MainContent$ddlLanguage&lt;/b&gt;&amp;quot;)&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Page.UICulture = selectedLanguage&lt;/p&gt;    &lt;p&gt;&amp;#160; End If&lt;/p&gt;    &lt;p&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;End Class&lt;/p&gt;  &lt;p&gt;Step 4： 瀏覽Default.aspx，並挑選不同的語系，檢視網頁的執行結果。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/_67IoWs9aLBE/TQh_dtHrFBI/AAAAAAAAX3s/jamY8bN1qYI/clip_image004%5B11%5D.jpg?imgmax=800" width="336" height="238" /&gt;&lt;/p&gt;  &lt;p&gt;Step 5： 當挑選為英文時：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh3.ggpht.com/_67IoWs9aLBE/TQh_eS8ptDI/AAAAAAAAX30/k67MONqYzSw/clip_image006%5B7%5D.jpg?imgmax=800" width="336" height="238" /&gt;&lt;/p&gt;  &lt;p&gt;Step 6： 當挑選為日文時：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh_fdVzDHI/AAAAAAAAX38/RV6p_p4grOs/clip_image008%5B8%5D.jpg?imgmax=800" width="557" height="236" /&gt;&lt;/p&gt;  &lt;p&gt;Step 7： 最後，若是ddlLanguage 這個DropDownList控制項是放置在主版頁面Site.master中的話，那麼在主版頁面中改寫InitializeCulture 方法，其Request.Form所接收的參數值，就可以直接使用ddlLanguage這個ID了。&lt;/p&gt;  &lt;p&gt;&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;Protected Overrides Sub InitializeCulture()&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If Request.Form(&amp;quot;ddlLanguage&amp;quot;) IsNot Nothing Then&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Page.UICulture = Request.Form(&amp;quot;ddlLanguage&amp;quot;)&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;End If&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;End Sub&lt;/p&gt;  &lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-7581183514668269442?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UbzBu1WeDNLiGNQV95pnEQCk1MQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UbzBu1WeDNLiGNQV95pnEQCk1MQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UbzBu1WeDNLiGNQV95pnEQCk1MQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UbzBu1WeDNLiGNQV95pnEQCk1MQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/Pwkgv2-VKuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/7581183514668269442/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=7581183514668269442" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/7581183514668269442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/7581183514668269442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/Pwkgv2-VKuI/aspnet-40-multi-language-design-2.html" title="ASP.NET 4.0 Multi Language Design : 即時切換網頁語系的多國語言設計(2)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_67IoWs9aLBE/TQh_cqU6lSI/AAAAAAAAX3k/LiLOdKTCTSI/s72-c/clip_image002%5B7%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2010/11/aspnet-40-multi-language-design-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FRX0_eyp7ImA9Wx9RFE0.&quot;"><id>tag:blogger.com,1999:blog-8006724255930921548.post-3764584213278468965</id><published>2010-11-10T16:30:00.000+08:00</published><updated>2010-12-15T16:31:54.343+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T16:31:54.343+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET篇" /><title>ASP.NET 4.0 Multi Language Design : 即時切換網頁語系的多國語言設計(1)</title><content type="html">&lt;p&gt;在設計多國語言的網站時，為了提供更多的彈性讓使用者可以及時切換網頁的語系，在ASP.NET的設計上就必須要考量網頁Page物件以及網頁中控制項之間生命週期以及順序的關係。&lt;/p&gt;  &lt;p&gt;舉個例子來說，你要設計一個下拉式選單控制項讓使用者可以挑選後，根據所挑選的資料來改變網頁的語系以及內容，如果挑選英文，那麼網頁的內容要變成英文；如果挑選日文，那麼網頁的內容要變成日文。&lt;/p&gt;  &lt;p&gt;問題在於網頁要呈現不同的語言內容必須要在網頁生成之前就要覺得此網頁的語系為何，並決定該怎麼呈現網頁內容。但是控制項的生成卻是在網頁Page生成之後才會Render出來，因此在這邊就必須要使用一個特殊的技巧，那就是改寫Page物件的初始化語系方法：InitializeCulture。&lt;/p&gt;  &lt;p&gt;在InitializeCulture中使用Request物件去接收表單所送過來的資料，以判斷該使用那一個語系來設定網頁的語系和呈現方式。下列亞當斯撰寫一個完整的範例讓各位參考，設計步驟如下：&lt;/p&gt;  &lt;p&gt;Step 1： 使用Visual Studio 2010建立一個ASP.NET 4.0 網站，命名為：DemoLanguageWebSite。&lt;/p&gt;  &lt;p&gt;Step 2： 點選方案總管中的DemoLanguageWebSite，按滑鼠右鍵，選擇「加入新項目」，並挑選「資源檔」，名稱命名為：MessageResource.resx，按下新增。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_67IoWs9aLBE/TQh81NJZY1I/AAAAAAAAX2I/dZBYSiVckX0/clip_image002%5B11%5D.jpg?imgmax=800" width="558" height="315" /&gt;&lt;/p&gt;  &lt;p&gt;Step 3： 因為資源檔在網站中是屬於特殊類型檔案，所以預設開發工具會建議將資源檔放在App_GlobalResources資料夾中，當彈跳出以下視窗時，請按下「是」。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh6.ggpht.com/_67IoWs9aLBE/TQh814Y6RqI/AAAAAAAAX2Q/a-Q6bV4_6GU/clip_image004%5B7%5D.jpg?imgmax=800" width="493" height="212" /&gt;&lt;/p&gt;  &lt;p&gt;Step 4： 在MessageResource.resx檔的編輯視窗中，加入一行資料，名稱是「Welcome」，值為「歡迎使用 ASP.NET!」。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh82kB6kyI/AAAAAAAAX2Y/vXMQFfrheK4/clip_image006%5B9%5D.jpg?imgmax=800" width="407" height="148" /&gt;&lt;/p&gt;  &lt;p&gt;Step 5： 接著複製MessageResource.resx，並在網站的App_GlobalResources資料夾中貼上，修改名稱為：MessageResource.en-US.resx，並且修改資料中Welcome所對應的值為「Welcome to use ASP.NET!」。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh83bejQuI/AAAAAAAAX2g/8Sk3NSWqifM/clip_image008%5B7%5D.jpg?imgmax=800" width="429" height="170" /&gt;&lt;/p&gt;  &lt;p&gt;Step 6： 同樣的在複製一份MessageResource.resx，並修改名稱為MessageResource.ja-JP.resx，並且修改資料中Welcome所對應的值為「ASP.NETご利用くださいまして、ありがとうございます」。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://lh6.ggpht.com/_67IoWs9aLBE/TQh84duQcrI/AAAAAAAAX2o/VryOmgvBtkc/clip_image010%5B7%5D.jpg?imgmax=800" width="557" height="147" /&gt;&lt;/p&gt;  &lt;p&gt;Step 7： 檢視方案總管中的網站，可以看到目前有三個資源檔位於App_GlobalResources資料夾中，如下圖所示：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://lh4.ggpht.com/_67IoWs9aLBE/TQh85DzP4JI/AAAAAAAAX2w/uZn6MNDHvNU/clip_image012%5B7%5D.jpg?imgmax=800" width="274" height="349" /&gt;&lt;/p&gt;  &lt;p&gt;Step 8： 新增一個DemoMultiLanguage.aspx網頁到網站中。&lt;/p&gt;  &lt;p&gt;Step 9： 拖拉一個Label控制項到DemoMultiLanguage中，命名為LabelMessage，並設定DemoMultiLanguage.aspx中LabelMessage控制項套用至App_GlobalResources中的Resource檔內容。點選LabelMessage控制項，切換到屬性視窗並按下Expressions。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh86J_olvI/AAAAAAAAX24/brWgAL56m-c/clip_image014%5B7%5D.jpg?imgmax=800" width="271" height="197" /&gt;&lt;/p&gt;  &lt;p&gt;Step 10： 開啟運算式視窗，運算式型別請選擇「Resources」、運算式屬性中的ClassKey設定為「MessageResource」、運算式屬性中的「ResourceKey」設定為「Welcome」，設定完成之後按下確定。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh87Z63T5I/AAAAAAAAX3A/f9mhpQNKl2Y/clip_image016%5B7%5D.jpg?imgmax=800" width="558" height="354" /&gt;&lt;/p&gt;  &lt;p&gt;Step 11： 切換DemoMultiLanguage.aspx到原始檔視窗中，可以檢視Label控制項套用Resource檔後的屬性為：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:Label ID=&amp;quot;LabelMessage&amp;quot; runat=&amp;quot;server&amp;quot;&amp;#160; Text=&amp;quot;&amp;lt;%$ Resources:MessageResource, Welcome %&amp;gt;&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Step 12： 從工具箱中拖拉一個DropDownList控制項到DemoMultiLanguage.aspx中，並設定以下資料：&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:DropDownList ID=&amp;quot;ddlLanguage&amp;quot; runat=&amp;quot;server&amp;quot;&amp;#160; AutoPostBack=&amp;quot;True&amp;quot;&amp;#160; ClientIDMode=&amp;quot;Static&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;zh-TW&amp;quot;&amp;gt;中文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;en-US&amp;quot;&amp;gt;英文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ListItem Value=&amp;quot;ja-JP&amp;quot;&amp;gt;日文&amp;lt;/asp:ListItem&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;/p&gt;  &lt;p&gt;Step 13： 在網頁中改寫InitializeCulture方法，將DropDownList控制項所挑選的值，設定給Page物件的UICulture屬性，以便改變網頁所要呈現的不同語言結果，程式碼如下所式：&lt;/p&gt;  &lt;p&gt;&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;Protected Overrides Sub &lt;b&gt;InitializeCulture&lt;/b&gt;()&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If Request.Form(&amp;quot;ddlLanguage&amp;quot;) IsNot Nothing Then&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&amp;#160; Page.UICulture = Request.Form(&amp;quot;ddlLanguage&amp;quot;)&lt;/b&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;End If&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;End Sub&lt;/p&gt;  &lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;p&gt;Step 14： 設計完成之後，瀏覽DemoMultiLanguage.aspx，並挑選不同的語系，檢視網頁的執行結果，可以看到當使用者挑選不同語系時，網頁就會切換不同語言的內容。&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://lh5.ggpht.com/_67IoWs9aLBE/TQh88SBLOFI/AAAAAAAAX3I/eTfCmle1F5k/clip_image018%5B8%5D.jpg?imgmax=800" width="325" height="203" /&gt;&lt;/p&gt;  &lt;p&gt;Step 15： 當挑選英文時：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://lh4.ggpht.com/_67IoWs9aLBE/TQh89jehKsI/AAAAAAAAX3Q/Vrr_chkf8nw/clip_image020%5B7%5D.jpg?imgmax=800" width="325" height="203" /&gt;&lt;/p&gt;  &lt;p&gt;Step 16： 當挑選日文時：&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://lh6.ggpht.com/_67IoWs9aLBE/TQh8-bXIJWI/AAAAAAAAX3Y/AKKiX0twBXA/clip_image022%5B7%5D.jpg?imgmax=800" width="325" height="203" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006724255930921548-3764584213278468965?l=ms-net.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WqURgQn_6kobHBrizy11nz3RDJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WqURgQn_6kobHBrizy11nz3RDJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WqURgQn_6kobHBrizy11nz3RDJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WqURgQn_6kobHBrizy11nz3RDJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/voYL/~4/zVorBrCmyiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ms-net.blogspot.com/feeds/3764584213278468965/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8006724255930921548&amp;postID=3764584213278468965" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/3764584213278468965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8006724255930921548/posts/default/3764584213278468965?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/voYL/~3/zVorBrCmyiY/aspnet-40-multi-language-design-1.html" title="ASP.NET 4.0 Multi Language Design : 即時切換網頁語系的多國語言設計(1)" /><author><name>亞當斯(Adams)</name><uri>http://www.blogger.com/profile/09679007289731771586</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="20" height="32" src="http://bp2.blogger.com/_67IoWs9aLBE/R9lOdk5RmNI/AAAAAAAAAH4/AaH3WoSJKaU/S220/MVPLogo.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_67IoWs9aLBE/TQh81NJZY1I/AAAAAAAAX2I/dZBYSiVckX0/s72-c/clip_image002%5B11%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ms-net.blogspot.com/2010/11/aspnet-40-multi-language-design-1.html</feedburner:origLink></entry></feed>

