这几天由于项目的首页需要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>
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>
浙公网安备 33010602011771号