<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>kevin Mocha - DotNet| SharePoint</title>
    <link>http://blog.ilovedoudou.com/</link>
    <description>Bookmarks collected from web.</description>
    <language>en-us</language>
    <copyright>Kevin Mocha</copyright>
    <lastBuildDate>Sun, 11 Apr 2010 05:27:36 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>lulustock@gmail.com</managingEditor>
    <webMaster>lulustock@gmail.com</webMaster>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=d84e5604-34eb-4f86-8fe7-88302de63bc5</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,d84e5604-34eb-4f86-8fe7-88302de63bc5.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,d84e5604-34eb-4f86-8fe7-88302de63bc5.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d84e5604-34eb-4f86-8fe7-88302de63bc5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/LicenseCheckSharePointWorkflow_1486/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/LicenseCheckSharePointWorkflow_1486/image_thumb.png" width="443" height="678" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=d84e5604-34eb-4f86-8fe7-88302de63bc5" />
      </body>
      <title>License Check SharePoint Workflow</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,d84e5604-34eb-4f86-8fe7-88302de63bc5.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,d84e5604-34eb-4f86-8fe7-88302de63bc5.aspx</link>
      <pubDate>Sun, 11 Apr 2010 05:27:36 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/LicenseCheckSharePointWorkflow_1486/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/LicenseCheckSharePointWorkflow_1486/image_thumb.png" width="443" height="678"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=d84e5604-34eb-4f86-8fe7-88302de63bc5" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,d84e5604-34eb-4f86-8fe7-88302de63bc5.aspx</comments>
      <category>DotNet/ SharePoint;SDR</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=3996818b-51da-4713-9405-827ddaf8d494</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,3996818b-51da-4713-9405-827ddaf8d494.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,3996818b-51da-4713-9405-827ddaf8d494.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3996818b-51da-4713-9405-827ddaf8d494</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Development Opportunities:
</p>
        <p>
1. ASP.Net master pages and CSS<br />
2. Standard ASP.NET server controls, Web Parts, event handlers, custom field types,
and custom policies.<br />
3. Site Column<br />
4. Content type<br />
5. Office Open XML file format<br />
6. Workflow<br />
7. Features
</p>
        <p>
          <strong>Features</strong> are a new developer-focused innovation that has been added
to WSS 3.0. Features provide a mechanism for defining site elements and adding them
to a target site or site collection through a process known as <i>feature activation</i>.
The element types that can be defined by a feature include menu commands, link commands,
page templates, page instances, list definitions, list instances, event handlers,
and workflows. (lulu: Activate and De-Activate events)
</p>
        <p>
          <strong>WSS object model<br /></strong>The WSS object model exposes an <strong>SPSite</strong> class that serves
as an entry point into the WSS object model at the site collection level. Each site
within a site collection is represented as an <strong>SPWeb</strong> object. Each
list within a site is represented as an <strong>SPList</strong> object. Here’s a simple
example using the WSS object model to access the top-level site within a target site
collection and discover all its lists.
</p>
        <pre class="csharpcode">
          <span class="kwrd">using</span> Microsoft.SharePoint; <span class="kwrd">namespace</span> Hello_WSS_OM
{ <span class="kwrd">class</span> Program { <span class="kwrd">static</span><span class="kwrd">void</span> Main()
{ <span class="kwrd">string</span> sitePath = <span class="str">"http://litwareinc.com"</span>; <span class="rem">//
enter object model through site collection.</span> SPSite siteCollection = <span class="kwrd">new</span> SPSite(sitePath); <span class="rem">//
obtain reference to top-level site.</span> SPWeb site = siteCollection.RootWeb; <span class="rem">//
enumerate through lists of site</span><span class="kwrd">foreach</span> (SPList list <span class="kwrd">in</span> site.Lists)
{ Console.WriteLine(list.Title); } <span class="rem">// clean up by calling Dispose.</span> site.Dispose();
siteCollection.Dispose(); } } } </pre>
        <pre class="csharpcode">
          <a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_thumb.png" width="398" height="191" />
          </a>
          <a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_thumb_1.png" width="365" height="189" />
          </a>
        </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
ASP.NET 2.0 introduced a new pluggable component type known as a virtual path provider.
The idea behind a <i>virtual path provider</i> is that it abstracts the details of
where page files are stored away from the ASP.NET runtime. By creating a custom virtual
path provider, a developer can write a custom component that retrieves ASP.NET file
types, such as .aspx and .master files, from a remote location, such as a Microsoft
SQL Server database. Once a virtual path provider retrieves the contents of an .aspx
page, it can pass it along to the ASP.NET runtime for parsing.<br /></p>
        <p>
The WSS team created a virtual path provider named SPVirtualPathProvider that is integrated
into every Web application. The SPVirtualPathProvider class is integrated into the
ASP.NET request handling infrastructure by the SPRequestModule. More specifically,
the SPRequestModule component contains code to register the SPVirtualPathProvider
class with the ASP.NET Framework as it does its work to initialize a Web application. <a href="#ch0"><b>F</b>igure
2-6</a> displays a diagram that depicts the role of the SPVirtualPathProvider. 
</p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
Application Page (Ghosted and Non-customizable)<br />
Site Page (Customizable, so Non-Ghosted)  
</p>
        <p>
  
</p>
        <p>
As a rule, application pages should derive from a base class in the Microsoft.SharePoint
assembly named LayoutsPageBase. 
</p>
        <p>
  
</p>
        <p>
Web Part pages in a WSS 3.0 site are built on top of the new Web Part infrastructure
introduced with ASP.NET 2.0. To create a Web Part page in an ASP.NET 2.0 application,
you must <strong>create an .aspx page that contains exactly one instance of a control
named WebPartManager and one or more WebPartZone controls</strong>. The WebPartManager
is responsible for managing the lifetime of Web Part instances as well as serializing
Web Part–related data so that they can be stored and retrieved from the tables in
the ASP.NET services database.<br /></p>
        <p>
The Web Part infrastructure of WSS 3.0 does not use the standard WebPartManager control
from ASP.NET. Instead, WSS relies on a specialized control named <strong>SPWebPartManager</strong> that
derives from the ASP.NET 2.0 WebPartManager control. The SPWebPartManager control
overrides the standard behavior of the WebPartManager control to persist Web Part
data inside the WSS content database instead of inside the ASP.NET services database. 
</p>
        <p>
  
</p>
        <p>
Site pages and application pages use separate master pages. 
</p>
        <p>
  
</p>
        <p>
