使用Module自定义网站定义(Site Definition)
在WSS SDK中有一篇文章介紹了使用Modules添加文件到網站定義中(可以在http://msdn.microsoft.com中搜索Using Modules to Add Files to a Site Difinition找到),不過很多東西只是稍微提了一下,具體怎么操作并沒有講到。?
 一般的,我們可以用下面的方法使用Module,
在STS網站定義中的ONET.XML中有一個默認的Default Module:
<Modules>
???<Module?Name="Default"?/>
</Modules>
<File?Url="mslst.aspx">
???<AllUsersWebPart?WebPartOrder="1"?WebPartZoneID="Body">
??????<![CDATA[
?????????<WebPart?xmlns="http://schemas.microsoft.com/WebPart/v2">
????????????<Assembly>AssemblyName,?Version=Version,?Culture=neutral,
??????????????????????????????? PublicKeyToken=PublicKeyToken</Assembly>
????????????<TypeName>TypeName</TypeName>
????????????<Description></Description>
????????????<FrameType>None</FrameType>
?????????</WebPart>
??????]]>
???</AllUsersWebPart>
</File>
另外需要注意的是,上面示例代碼中的<File>元素的Url屬性值指定的是網站定義中此文件的路徑,也是需要在網站中訪問此文件的路徑自定義Module。由于<Module Name="Default">的Path屬性的值為空,因此,此文件(mslst.aspx)的路徑應該也在網站定義的根路徑下,和default.aspx在同一個目錄。
- 新建一個Module
添加一個Module可以在ONET.XMl中的Project/Configurations/Configuration/Modules下新建一個Module子元素,如:<Modules>
??<Module?Name="Default"?/>
??<Module?Name="NewMd"?/>
</Modules> - 更改此Module的屬性然后需要相應的在 Project/Modules元素下新建一個Module元素,其中: Path屬性指定此Module對應的文件夾的相對路徑(相對與此ONET.XMl),Url屬性指定在網頁中訪問此網站的路徑。另外還有一個 RootWebOnly 屬性指定此Module是否只有在根網站才有。如:  
<Module?Name="NewWd"?Url="_New"?Path="New/">
<Module?/> - 添加文件然后就是象上面一樣,在這個Module元素下添加File元素了。
 
使用上面介紹的方法可以幫助我們定義自己的網站定義。
總結
以上是生活随笔為你收集整理的使用Module自定义网站定义(Site Definition)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 新东方农产品贵?董宇辉称谷贱伤农 网友吐
 - 下一篇: 不关路由器网速会变慢?真相揭开