加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – aspnet_Profiles表中的PropertyValuesString和Pr

发布时间:2020-12-16 06:52:43 所属栏目:asp.Net 来源:网络整理
导读:我认为PropertyValuesString用于通常是这些类型对象的Key-Value对的值部分.但是,如果你已经将值放入PropertyValuesString,那么PropertyValuesBinary字段会在哪里出现? 这两个字段都是不可空的,所以我需要在每个字段中加入一些东西.这两者之间有什么区别,我
我认为PropertyValuesString用于通常是这些类型对象的Key-Value对的值部分.但是,如果你已经将值放入PropertyValuesString,那么PropertyValuesBinary字段会在哪里出现?

这两个字段都是不可空的,所以我需要在每个字段中加入一些东西.这两者之间有什么区别,我应该把它们放在哪里?

另外,我想知道为什么它的复数 – PropertyValues – 对于整个键值对的东西再也没有意义,我认为一个属性应该有一个值.

解决方法

SqlProfileProvider在aspnet_Profile表的三个字段中保留配置文件属性:PropertyNames,PropertyValuesString和PropertyValuesBinary.以下是每个字段中存储内容的概要:
?* PropertyNames包含一个字符串值,其中包含有关PropertyValuesString和PropertyValuesBinary字段中存在的配置文件属性值的信息.该字符串包含以冒号分隔的项目列表;每个项目表示一个属性值,并按以下格式编码:
?名称:B | S:StartPos:长度

Name是属性值的名称.第二个参数是B(用于“二进制”)或S(用于“字符串”),表示相应的属性值是存储在PropertyValuesString字段(S)还是PropertyValuesBinary字段(B)中. StartPos和Length分别表示这些字段中相应属性值的起始位置(从0开始)和数据长度.长度为-1表示该属性是引用类型,并且其值为null.
????* PropertyValuesString存储作为字符串保留的配置文件属性值.这包括由.NET Framework的XML序列化程序序列化的属性值,以及使用字符串类型转换器序列化的属性值. PropertyNames字段中的“S”值包含将PropertyValuesString分解为单个属性值所需的偏移量和长度.
????* PropertyValuesBinary以二进制格式存储配置文件属性值,即使用.NET Framework的二进制序列化程序序列化的配置文件属性. PropertyNames字段中的“B”值包含将PropertyValuesBinary分解为单个属性值所需的偏移量和长度.

请注意,配置文件提供程序不需要以此格式或任何其他格式保留数据.存储简档数据的格式由编写提供者的人员自行决定.

原始链接更多信息:http://msdn.microsoft.com/en-us/library/aa478953.aspx希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读