Delegate Controls and ContentLightup 
</p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
A <i>Web Part</i> is a class that inherits from the WebPart class defined in the System.Web.UI.WebControls.WebParts
namespace inside the System.Web assembly. The Web Part is a special type of Web control
that is deployable inside of a Web Part Zone control after the initial page has been
created and deployed. 
</p>
        <p>
  
</p>
        <p>
Web Parts interact with the Web Part Manager control, which itself adds and maintains
the instances of Web Parts that are added to Web Part zones either at page design
time or at run time. 
</p>
        <p>
  
</p>
        <p>
Web Parts render inside of <i>chrome</i>. <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=3996818b-51da-4713-9405-827ddaf8d494" /></p>
      </body>
      <title>Review: Inside Microsoft Windows SharePoint Service 3.0</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,3996818b-51da-4713-9405-827ddaf8d494.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,3996818b-51da-4713-9405-827ddaf8d494.aspx</link>
      <pubDate>Fri, 09 Apr 2010 21:04:02 GMT</pubDate>
      <description>&lt;p&gt;
Development Opportunities:
&lt;/p&gt;
&lt;p&gt;
1. ASP.Net master pages and CSS&lt;br&gt;
2. Standard ASP.NET server controls, Web Parts, event handlers, custom field types,
and custom policies.&lt;br&gt;
3. Site Column&lt;br&gt;
4. Content type&lt;br&gt;
5. Office Open XML file format&lt;br&gt;
6. Workflow&lt;br&gt;
7. Features
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Features&lt;/strong&gt; are a new developer-focused innovation that has been added
to WSS 3.0. Features provide a mechanism for defining site elements and adding them
to a target site or site collection through a process known as &lt;i&gt;feature activation&lt;/i&gt;.
The element types that can be defined by a feature include menu commands, link commands,
page templates, page instances, list definitions, list instances, event handlers,
and workflows. (lulu: Activate and De-Activate events)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WSS object model&lt;br&gt;
&lt;/strong&gt;The WSS object model exposes an &lt;strong&gt;SPSite&lt;/strong&gt; class that serves
as an entry point into the WSS object model at the site collection level. Each site
within a site collection is represented as an &lt;strong&gt;SPWeb&lt;/strong&gt; object. Each
list within a site is represented as an &lt;strong&gt;SPList&lt;/strong&gt; object. Here’s a simple
example using the WSS object model to access the top-level site within a target site
collection and discover all its lists.
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.SharePoint; &lt;span class="kwrd"&gt;namespace&lt;/span&gt; Hello_WSS_OM
{ &lt;span class="kwrd"&gt;class&lt;/span&gt; Program { &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main()
{ &lt;span class="kwrd"&gt;string&lt;/span&gt; sitePath = &lt;span class="str"&gt;"http://litwareinc.com"&lt;/span&gt;; &lt;span class="rem"&gt;//
enter object model through site collection.&lt;/span&gt; SPSite siteCollection = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPSite(sitePath); &lt;span class="rem"&gt;//
obtain reference to top-level site.&lt;/span&gt; SPWeb site = siteCollection.RootWeb; &lt;span class="rem"&gt;//
enumerate through lists of site&lt;/span&gt; &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (SPList list &lt;span class="kwrd"&gt;in&lt;/span&gt; site.Lists)
{ Console.WriteLine(list.Title); } &lt;span class="rem"&gt;// clean up by calling Dispose.&lt;/span&gt; site.Dispose();
siteCollection.Dispose(); } } } &lt;/pre&gt;
&lt;pre class="csharpcode"&gt;&lt;a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_thumb.png" width="398" height="191"&gt;&lt;/a&gt; &lt;a href="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.ilovedoudou.com/content/binary/WindowsLiveWriter/ReviewInsideMicrosoftWindowsSharePoint.0_8A6F/image_thumb_1.png" width="365" height="189"&gt;&lt;/a&gt; &lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
ASP.NET 2.0 introduced a new pluggable component type known as a virtual path provider.
The idea behind a &lt;i&gt;virtual path provider&lt;/i&gt; is that it abstracts the details of
where page files are stored away from the ASP.NET runtime. By creating a custom virtual
path provider, a developer can write a custom component that retrieves ASP.NET file
types, such as .aspx and .master files, from a remote location, such as a Microsoft
SQL Server database. Once a virtual path provider retrieves the contents of an .aspx
page, it can pass it along to the ASP.NET runtime for parsing.&lt;br&gt;
&lt;p&gt;
The WSS team created a virtual path provider named SPVirtualPathProvider that is integrated
into every Web application. The SPVirtualPathProvider class is integrated into the
ASP.NET request handling infrastructure by the SPRequestModule. More specifically,
the SPRequestModule component contains code to register the SPVirtualPathProvider
class with the ASP.NET Framework as it does its work to initialize a Web application. &lt;a href="#ch0"&gt;&lt;b&gt;F&lt;/b&gt;igure
2-6&lt;/a&gt; displays a diagram that depicts the role of the SPVirtualPathProvider. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Application Page (Ghosted and Non-customizable)&lt;br&gt;
Site Page (Customizable, so Non-Ghosted)&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
As a rule, application pages should derive from a base class in the Microsoft.SharePoint
assembly named LayoutsPageBase. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Web Part pages in a WSS 3.0 site are built on top of the new Web Part infrastructure
introduced with ASP.NET 2.0. To create a Web Part page in an ASP.NET 2.0 application,
you must &lt;strong&gt;create an .aspx page that contains exactly one instance of a control
named WebPartManager and one or more WebPartZone controls&lt;/strong&gt;. The WebPartManager
is responsible for managing the lifetime of Web Part instances as well as serializing
Web Part–related data so that they can be stored and retrieved from the tables in
the ASP.NET services database.&lt;br&gt;
&lt;p&gt;
The Web Part infrastructure of WSS 3.0 does not use the standard WebPartManager control
from ASP.NET. Instead, WSS relies on a specialized control named &lt;strong&gt;SPWebPartManager&lt;/strong&gt; that
derives from the ASP.NET 2.0 WebPartManager control. The SPWebPartManager control
overrides the standard behavior of the WebPartManager control to persist Web Part
data inside the WSS content database instead of inside the ASP.NET services database. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Site pages and application pages use separate master pages. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Delegate Controls and ContentLightup 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
A &lt;i&gt;Web Part&lt;/i&gt; is a class that inherits from the WebPart class defined in the System.Web.UI.WebControls.WebParts
namespace inside the System.Web assembly. The Web Part is a special type of Web control
that is deployable inside of a Web Part Zone control after the initial page has been
created and deployed. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Web Parts interact with the Web Part Manager control, which itself adds and maintains
the instances of Web Parts that are added to Web Part zones either at page design
time or at run time. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Web Parts render inside of &lt;i&gt;chrome&lt;/i&gt;. &lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=3996818b-51da-4713-9405-827ddaf8d494" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,3996818b-51da-4713-9405-827ddaf8d494.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=85f6d1f3-4982-48fb-9c09-f83891e40c36</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,85f6d1f3-4982-48fb-9c09-f83891e40c36.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,85f6d1f3-4982-48fb-9c09-f83891e40c36.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=85f6d1f3-4982-48fb-9c09-f83891e40c36</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Forms Authentication vs. Windows Authentication&lt;h1&gt;&lt;/h1&gt;<br /><a href="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007">http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007</a></p>
        <p>
  
