这几天由于项目的首页需要wepart的功能就研究了一天,webpart是和Membership联合起来用的,很多时候我们就想用wepart不去用Membership,那样就可以重写PersonalizationProvider就可以了,PersonalizationProvider中需要重写一些虚方法,在项目中我就用到其中的读和写的方法,
 protected override void LoadPersonalizationBlobs(WebPartManager webPartManager, string path, string userName,ref byte[] sharedDataBlob, ref byte[] userDataBlob)

protected override void SavePersonalizationBlob(WebPartManager webPartManager, string path,string userName, byte[] dataBlob)


第一个方法是读,第二个是写,通过这2个方法就可以重新实现读和写的操作,可以保存到数据库中或是保存成文件,在
web.config中配置 
<webParts>
      <personalization defaultProvider="TenantWebpartsProvider">
  <providers>
          <clear/>
          <add connectionStringName="AppSqlConnection" name="TenantWebpartsProvider" applicationName="Bnsp" type="BnspPersonalizationProvider"/>
        </providers>
      </personalization>
    </webParts>
<connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="AppSqlConnection" connectionString="Password=1qaz2wsx3edc;Persist Security Info=True;User ID=sa;Initial Catalog=BnspData;Data Source=192.168.0.88\SQLSERVER2005" providerName="System.Data.SqlClient"/>
  </connectionStrings>

posted on 2008-07-16 08:38  wangjian  阅读(205)  评论(0)    收藏  举报