﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-BruceLee</title><link>http://www.cnblogs.com/BruceLee521/</link><description>DocumentDiscussion</description><language>zh-cn</language><lastBuildDate>Thu, 16 Oct 2008 04:24:47 GMT</lastBuildDate><pubDate>Thu, 16 Oct 2008 04:24:47 GMT</pubDate><ttl>60</ttl><item><title>MOSS OWSTIMER.EXE 占用 CPU 100%</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/28/1301434.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Sun, 28 Sep 2008 06:06:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/28/1301434.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1301434.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/28/1301434.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1301434.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1301434.html</trackback:ping><description><![CDATA[<p>管理中心-〉操作-〉日志纪录和报告-〉诊断日志纪录-〉事件限制-〉（选择）计时器和计时器作业-〉错误-〉意外</p>  <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1301434.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43022/" target="_blank">[新闻]2008年10月16日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>SPListItem Update Operation is not valid due to the current state of the object(对象的当前状态使该操作无效。)</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1299067.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Thu, 25 Sep 2008 12:38:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1299067.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1299067.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1299067.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1299067.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1299067.html</trackback:ping><description><![CDATA[<p>System.InvalidOperationException: 对象的当前状态使该操作无效。 在 Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context) 在 Microsoft.SharePoint.WebControls.SPControl.GetContextWeb(HttpContext context) 在 Microsoft.SharePoint.Utilities.SPUtility.RedirectToAccessDeniedPage(HttpContext context) 在 Microsoft.SharePoint.Utilities.SPUtility.HandleAccessDenied(Exception ex) 在 Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) 在 Microsoft.SharePoint.Library.SPRequest.CrossListQuery(String bstrUrl, String bstrXmlWebs, String bstrXmlLists, String bstrXmlQuery, ISP2DSafeArrayWriter pCallback, Object&amp; pvarColumns) 在 Microsoft.SharePoint.SPWeb.GetSiteData(SPSiteDataQuery query) 在 EDS.EntComm.WebService.EntCommWebService.&lt;&gt;c__DisplayClass19.&lt;GetMyTopic&gt;b__18() 在 Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) 在 Microsoft.SharePoint.SPSecurity.&lt;&gt;c__DisplayClass4.&lt;RunWithElevatedPrivileges&gt;b__2() 在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) 在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) 在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) 在 EDS.EntComm.WebService.EntCommWebService.GetMyTopic(String strAccount, UInt32 rowCounts)</p> <p>由于用了</p> <p>SPSecurity.RunWithElevatedPrivileges(delegate(){});提升权限，并把对List的操作也放到提升权限里面了。  <p>把对List的操作放到外面，错误解决。</p> <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1299067.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43021/" target="_blank">[新闻]微软ASP.NET MVC Beta版本发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>配置MOSS的FBA步骤与问题(发现设置权限策略的里选人不好用，选不到Provider的人)</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298450.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 24 Sep 2008 17:57:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298450.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1298450.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1298450.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1298450.html</trackback:ping><description><![CDATA[<p>1。写Provider</p>
<p>2。扩展SSP站点 区域：Extranet</p>
<p>3。修改SSP原站点的web.config</p>
<p>&lt;section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;<br />
&lt;section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Caching,Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;
<p>&lt;SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false"&gt;</p>
<p>&lt;PeoplePickerWildcards&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;clear /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;add key="AspNetSqlMembershipProvider" value="%" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;add key="fbamembers" value="%" /&gt;<br />
&nbsp;&nbsp; &lt;/PeoplePickerWildcards&gt;
<p>&lt;dataConfiguration defaultDatabase="EntCommDB" /&gt;<br />
&lt;connectionStrings&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;add name="EntCommDB" connectionString="server=EDS-DOC-01;database=EDS;User ID=Comm;Pwd=123" providerName="System.Data.SqlClient" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;add name="EUMDB" connectionString="Data Source=EDS-DOC-01;Initial Catalog=EDS_EUM;Persist Security Info=True;User ID=edsdbuser;Password=123456;Connect Timeout=30" providerName="System.Data.SqlClient" /&gt;<br />
&lt;/connectionStrings&gt;
<p>&lt;system.web&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;membership defaultProvider="fbamembers"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;providers&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name="fbamembers" type="EDS.MOSS.FBAProvider.EDSMemberProvider,EDS.MOSS.FBAProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/providers&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/membership&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;providers&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;add name="fbaRoles" type="EDS.MOSS.FBAProvider.EDSRoleProvider,EDS.MOSS.FBAProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/providers&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/roleManager&gt;
<p>&lt;customErrors mode="Off" /&gt;</p>
<p>&lt;trust level="Full" originUrl="" /&gt;一定要Full或在SafeControl中加上Provider的dll，否则选人选不到。</p>
<p>&lt;appSettings&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;add key="MembershipProviderName" value="fbamembers" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;add key="RoleProviderName" value="fbaroles" /&gt;</p>
<p>4。修改SSP扩展后的站点Web.config</p>
<p>&lt;roleManager enabled="true" defaultProvider="fbaRoles"&gt;</p>
<p>5。修改管理中心站点的Web.config，管理中心站点不需要扩展</p>
&lt;roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"&gt;<br />
<p>6。扩展AD验证的测试开发站点，区域：Extranet</p>
<p>7。修改AD验证的测试开发站点的Web.config</p>
&lt;roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"&gt;<br />
<p>8。修改扩展后AD验证的测试开发站点的web.config</p>
<p>&lt;roleManager enabled="true" defaultProvider="fbaRoles"&gt;
<p>9。进入管理中心，应用程序管理 &gt; 验证提供程序 选中SSP站点和要变成FBA的站点
<p>点击Extranet进入，按下面设置
<p>Web 应用程序:&nbsp;&nbsp; <a href="http://satyambrucelee:8088/">http://satyambrucelee:8088/</a></p>
<p>区域&nbsp; Extranet
<p>验证类型 表单
<p>启用匿名访问 一定不能选择
<p>成员身份提供程序名称:fbamembers
<p>角色管理器名称:fbaRoles
<p>是否启用客户端集成? 否
<p>10。 网站设置 &gt; 网站集管理员 把FAB用户加入
<p>11。 如果个人网站要做成FBA需要在</p>
<p>应用程序管理 &gt; Web 应用程序的策略&gt; 添加用户，中添加用户</p>
<p>Web 应用程序 选择个人网站宿主</p>
<p>区域: Extranet</p>
<p><img height="321" alt="" src="http://www.cnblogs.com/images/cnblogs_com/brucelee521/IISFBA.png" width="357" border="0" /></p>
<img src ="http://www.cnblogs.com/BruceLee521/aggbug/1298450.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43021/" target="_blank">[新闻]微软ASP.NET MVC Beta版本发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>解决模拟MOSS用户调用WebService打开个人站点进行操作</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298448.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 24 Sep 2008 17:51:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298448.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1298448.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298448.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1298448.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1298448.html</trackback:ping><description><![CDATA[<p>开始以为要构建</p>
<p>WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
<p>GenericPrincipal genericPrincipal =new GenericPrincipal(genericIdentity, roles);
<p>然后把HttpContext.Current.User 置成上面构造的。但发现在打开个人站点时出错。
<p>然后修改个人站点C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\SiteTemplates\SPSPERS\default.aspx
<p>加入
<p>username:&lt;%=HttpContext.Current.User.Identity.Name%&gt;:<br />
authen:&lt;%=HttpContext.Current.User.Identity.AuthenticationType%&gt;<br />
authe:&lt;%=HttpContext.Current.User.GetType().ToString()%&gt;<br />
identity:&lt;%=HttpContext.Current.User.Identity.GetType().ToString()%&gt;
<p>运行发现页面输出
<p>helloWORLD:sunsheng: authen:Forms authe:System.Web.Security.RolePrincipal identity:System.Web.Security.FormsIdentity
<p>才知道构造用户错误，应该构造
<p>System.Web.Security.RolePrincipal <br />
System.Web.Security.FormsIdentity </p>
于是写了类
<p>public class MOSSFBAImpersonate<br />
&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //code sample by Ric<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //================<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; MOSSFBAImpersonate mossFBAImpersonate = new MOSSFBAImpersonate(ConfigurationManager.AppSettings.Get("RoleProviderName"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // FBAIP.Impersonate([roleProvidernameFromWebconfig],[impersonatingUserName]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; //to do you work here....<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; FBAIP.Revoke();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //================
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region public functions
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public MOSSFBAImpersonate(string roleProviderName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_rolePrincipal = (IPrincipal)HttpContext.Current.User;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_roleProvider = roleProviderName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (null == m_roleProvider)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw (new Exception("MOSSFBAImpersonate::roleProviderName is null!"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void Impersonate(string userName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext.Current.User = this.CreateHttpUser(m_roleProvider, userName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void Revoke()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (null != m_rolePrincipal)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext.Current.User = (IPrincipal)m_rolePrincipal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #region private region<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private object m_rolePrincipal = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private string m_roleProvider = null;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private RolePrincipal CreateHttpUser(string roleProviderName, string userName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GenericIdentity genericIdentity = new GenericIdentity(userName, "Forms");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new RolePrincipal(roleProviderName, genericIdentity);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #endregion<br />
&nbsp;&nbsp;&nbsp; }
<p>来进行模拟用户</p>
<p>得到个人站点的代码可以如下：</p>
<p>public SPWeb GetPersonalWeb(string strAccount, string strPersonalSiteHost)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPWeb myWeb = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPSite spPersonalSite = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOSSFBAImpersonate mossFBAImpersonate = new MOSSFBAImpersonate(ConfigurationManager.AppSettings.Get("RoleProviderName"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mossFBAImpersonate.Impersonate(strAccount);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spPersonalSite = new SPSite(strPersonalSiteHost);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myWeb = spPersonalSite.RootWeb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mossFBAImpersonate.Revoke();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (System.Threading.ThreadAbortException thex)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw thex;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw ex;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //myWeb.Dispose(); //which will be disposed by outside caller.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spPersonalSite.Dispose();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return myWeb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
<img src ="http://www.cnblogs.com/BruceLee521/aggbug/1298448.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43021/" target="_blank">[新闻]微软ASP.NET MVC Beta版本发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>VS2005里调试Javascript</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298449.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 24 Sep 2008 17:51:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298449.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1298449.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1298449.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1298449.html</trackback:ping><description><![CDATA[<p>IE-&gt;工具-&gt;Internet 选项-&gt;高级-&gt;浏览-&gt;禁止脚本调试(Internet Explorer 其它) 不选中</p> <p>如果需要在Javascript的某处断开，在脚本里输入语句</p> <p>debugger;</p> <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1298449.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43021/" target="_blank">[新闻]微软ASP.NET MVC Beta版本发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>模态窗口的读缓存问题</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298447.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 24 Sep 2008 17:50:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298447.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1298447.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/25/1298447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1298447.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1298447.html</trackback:ping><description><![CDATA[<p>使用模态窗口时，还得注意三个问题：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、要弹出的页面中，一定要保证&lt;head&gt;&lt;/head&gt;标签间有&lt;base target=&#8220;_self&#8221;&gt;，否则会弹出的模态窗口上，点击按钮时，会再次弹出一个新页面。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、被弹出页面的按钮的事件处理中，应该有Response.Write(new Function().ClosePage());语句，用以关闭当前的模态窗口。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、因为幽默的缓存原因，如果你在模态窗口中修改了数据，你会发现，父页面上的数据刷新了，但是当你再点击按钮，重新弹出模态窗口时，你会发现模态窗口中的内容还是上次的内容，经过我试验，手动改了html代码后，点击弹出的模态窗口还是弹出相同的页面，所以，这里要绕开这个机制，方法是在被弹出的aspx页面后加上随机参数。上面模态窗口代码可以改成如下，以避免此问题：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public string ModalWindow(string openAspxPage,int width,int height)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string js = string.Format("javascript:window.showModalDialog(\"{0}&amp;rand="+new Random().Next().ToString()+ "\",window,\"status:false;dialogWidth:{1}px;dialogHeight:{2}px\")",openAspxPage,width,height);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return js;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 或使用被弹出的窗体中加入Response.Expires = -1</p> <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1298447.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43021/" target="_blank">[新闻]微软ASP.NET MVC Beta版本发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>使用MOSS的服务器端控件报错</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292904.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 17 Sep 2008 14:43:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292904.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1292904.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1292904.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1292904.html</trackback:ping><description><![CDATA[<p>现象，自定义开发的页面，部署到Layout下。页面使用了MOSS的RichTextField服务器端控件  <p>&lt;SharePointWebControls:RichTextField ID="RichTextField1" ControlMode="New" FieldName="CommListTopicContent" runat="server"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/SharePointWebControls:RichTextField&gt;  <p>控件必须指定ControlMode和FieldName否则页面报错，没有指定这2个属性。  <p>直接在IE打部署后的URL，<a title="http://satyambrucelee:8088/BBB/_layouts/CommContentTypeOne/WebForm1.aspx" href="http://satyambrucelee:8088/_layouts/WebForm1.aspx">http://satyambrucelee:8088/_layouts/WebForm1.aspx</a>，报如下错误。  <p>对象的当前状态使该操作无效。&nbsp;&nbsp; 在 Microsoft.SharePoint.SPFolder.get_ContentTypeOrder() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.SPContext.get_ContentTypes() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.SPContext.get_ContentType() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.SPContext.get_Fields() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.WebControls.FormComponent.get_Fields() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.WebControls.FieldMetadata.get_Field() <br>&nbsp;&nbsp; 在 Microsoft.SharePoint.Publishing.WebControls.RichHtmlField.OnInit(EventArgs e) <br>&nbsp;&nbsp; 在 System.Web.UI.Control.InitRecursive(Control namingContainer) <br>&nbsp;&nbsp; 在 System.Web.UI.Control.InitRecursive(Control namingContainer) <br>&nbsp;&nbsp; 在 System.Web.UI.Control.InitRecursive(Control namingContainer) <br>&nbsp;&nbsp; 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  <p>原因：</p> <p>因为是MOSS包装的服务器断控件，控件后台做了一些操作，所以页面URL后必须包含ListId的值，如果要做其他处理还需要包含其它参数</p> <p>?List=必须<br>&amp;RootFolder=<br>&amp;ContentTypeId=<br>&amp;Source= <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1292904.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43019/" target="_blank">[新闻]春天还是泡沫？ 社交网站遭遇“过剩危机”</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Can't User UserProfileManager.GetUserProfile Get User Userprofile In Web Service,Error:System.ArgumentNullException: Value Cannot Be Null.(不能在Webservice中使用UserProfileManager的GetUserProfile得到用户配置，报错：System.ArgumentNullException: 值不能为空。)</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292902.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 17 Sep 2008 14:42:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292902.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1292902.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292902.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1292902.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1292902.html</trackback:ping><description><![CDATA[<p>E文环境提示：</p>
<p>Error:<br />
System.ArgumentNullException: Value cannot be null.<br />
Parameter name: serverContext<br />
at Microsoft.Office.Server.SiteContext..ctor(ServerCo ntext serverContext)<br />
at Microsoft.Office.Server.SiteContext.get_Current()<br />
at Microsoft.Office.Server.UserProfiles.SRPSite.get_S iteContext()<br />
at<br />
Microsoft.Office.Server.UserProfiles.PropertyDataT ypeCollection..ctor(SRPSite<br />
site)<br />
at Microsoft.Office.Server.UserProfiles.SRPSite.get_D ataTypes()<br />
at<br />
Microsoft.Office.Server.UserProfiles.UserProfileMa nager.get_PropertyDataTypes()<br />
at Microsoft.Office.Server.UserProfiles.UserProfile.L oad(SqlDataReader<br />
myReader, Boolean bFirstRead, Boolean bWssId)<br />
at Microsoft.Office.Server.UserProfiles.UserProfile.L oad(SqlDataReader<br />
myReader)<br />
at Microsoft.Office.Server.UserProfiles.UserProfile.R etrieveUser(String<br />
strAcct, Guid gAcct, Byte[] bSid, Nullable`1 recordId, Boolean<br />
doNotResolveToMasterAccount)<br />
at<br />
Microsoft.Office.Server.UserProfiles.UserProfile.. ctor(UserProfileManager<br />
objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean<br />
forceUserIsSelf)<br />
at<br />
Microsoft.Office.Server.UserProfiles.UserProfile.. ctor(UserProfileManager<br />
objManager, String strAcct)<br />
at<br />
Microsoft.Office.Server.UserProfiles.UserProfileMa nager.GetUserProfile(String<br />
strAccountName)
<p>&nbsp;</p>
<p>中文环境提示</p>
<p>System.ArgumentNullException: 值不能为空。参数名: serverContext 在 Microsoft.Office.Server.SiteContext..ctor(ServerContext serverContext) 在 Microsoft.Office.Server.SiteContext.get_Current() 在 Microsoft.Office.Server.UserProfiles.SRPSite.get_SiteContext() 在 Microsoft.Office.Server.UserProfiles.PropertyDataTypeCollection..ctor(SRPSite site) 在 Microsoft.Office.Server.UserProfiles.SRPSite.get_DataTypes() 在 Microsoft.Office.Server.UserProfiles.UserProfileManager.get_PropertyDataTypes() 在 Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader myReader, Boolean bFirstRead, Boolean bWssId) 在 Microsoft.Office.Server.UserProfiles.UserProfile.Load(SqlDataReader myReader) 在 Microsoft.Office.Server.UserProfiles.UserProfile.RetrieveUser(String strAcct, Guid gAcct, Byte[] bSid, Nullable`1 recordId, Boolean doNotResolveToMasterAccount) 在 Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager, String strAcct, Boolean doNotResolveToMasterAccount, Boolean forceUserIsSelf) 在 Microsoft.Office.Server.UserProfiles.UserProfile..ctor(UserProfileManager objManager, String strAcct) 在 Microsoft.Office.Server.UserProfiles.UserProfileManager.GetUserProfile(String strAccountName) 在 EDS.EntComm.WebService.EntCommWebService.GetMyDocument(String strAccount, String strPersonalSiteHost, UInt32 uintNumber)</p>
<p>&nbsp;</p>
<p>解决：</p>
<p>把你的WebService发布到MOSS站点或一个独立站点的虚拟目录下。把应用程序池的&#8220;标识&#8221;-〉&#8220;配置&#8221;里的用户设成Administrator，不要试图在代码里用</p>
<p>SPSecurity.RunWithElevatedPrivileges(delegate()或
<p>WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());<br />
IPrincipal pOldUser = HttpContext.Current.User;
<p>&#8230;
<p>HttpContext.Current.User = pOldUser;
<p>的方式提升权限，反正我是没成功，<strong>去掉这些代码</strong>。
<p>用Microsoft Visual Studio的Visual Studio Development Server也可以调试。
<p><strong>关键步骤：</strong>
<p>Microsoft.Office.Server.ServerContext serverContext = Microsoft.Office.Server.ServerContext.GetContext(spPersonalSite);
<p><strong>HttpContext.Current.Items["Microsoft.Office.ServerContext"] = serverContext;设置了就可以得到SSP的Context了。</strong> </p>
<img src ="http://www.cnblogs.com/BruceLee521/aggbug/1292902.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43019/" target="_blank">[新闻]春天还是泡沫？ 社交网站遭遇“过剩危机”</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>MOSS Permission 问题解决</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292901.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Wed, 17 Sep 2008 14:41:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292901.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1292901.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/17/1292901.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1292901.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1292901.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<h4><em>此网页的安全性验证无效并且可能损坏。请单击 Web 浏览器中的&#8220;后退&#8221;，刷新网页，再重试操作。</em></h4>
<p>&nbsp;</p>
<p>打断权限后AllowUnsafeUpdates被恢复为false，所以打断权限后要在true一次。</p>
<p>另外打断权限代码spWeb.RoleDefinitions.BreakInheritance(false, true);</p>
<p>不能用false，要手工清除权限，不能用false来自动清除权限，否则出错，这个是个Bug。</p>
<p>总结：所有涉及打断权限的地方，在打断后都要在AllowUnsafeUpdates=true一次，因为在打断权限后，会缺省把AllowUnsafeUpdates=false了，如果后面代码再对List进行一些更新操作什么的就会出错。</p>
<img src ="http://www.cnblogs.com/BruceLee521/aggbug/1292901.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43019/" target="_blank">[新闻]春天还是泡沫？ 社交网站遭遇“过剩危机”</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Add a my link into specifically group of my link(代码增加一个“个人链接”到一个特定的组)</title><link>http://www.cnblogs.com/BruceLee521/archive/2008/09/16/1292017.html</link><dc:creator>Bruce Lee</dc:creator><author>Bruce Lee</author><pubDate>Tue, 16 Sep 2008 12:49:00 GMT</pubDate><guid>http://www.cnblogs.com/BruceLee521/archive/2008/09/16/1292017.html</guid><wfw:comment>http://www.cnblogs.com/BruceLee521/comments/1292017.html</wfw:comment><comments>http://www.cnblogs.com/BruceLee521/archive/2008/09/16/1292017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/BruceLee521/comments/commentRss/1292017.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/BruceLee521/services/trackbacks/1292017.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Author:(Bruce Lee)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Created Time:2008-9-10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Description:manager my link.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Mender:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Modify Time:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// Modify Description:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strAccount"&gt;personal account,for example:"brucelee\\Administrator",(个人账号,例如："satyambrucelee\\Administrator")&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strPersonalSiteHostURL"&gt;personal site host url,for example:"<a title="http://satyambrucelee:8086" href="http://brucelee:8086">http://brucelee:8086</a>",(个人站点的宿主URL,例如："<a title="http://satyambrucelee:8086" href="http://brucelee:8086">http://brucelee:8086</a>")&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strLinkTitle"&gt;link title,for example:"21CN",(个人链接标题,例如："21CN")&lt;/&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strLinkURL"&gt;link url,for example:"<a title="http://www.21cn.com" href="http://www.21cn.com">http://www.21cn.com</a>",(个人链接URL,例如："<a title="http://www.21cn.com" href="http://www.21cn.com">http://www.21cn.com</a>")&lt;/&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="strlinkGroup"&gt;link group,for example:"Insternet",(个人的组,例如："互联网")&lt;/&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;returns&gt;&lt;/returns&gt;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public bool ManagerMyLink(string strAccount, string strPersonalSiteHostURL, string strLinkTitle, string strLinkURL, string strlinkGroup)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool boolReturn = false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPSite spPersonalSite = null;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spPersonalSite = new SPSite(strPersonalSiteHostURL);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerContext serverContext = ServerContext.GetContext(spPersonalSite);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserProfileManager userProfileManager = new UserProfileManager(serverContext);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserProfile userProfile = userProfileManager.GetUserProfile(strAccount);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QuickLinkManager quickLinkManager = userProfile.QuickLinks;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; quickLinkManager.Create(strLinkTitle, strLinkURL, QuickLinkGroupType.UserSpecified, strlinkGroup, Privacy.Public);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolReturn = true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw ex;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spPersonalSite.Dispose();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return boolReturn;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>  <img src ="http://www.cnblogs.com/BruceLee521/aggbug/1292017.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43018/" target="_blank">[新闻]中国软件外包产业今年产值将超过40亿美元</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>