</p>
        <p>
See the Forms Authentication Integration Update for Office 2007 part.
</p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=85f6d1f3-4982-48fb-9c09-f83891e40c36" />
      </body>
      <title>Limitations of Form Authentication of SharePoint Web Site</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,85f6d1f3-4982-48fb-9c09-f83891e40c36.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,85f6d1f3-4982-48fb-9c09-f83891e40c36.aspx</link>
      <pubDate>Thu, 17 Sep 2009 20:18:11 GMT</pubDate>
      <description>&lt;p&gt;
Forms Authentication vs. Windows Authentication&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007"&gt;http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
See the Forms Authentication Integration Update for Office 2007 part.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=85f6d1f3-4982-48fb-9c09-f83891e40c36" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,85f6d1f3-4982-48fb-9c09-f83891e40c36.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=529d4840-1f31-4642-a57b-24f988ba0d92</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,529d4840-1f31-4642-a57b-24f988ba0d92.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,529d4840-1f31-4642-a57b-24f988ba0d92.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=529d4840-1f31-4642-a57b-24f988ba0d92</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx">http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx</a>
        </p>
        <p>
          <a title="http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/" href="http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/">http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/</a>
        </p>
        <p>
          <a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx">http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx</a>
        </p>
        <p>
How to configuring SQL Server 2005 for Remote Access <a title="http://www.datamasker.com/SSE2005_NetworkCfg.htm" href="http://www.datamasker.com/SSE2005_NetworkCfg.htm">http://www.datamasker.com/SSE2005_NetworkCfg.htm</a></p>
        <p>
Extra steps:
</p>
        <ol>
          <li>
Should use hostname\SQLEXPRESS (or .\SQLEXPRESS) as the server name to access the
DB in “ASP.NET SQL Server Setup Wizards”</li>
          <li>
Create firewall rules for port 1433</li>
          <li>
In SSMS, change the “Server Authentication” to “SQL Server and Windows Authentication
mode” 
</li>
        </ol>
        <p>
Windows SharePoint “How do I” Videos:   <a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx">http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx</a></p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=529d4840-1f31-4642-a57b-24f988ba0d92" />
      </body>
      <title>Form authentication in SharePoint and WSS</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,529d4840-1f31-4642-a57b-24f988ba0d92.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,529d4840-1f31-4642-a57b-24f988ba0d92.aspx</link>
      <pubDate>Mon, 10 Aug 2009 18:48:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx"&gt;http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd355701.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/" href="http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/"&gt;http://www.simple-talk.com/dotnet/windows-forms/configuring-forms-authentication-in-sharepoint-2007/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx"&gt;http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd251268.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
How to configuring SQL Server 2005 for Remote Access &lt;a title="http://www.datamasker.com/SSE2005_NetworkCfg.htm" href="http://www.datamasker.com/SSE2005_NetworkCfg.htm"&gt;http://www.datamasker.com/SSE2005_NetworkCfg.htm&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Extra steps:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Should use hostname\SQLEXPRESS (or .\SQLEXPRESS) as the server name to access the
DB in “ASP.NET SQL Server Setup Wizards”&lt;/li&gt;
&lt;li&gt;
Create firewall rules for port 1433&lt;/li&gt;
&lt;li&gt;
In SSMS, change the “Server Authentication” to “SQL Server and Windows Authentication
mode” 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Windows SharePoint “How do I” Videos:&amp;nbsp;&amp;nbsp; &lt;a title="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx" href="http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx"&gt;http://technet.microsoft.com/en-us/windowsserver/sharepoint/dd353225.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=529d4840-1f31-4642-a57b-24f988ba0d92" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,529d4840-1f31-4642-a57b-24f988ba0d92.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=c59705cb-0cdd-405d-bf81-a9d14cebd464</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,c59705cb-0cdd-405d-bf81-a9d14cebd464.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,c59705cb-0cdd-405d-bf81-a9d14cebd464.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c59705cb-0cdd-405d-bf81-a9d14cebd464</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/" href="http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/">http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/</a>
        </p>
        <p>
1. Enable anonymous in IIS
</p>
        <p>
2. Enable anonymous in SharePoint admin site
</p>
        <p>
3. Enable anonymous in target SharePoint site.
</p>
        <p>
In Central Admin/App Management/Authentication Providers, click on your provider.
There is an option for "Enable Client Integration". If it is set to no Connect to
Outlook does not work.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007" href="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007">http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007</a>
        </p>
        <p>
          <a title="http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f" href="http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f">http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f</a>
        </p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=c59705cb-0cdd-405d-bf81-a9d14cebd464" />
      </body>
      <title>SharePoint Server 2007 anonymous access</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,c59705cb-0cdd-405d-bf81-a9d14cebd464.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,c59705cb-0cdd-405d-bf81-a9d14cebd464.aspx</link>
      <pubDate>Sun, 09 Aug 2009 21:01:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/" href="http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/"&gt;http://www.yuvalararat.com/2006/06/sharepoint-server-2007-anonymous-access-howto/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
