ASP.NET2.0中怎么把个性化设置存储到其它类型的数据库中?
个性化设置默认存储到了SQL2005的几张表中,假如我想把他存入类型的数据库中,例如SQL2000,Oracle,等数据库应该怎么做?现在默认的提供服务都是System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider。 --------------------编程问答-------------------- sf mark --------------------编程问答-------------------- 还真没那么多过! 帮顶 ~~~~ --------------------编程问答-------------------- 恩,这个问题还没有遇到过,学习哈
顶 --------------------编程问答-------------------- 难啊,找了好几天都没找到啊! --------------------编程问答-------------------- mark --------------------编程问答-------------------- 个性化配置不是一般写在配置文件中吗?? --------------------编程问答-------------------- up --------------------编程问答-------------------- 这个问题牵扯到.net里面的提供程序模型,还算是比较复杂的,不是一两句话说得清楚的。
具体的,你可以在webcongfig中配置提供处理程序模型,然后自己去写处理程序文件! --------------------编程问答-------------------- 首先配置好
<profile enabled ="true" automaticSaveEnabled="false" defaultProvider="jelinduProvider">
<providers>
<add name="jelinduProvider" connectionStringName="SQLConnString" type="jelinduProviderfileProvider" applicationName="jelindu"/>
</providers>
</profile>
配置好了以后要去写自己处理的类
当然要继承提供程序模型的基类ProfileProvider,然后要重写Initialize,SettingsPropertyValueCollection GetPropertyValues,SetPropertyValues这几个方法
public sealed class jelinduProviderfileProvider : ProfileProvider
{
public override void Initialize(string name, NameValueCollection config)
{//你的逻辑
}
public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext context, SettingsPropertyCollection collection)
{//你的逻辑
}
public override void SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
{
//你的逻辑
}
}
--------------------编程问答-------------------- 直接转成byte再存。
补充:.NET技术 , ASP.NET