1. Enable anonymous in IIS
&lt;/p&gt;
&lt;p&gt;
2. Enable anonymous in SharePoint admin site
&lt;/p&gt;
&lt;p&gt;
3. Enable anonymous in target SharePoint site.
&lt;/p&gt;
&lt;p&gt;
In Central Admin/App Management/Authentication Providers, click on your provider.
There is an option for "Enable Client Integration". If it is set to no Connect to
Outlook does not work.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007" href="http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007"&gt;http://msdn.microsoft.com/en-us/library/bb977430.aspx#MOSSFBAPart3_IntegratingWithOffice2007&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f" href="http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f"&gt;http://social.msdn.microsoft.com/Forums/en-US/sharepointadmin/thread/7eb091ee-0253-4df5-bbb1-749dab8c332f&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=c59705cb-0cdd-405d-bf81-a9d14cebd464" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,c59705cb-0cdd-405d-bf81-a9d14cebd464.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=d5e6c386-34c6-4605-aef4-8a1204add49a</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,d5e6c386-34c6-4605-aef4-8a1204add49a.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,d5e6c386-34c6-4605-aef4-8a1204add49a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d5e6c386-34c6-4605-aef4-8a1204add49a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx" href="http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx">http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx</a>
        </p>
        <p>
          <a title="http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html" href="http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html">http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html</a>
        </p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=d5e6c386-34c6-4605-aef4-8a1204add49a" />
      </body>
      <title>Start a Sharepoint Workflow Programmatically</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,d5e6c386-34c6-4605-aef4-8a1204add49a.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,d5e6c386-34c6-4605-aef4-8a1204add49a.aspx</link>
      <pubDate>Tue, 27 Jan 2009 17:58:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a title="http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx" href="http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx"&gt;http://www.tonytestasworld.com/post/Howto-Start-a-Sharepoint-Workflow-Programmatically.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html" href="http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html"&gt;http://www.sharepointkings.com/2008/09/how-to-start-workflow-programmatically.html&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=d5e6c386-34c6-4605-aef4-8a1204add49a" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,d5e6c386-34c6-4605-aef4-8a1204add49a.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=87f7b078-9fb2-4a29-bd99-e9e31d6975bf</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,87f7b078-9fb2-4a29-bd99-e9e31d6975bf.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,87f7b078-9fb2-4a29-bd99-e9e31d6975bf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=87f7b078-9fb2-4a29-bd99-e9e31d6975bf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
a <i><strong>farm</strong></i> is a set of one or more server computers working together
to provide WSS functionality to clients.
</p>
        <p>
An IIS Web site that has been specially configured to run WSS sites is known as a <strong><i>Web
appli</i><i>cation</i></strong>.
</p>
        <p>
The installation of WSS creates and configures a Web application named the <i>WSS
3.0 <strong>Central</strong></i><strong><i>Administration</i> application</strong>. 
</p>
        <p>
a <i><strong>WSS site</strong></i> is a storage container for content. Site content
is primarily stored in the form of lists, document libraries, and child sites. Second,
a site is a securable entity whose content is accessible to a configurable set of
users. A site can either define its own set of users, or it can inherit the users
of its parent site. A site also contains a configurable set of groups and permissions
that define the level of accessibility that various users have on the site’s lists
and document libraries.Third, a site is an application with an extensible, fully customizable
user interface. A site administrator can create pages and customize their layout and
appearance. A site administrator can also modify a site’s navigation structure using
the browser. Finally, a site is the foundation for using the Microsoft Web Part Page
and Web Part technology. 
</p>
        <p>
Every WSS site must be provisioned within the scope of an existing Web application.
However, a site cannot exist as an independent entity within a Web application. Instead,
every WSS site must also be created inside the scope of a <i>site collection</i>.
A <strong>site collection</strong> is a container of WSS sites. Each site collection
requires a top-level site. In addition to the required top-level site, a site collection
can contain a hierarchy of child sites.
</p>
        <p>
          <img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig22_01_0.jpg" width="510" height="284" />
        </p>
        <p>
WSS 3.0 has added a valuable new innovation known as the <i><strong>site column</strong></i>.
A site column is a reusable column definition that can be used across multiple lists.
A site column defines the name for a column, its underlying field type, and other
characteristics such as the default value, formatting, and validation. Once you have
defined a site column, you can then use it as you define the schema for custom lists
and document libraries. An obvious advantage is that you can update the site column
in a single place and have that update affect all the lists where the site column
has been used. 
</p>
        <p>
 
</p>
        <p>
WSS 3.0 adds a second powerful innovation focused on content storage. It is known
as a <strong><i>content</i><i>type</i></strong>. A content type is a flexible and
reusable WSS type definition that defines the columns and behavior for an item in
a list or a document in a document library. For example, you can <a name="71"></a><a name="IDX-"></a>create
a content type for a customer presentation document with a unique set of columns,
an event handler, and its own document template. You can create a second content type
for a customer proposal document with a different set of columns, a workflow, and
a different document template. Then you can create a new document library and configure
it to support both of these content types. The introduction of content types is very
significant to WSS 3.0 because it provides an ability that did not exist in WSS 2.0
to deal with heterogeneous types of content in lists and document libraries. 
</p>
        <p>
  
</p>
        <p>
Another great new development opportunity is to work with the new <strong>Office Open
XML file formats</strong>. This new technology introduced with Microsoft Office 2007
provides you with the ability to generate and/or manipulate Microsoft Office Word
documents and Microsoft Office Excel documents from server-side code within custom
components such as event handlers and workflows. What’s nice is that the Office Open
XML file formats eliminate the need to install and run a version of a Microsoft Office
desktop application such as Office Word or Office Excel on the server. Everything
can be done by programming against server-side libraries, which provide high degrees
of scalability and robustness. 
</p>
        <p>
  
</p>
        <p>
Though there are many different avenues for custom development in WSS, you should
start off by learning about <i><strong>features</strong></i>. Features are a new developer-focused
innovation that has been added to WSS 3.0. Features provide a mechanism for defining
site elements and adding them to a target site or site collection through a process
known as <i><strong>feature activation</strong></i>. <u>The element types that can
be defined by a feature include menu commands, link commands, page templates, page
instances, list definitions, list instances, event handlers, and workflows.</u></p>
        <p>
  
</p>
        <p>
At a physical level, a feature consists of a directory created within a special WSS
system directory located within the file system of each front-end Web server. The
directory for a feature contains one or more XML-based files that contain <strong>Collaborative
Application Markup Language (CAML).</strong> By convention, each feature directory
contains a manifest file named feature.xml that defines the high-level attributes
of the feature, such as its ID and its user-friendly Title. 
</p>
        <p>
  
</p>
        <p>
While a custom feature allows a developer to define one or more elements that can
be activated inside the context of a site or site collection, WSS also provides a
developer with the ability to define the entire blueprint for a site by creating a
custom <i>site definition</i>. The development of <strong>custom site definitions</strong> allows
a developer to take control over every aspect of a new site such as its branding,
its initial set of lists, and which features it uses. <a href="BBL0047.html#680">Chapter
9</a>, “<a href="BBL0047.html#680">Solutions and Deployment</a>,” is dedicated to
working with site definitions. 
</p>
        <p>
  
</p>
        <p>
Another important aspect of WSS development is programming against the WSS object
model. The core types provided by the WSS programming model are exposed through a
standard WSS assembly named <strong>Microsoft.SharePoint.dll</strong> (under C:\Program
Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI). 
</p>
        <p>
  
</p>
        <p>
          <img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig58_01_0.jpg" width="403" height="177" />         <img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig61_01_0.jpg" width="360" height="228" /></p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
When you modify a page and save a customized version of it in the content database
using SharePoint Designer, you eliminate the possibility of page ghosting. Instead,
the provided SPVirtualPathProvider must retrieve the customized version of the page
from the content database, as shown in <a href="#ch02fig06">Figure 2-6</a>. For this
reason, customized pages are sometimes referred to as <i><strong>unghosted pages</strong></i>. 
</p>
        <p>
  
</p>
        <p>
Pages that support user customization are known as<strong><i>site pages</i>.</strong> This
security concern is mitigated in WSS by having a default policy that prohibits in-line
scripting in site pages. The default policy also runs site pages in a no-compile mode,
which means they are not compiled into DLLs. 
</p>
        <p>
  
</p>
        <p>
WSS architecture provides another type of page known as an <strong>application page</strong>.
One of the key characteristics of an application page is <a name="136"></a><a name="idx-"></a>that
it does not support customization. Therefore, application pages can circumvent some
of the main performance concerns and security issues associated with site pages. 
</p>
        <p>
  
</p>
        <p>
Site pages support page customization. Examples of site pages include the home page
(default.aspx) for a site as well as the pages associated with lists and document
libraries, such as AllItems.aspx, NewForm.aspx, and EditForm.aspx. The fact that site
pages support customization provides flexibility but can also impact performance and
scalability. Site pages do not support in-line code under the default security policy
enforced by WSS. 
</p>
        <p>
Application pages do not support customization, which gives them two distinct advantages
over site pages. First, each application page is always compiled into a single DLL
so that it performs and scales better than a site page. Second, application pages
are allowed to have in-line code. Now that you have a basic understand of what constitutes
an application page, it will be worthwhile to see what is involved in creating your
own application pages for a custom solution. 
</p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
          <i>
            <strong>Ghosted</strong>
          </i> and <i><strong>uncustomized</strong></i> are terms
used to describe site pages served up using file system templates. <i><strong>Unghosted</strong></i> and <i><strong>customized</strong></i> both
refer to pages that exist entirely in the database, which no longer depend on a file
system template. 
</p>
        <p>
  
</p>
        <p>
          <strong>Debug WSS Components</strong>
        </p>
        <pre>
          <font size="2">&lt;configuration&gt; &lt;SharePoint&gt; &lt;SafeMode CallStack="true"
/&gt; &lt;/SharePoint&gt; &lt;system.web&gt; &lt;customErrors mode="Off" /&gt; &lt;compilation
debug="true" /&gt; &lt;/system.web&gt; &lt;/configuration&gt;</font>
        </pre>
        <pre>
          <font size="2">
            <strong>Two Tokens:</strong> ~site ~sitecollection</font>
        </pre>
        <p>
~masterurl/default.master ~masterurl/custom.master
</p>
        <pre>
          <font size="2">
          </font> </pre>
        <pre>
          <font size="2">
            <strong>Site Page</strong>
          </font>
        </pre>
        <p>
A Module element can be thought of as a file set. When you create a Module, you add
one or more inner File elements. The key point is that each File element is used to
provision an instance of a file from a file template. Remember that the file template
exists on the file system of the front-end Web server, whereas the file instance being
provisioned is being created inside the context of a particular site. 
</p>
        <p>
  
</p>
        <p>
Inside the TEMPLATE directory resides a nested directory named CONTROLTEMPLATES. This
directory contains many different user controls that are deployed as part of the standard
WSS installation. The CONTROLTEMPLATES directory is also a place where you should
deploy custom user control files.
</p>
        <p>
Site pages and application pages use separate master pages. 
</p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
  
</p>
        <p>
A <i><strong>Web Part</strong></i> is a class that inherits from the WebPart class
defined in the System.Web.UI.WebControls.WebParts namespace inside the System.Web
assembly. The Web Part is a special type of Web control that is deployable inside
of a Web Part Zone control after the initial page has been created and deployed. 
</p>
        <p>
  
</p>
        <p>
The <strong>Web Part Manager</strong> class that SharePoint uses is SPWebPartManager,
which is a bridge between the page’s Web Part Zone objects and the content database.
When you add a Web Part to the page, you are actually adding a serialized instance
of the Web Part to the content database. 
</p>
        <p>
  
</p>
        <p>
Web Parts render inside of <i><strong>chrome</strong></i>. Chrome refers to the common
user interface elements, such as a formatted title bar and borders around the Web
Part’s body that the framework adds to controls. The chrome adds a bit of style to
your Web Part in a way that is consistent with the user interface of the application.
</p>
        <p>
A <strong>Web Part Verb</strong> is an action that is rendered in the Web Part menu
by the Web Part framework as part of the chrome that is rendered around the control.
The action can call a client-side function or a server-side handler.
</p>
        <p>
          <i>
            <strong>Content types</strong>
          </i> are a powerful new enhancement introduced in
WSS 3.0. The central idea is that a content type defines the underlying schema for
either an item in a list or a document in a document library. However, it’s important
to understand that content types are defined independently outside the scope of any
list or document library. After you have created a content type, you can use it across
several different lists or several different document libraries. 
</p>
        <p>
  
</p>
        <p>
For example, imagine you create a content type named Company that defines a set of
columns for tracking information about a company. After creating this content type
you could then create two different lists named Vendors and Customers and configure
both of these lists to use the Company content type. This gives you something akin
to polymorphism, because you have two different list types that contain homogeneous
items that are defined by the same schema. With an application design such as this,
you can write a Web Part by using the <a name="451"></a><a name="idx-"></a>SPSiteDataQuery
that queries across lists and sites to find and display all the items that have content
based on the Company content type. 
</p>
        <p>
  
</p>
        <p>
Content types also provide you with the ability to maintain heterogeneous content
inside a single list or document library. For example, you can configure a single
list to support multiple content types. Imagine a business scenario in which you need
to track customers, and those customers may be either companies or individuals. The
problem you face is that customers that are companies and customers who are individuals
require different columns to track their information. The solution is to create two
different content types for each type of customer and then to create a Customers list
and configure it to support both content types. 
</p>
        <p>
  
</p>
        <p>
Item-based content types are used exclusively in lists, and document-based content
types are used exclusively in document libraries. You should observe that no content
type can be used in a list and also in a document library. 
</p>
        <p>
  
</p>
        <p>
          <strong>In terms of general WSS architecture, it’s important to observe that a document
library is really just a specialized type of list. Similar to any standard list.</strong>
        </p>
        <p>
          <strong>
          </strong>  
</p>
        <p>
A <i><strong>site definition</strong></i> is the top-level component in WSS that aggregates
smaller, more modular definitions to create a complete site template that can be used
to provision sites. 
</p>
        <p>
  
</p>
        <p>
A site definition itself does not represent a creatable site template. Instead, a
site definition contains one or more <i>configurations</i>, and these configurations
are what appear to users as creatable site templates. Therefore, the STS site definition
contains three different configurations: Team Site, Blank Site, and Document Workspace. 
</p>
        <p>
  
</p>
        <p>
Note that almost everything that can be defined in a site definition can also be defined
in a feature. Features should be used for implementation, and site definitions should
be used to aggregate features into user-creatable site templates. Both the Features
element and the site definition Project element share common XML schema defined inside
wss.xsd. 
</p>
        <p>
  
</p>
        <p>
Note that the resource format within CAML is $Resources:<i>ResourceFile</i>,<i>ResourceName</i>;,
where <i>ResourceFile</i> is the name of the file and <i>ResourceName</i> is the name
of the string within the file. The WSS runtime replaces this as it parses the CAML.
Note that you can access the localized site definition (which is cached for the Internet
Information Services [IIS] application lifetime) through the site-relative URL <i>_vti_bin/owssvr.dll?Cmd=GetProjSchema.</i><img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=87f7b078-9fb2-4a29-bd99-e9e31d6975bf" /></p>
      </body>
      <title>SharePoint Concepts</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,87f7b078-9fb2-4a29-bd99-e9e31d6975bf.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,87f7b078-9fb2-4a29-bd99-e9e31d6975bf.aspx</link>
      <pubDate>Fri, 09 Jan 2009 16:25:09 GMT</pubDate>
      <description>&lt;p&gt;
a &lt;i&gt;&lt;strong&gt;farm&lt;/strong&gt;&lt;/i&gt; is a set of one or more server computers working together
to provide WSS functionality to clients.
&lt;/p&gt;
&lt;p&gt;
An IIS Web site that has been specially configured to run WSS sites is known as a &lt;strong&gt;&lt;i&gt;Web
appli&lt;/i&gt;&lt;i&gt;cation&lt;/i&gt;&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
The installation of WSS creates and configures a Web application named the &lt;i&gt;WSS
3.0 &lt;strong&gt;Central&lt;/strong&gt;&lt;/i&gt;&lt;strong&gt; &lt;i&gt;Administration&lt;/i&gt; application&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
a &lt;i&gt;&lt;strong&gt;WSS site&lt;/strong&gt;&lt;/i&gt; is a storage container for content. Site content
is primarily stored in the form of lists, document libraries, and child sites. Second,
a site is a securable entity whose content is accessible to a configurable set of
users. A site can either define its own set of users, or it can inherit the users
of its parent site. A site also contains a configurable set of groups and permissions
that define the level of accessibility that various users have on the site’s lists
and document libraries.Third, a site is an application with an extensible, fully customizable
user interface. A site administrator can create pages and customize their layout and
appearance. A site administrator can also modify a site’s navigation structure using
the browser. Finally, a site is the foundation for using the Microsoft Web Part Page
and Web Part technology. 
&lt;/p&gt;
&lt;p&gt;
Every WSS site must be provisioned within the scope of an existing Web application.
However, a site cannot exist as an independent entity within a Web application. Instead,
every WSS site must also be created inside the scope of a &lt;i&gt;site collection&lt;/i&gt;.
A &lt;strong&gt;site collection&lt;/strong&gt; is a container of WSS sites. Each site collection
requires a top-level site. In addition to the required top-level site, a site collection
can contain a hierarchy of child sites.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig22_01_0.jpg" width="510" height="284"&gt;
&lt;/p&gt;
&lt;p&gt;
WSS 3.0 has added a valuable new innovation known as the &lt;i&gt;&lt;strong&gt;site column&lt;/strong&gt;&lt;/i&gt;.
A site column is a reusable column definition that can be used across multiple lists.
A site column defines the name for a column, its underlying field type, and other
characteristics such as the default value, formatting, and validation. Once you have
defined a site column, you can then use it as you define the schema for custom lists
and document libraries. An obvious advantage is that you can update the site column
in a single place and have that update affect all the lists where the site column
has been used. 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
WSS 3.0 adds a second powerful innovation focused on content storage. It is known
as a &lt;strong&gt;&lt;i&gt;content&lt;/i&gt; &lt;i&gt;type&lt;/i&gt;&lt;/strong&gt;. A content type is a flexible and
reusable WSS type definition that defines the columns and behavior for an item in
a list or a document in a document library. For example, you can &lt;a name="71"&gt;&lt;/a&gt;&lt;a name="IDX-"&gt;&lt;/a&gt;create
a content type for a customer presentation document with a unique set of columns,
an event handler, and its own document template. You can create a second content type
for a customer proposal document with a different set of columns, a workflow, and
a different document template. Then you can create a new document library and configure
it to support both of these content types. The introduction of content types is very
significant to WSS 3.0 because it provides an ability that did not exist in WSS 2.0
to deal with heterogeneous types of content in lists and document libraries. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Another great new development opportunity is to work with the new &lt;strong&gt;Office Open
XML file formats&lt;/strong&gt;. This new technology introduced with Microsoft Office 2007
provides you with the ability to generate and/or manipulate Microsoft Office Word
documents and Microsoft Office Excel documents from server-side code within custom
components such as event handlers and workflows. What’s nice is that the Office Open
XML file formats eliminate the need to install and run a version of a Microsoft Office
desktop application such as Office Word or Office Excel on the server. Everything
can be done by programming against server-side libraries, which provide high degrees
of scalability and robustness. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Though there are many different avenues for custom development in WSS, you should
start off by learning about &lt;i&gt;&lt;strong&gt;features&lt;/strong&gt;&lt;/i&gt;. Features are a new developer-focused
innovation that has been added to WSS 3.0. Features provide a mechanism for defining
site elements and adding them to a target site or site collection through a process
known as &lt;i&gt;&lt;strong&gt;feature activation&lt;/strong&gt;&lt;/i&gt;. &lt;u&gt;The element types that can
be defined by a feature include menu commands, link commands, page templates, page
instances, list definitions, list instances, event handlers, and workflows.&lt;/u&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
At a physical level, a feature consists of a directory created within a special WSS
system directory located within the file system of each front-end Web server. The
directory for a feature contains one or more XML-based files that contain &lt;strong&gt;Collaborative
Application Markup Language (CAML).&lt;/strong&gt; By convention, each feature directory
contains a manifest file named feature.xml that defines the high-level attributes
of the feature, such as its ID and its user-friendly Title. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
While a custom feature allows a developer to define one or more elements that can
be activated inside the context of a site or site collection, WSS also provides a
developer with the ability to define the entire blueprint for a site by creating a
custom &lt;i&gt;site definition&lt;/i&gt;. The development of &lt;strong&gt;custom site definitions&lt;/strong&gt; allows
a developer to take control over every aspect of a new site such as its branding,
its initial set of lists, and which features it uses. &lt;a href="BBL0047.html#680"&gt;Chapter
9&lt;/a&gt;, “&lt;a href="BBL0047.html#680"&gt;Solutions and Deployment&lt;/a&gt;,” is dedicated to
working with site definitions. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Another important aspect of WSS development is programming against the WSS object
model. The core types provided by the WSS programming model are exposed through a
standard WSS assembly named &lt;strong&gt;Microsoft.SharePoint.dll&lt;/strong&gt; (under C:\Program
Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI). 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig58_01_0.jpg" width="403" height="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="mk:@MSITStore:C:\Users\kevin\Books\SharePoint\Inside%20Microsoft%20Windows%20SharePoint%20Services%203.0.chm::/final/images/fig61_01_0.jpg" width="360" height="228"&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
When you modify a page and save a customized version of it in the content database
using SharePoint Designer, you eliminate the possibility of page ghosting. Instead,
the provided SPVirtualPathProvider must retrieve the customized version of the page
from the content database, as shown in &lt;a href="#ch02fig06"&gt;Figure 2-6&lt;/a&gt;. For this
reason, customized pages are sometimes referred to as &lt;i&gt;&lt;strong&gt;unghosted pages&lt;/strong&gt;&lt;/i&gt;. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Pages that support user customization are known as&lt;strong&gt; &lt;i&gt;site pages&lt;/i&gt;.&lt;/strong&gt; This
security concern is mitigated in WSS by having a default policy that prohibits in-line
scripting in site pages. The default policy also runs site pages in a no-compile mode,
which means they are not compiled into DLLs. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
WSS architecture provides another type of page known as an &lt;strong&gt;application page&lt;/strong&gt;.
One of the key characteristics of an application page is &lt;a name="136"&gt;&lt;/a&gt;&lt;a name="idx-"&gt;&lt;/a&gt;that
it does not support customization. Therefore, application pages can circumvent some
of the main performance concerns and security issues associated with site pages. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Site pages support page customization. Examples of site pages include the home page
(default.aspx) for a site as well as the pages associated with lists and document
libraries, such as AllItems.aspx, NewForm.aspx, and EditForm.aspx. The fact that site
pages support customization provides flexibility but can also impact performance and
scalability. Site pages do not support in-line code under the default security policy
enforced by WSS. 
&lt;p&gt;
Application pages do not support customization, which gives them two distinct advantages
over site pages. First, each application page is always compiled into a single DLL
so that it performs and scales better than a site page. Second, application pages
are allowed to have in-line code. Now that you have a basic understand of what constitutes
an application page, it will be worthwhile to see what is involved in creating your
own application pages for a custom solution. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;i&gt;&lt;strong&gt;Ghosted&lt;/strong&gt;&lt;/i&gt; and &lt;i&gt;&lt;strong&gt;uncustomized&lt;/strong&gt;&lt;/i&gt; are terms
used to describe site pages served up using file system templates. &lt;i&gt;&lt;strong&gt;Unghosted&lt;/strong&gt;&lt;/i&gt; and &lt;i&gt;&lt;strong&gt;customized&lt;/strong&gt;&lt;/i&gt; both
refer to pages that exist entirely in the database, which no longer depend on a file
system template. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Debug WSS Components&lt;/strong&gt;&lt;pre&gt;&lt;font size="2"&gt;&amp;lt;configuration&amp;gt; &amp;lt;SharePoint&amp;gt;
&amp;lt;SafeMode CallStack="true" /&amp;gt; &amp;lt;/SharePoint&amp;gt; &amp;lt;system.web&amp;gt; &amp;lt;customErrors
mode="Off" /&amp;gt; &amp;lt;compilation debug="true" /&amp;gt; &amp;lt;/system.web&amp;gt; &amp;lt;/configuration&amp;gt;&lt;/font&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;font size="2"&gt;&lt;strong&gt;Two Tokens:&lt;/strong&gt; ~site ~sitecollection&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;
~masterurl/default.master ~masterurl/custom.master
&lt;/p&gt;
&lt;pre&gt;&lt;font size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;font size="2"&gt;&lt;strong&gt;Site Page&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;
A Module element can be thought of as a file set. When you create a Module, you add
one or more inner File elements. The key point is that each File element is used to
provision an instance of a file from a file template. Remember that the file template
exists on the file system of the front-end Web server, whereas the file instance being
provisioned is being created inside the context of a particular site. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Inside the TEMPLATE directory resides a nested directory named CONTROLTEMPLATES. This
directory contains many different user controls that are deployed as part of the standard
WSS installation. The CONTROLTEMPLATES directory is also a place where you should
deploy custom user control files.
&lt;/p&gt;
&lt;p&gt;
Site pages and application pages use separate master pages. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
A &lt;i&gt;&lt;strong&gt;Web Part&lt;/strong&gt;&lt;/i&gt; is a class that inherits from the WebPart class
defined in the System.Web.UI.WebControls.WebParts namespace inside the System.Web
assembly. The Web Part is a special type of Web control that is deployable inside
of a Web Part Zone control after the initial page has been created and deployed. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
The &lt;strong&gt;Web Part Manager&lt;/strong&gt; class that SharePoint uses is SPWebPartManager,
which is a bridge between the page’s Web Part Zone objects and the content database.
When you add a Web Part to the page, you are actually adding a serialized instance
of the Web Part to the content database. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Web Parts render inside of &lt;i&gt;&lt;strong&gt;chrome&lt;/strong&gt;&lt;/i&gt;. Chrome refers to the common
user interface elements, such as a formatted title bar and borders around the Web
Part’s body that the framework adds to controls. The chrome adds a bit of style to
your Web Part in a way that is consistent with the user interface of the application.
&lt;/p&gt;
&lt;p&gt;
A &lt;strong&gt;Web Part Verb&lt;/strong&gt; is an action that is rendered in the Web Part menu
by the Web Part framework as part of the chrome that is rendered around the control.
The action can call a client-side function or a server-side handler.
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;&lt;strong&gt;Content types&lt;/strong&gt;&lt;/i&gt; are a powerful new enhancement introduced in
WSS 3.0. The central idea is that a content type defines the underlying schema for
either an item in a list or a document in a document library. However, it’s important
to understand that content types are defined independently outside the scope of any
list or document library. After you have created a content type, you can use it across
several different lists or several different document libraries. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
For example, imagine you create a content type named Company that defines a set of
columns for tracking information about a company. After creating this content type
you could then create two different lists named Vendors and Customers and configure
both of these lists to use the Company content type. This gives you something akin
to polymorphism, because you have two different list types that contain homogeneous
items that are defined by the same schema. With an application design such as this,
you can write a Web Part by using the &lt;a name="451"&gt;&lt;/a&gt;&lt;a name="idx-"&gt;&lt;/a&gt;SPSiteDataQuery
that queries across lists and sites to find and display all the items that have content
based on the Company content type. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Content types also provide you with the ability to maintain heterogeneous content
inside a single list or document library. For example, you can configure a single
list to support multiple content types. Imagine a business scenario in which you need
to track customers, and those customers may be either companies or individuals. The
problem you face is that customers that are companies and customers who are individuals
require different columns to track their information. The solution is to create two
different content types for each type of customer and then to create a Customers list
and configure it to support both content types. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Item-based content types are used exclusively in lists, and document-based content
types are used exclusively in document libraries. You should observe that no content
type can be used in a list and also in a document library. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;In terms of general WSS architecture, it’s important to observe that a document
library is really just a specialized type of list. Similar to any standard list.&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; 
&lt;p&gt;
A &lt;i&gt;&lt;strong&gt;site definition&lt;/strong&gt;&lt;/i&gt; is the top-level component in WSS that aggregates
smaller, more modular definitions to create a complete site template that can be used
to provision sites. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
A site definition itself does not represent a creatable site template. Instead, a
site definition contains one or more &lt;i&gt;configurations&lt;/i&gt;, and these configurations
are what appear to users as creatable site templates. Therefore, the STS site definition
contains three different configurations: Team Site, Blank Site, and Document Workspace. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Note that almost everything that can be defined in a site definition can also be defined
in a feature. Features should be used for implementation, and site definitions should
be used to aggregate features into user-creatable site templates. Both the Features
element and the site definition Project element share common XML schema defined inside
wss.xsd. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Note that the resource format within CAML is $Resources:&lt;i&gt;ResourceFile&lt;/i&gt;,&lt;i&gt;ResourceName&lt;/i&gt;;,
where &lt;i&gt;ResourceFile&lt;/i&gt; is the name of the file and &lt;i&gt;ResourceName&lt;/i&gt; is the name
of the string within the file. The WSS runtime replaces this as it parses the CAML.
Note that you can access the localized site definition (which is cached for the Internet
Information Services [IIS] application lifetime) through the site-relative URL &lt;i&gt;_vti_bin/owssvr.dll?Cmd=GetProjSchema.&lt;/i&gt;&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=87f7b078-9fb2-4a29-bd99-e9e31d6975bf" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,87f7b078-9fb2-4a29-bd99-e9e31d6975bf.aspx</comments>
      <category>DotNet/ SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://blog.ilovedoudou.com/Trackback.aspx?guid=9c51f3c8-3e16-44cb-97d4-acf272c16911</trackback:ping>
      <pingback:server>http://blog.ilovedoudou.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.ilovedoudou.com/PermaLink,guid,9c51f3c8-3e16-44cb-97d4-acf272c16911.aspx</pingback:target>
      <dc:creator>Kevin Mocha</dc:creator>
      <wfw:comment>http://blog.ilovedoudou.com/CommentView,guid,9c51f3c8-3e16-44cb-97d4-acf272c16911.aspx</wfw:comment>
      <wfw:commentRss>http://blog.ilovedoudou.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9c51f3c8-3e16-44cb-97d4-acf272c16911</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Timer Job
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/cc406686.aspx" href="http://msdn.microsoft.com/en-us/library/cc406686.aspx">http://msdn.microsoft.com/en-us/library/cc406686.aspx</a> (Code)
</p>
        <p>
          <a title="http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders" href="http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders">http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders</a> (Designer)
</p>
        <p>
          <a title="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271" href="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271">http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271</a> (Hierarchical
Object Store)
</p>
        <p>
          <a title="http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx" href="http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx">http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx</a>
        </p>
        <img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=9c51f3c8-3e16-44cb-97d4-acf272c16911" />
      </body>
      <title>SharePoint</title>
      <guid isPermaLink="false">http://blog.ilovedoudou.com/PermaLink,guid,9c51f3c8-3e16-44cb-97d4-acf272c16911.aspx</guid>
      <link>http://blog.ilovedoudou.com/PermaLink,guid,9c51f3c8-3e16-44cb-97d4-acf272c16911.aspx</link>
      <pubDate>Thu, 08 Jan 2009 21:02:49 GMT</pubDate>
      <description>&lt;p&gt;
Timer Job
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/cc406686.aspx" href="http://msdn.microsoft.com/en-us/library/cc406686.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc406686.aspx&lt;/a&gt; (Code)
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders" href="http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders"&gt;http://sharepointmagazine.net/technical/development/the-dog-ate-my-task-use-sharepoint-designer-to-email-daily-task-reminders&lt;/a&gt; (Designer)
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271" href="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271"&gt;http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=271&lt;/a&gt; (Hierarchical
Object Store)
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx" href="http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx"&gt;http://office.microsoft.com/en-us/sharepointtechnology/HA101544311033.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.ilovedoudou.com/aggbug.ashx?id=9c51f3c8-3e16-44cb-97d4-acf272c16911" /&gt;</description>
      <comments>http://blog.ilovedoudou.com/CommentView,guid,9c51f3c8-3e16-44cb-97d4-acf272c16911.aspx</comments>
      <category>DotNet/ SharePoint;SDR</category>
    </item>
  </channel>
</rss>