我认为 PropertyValuesString 用于通常是这些类型对象的键值对的值部分。但是,如果您已经将值放入 PropertyValuesString 中,那么 PropertyValuesBinary 字段会出现在哪里呢?
这两个字段都是不可空的,所以我需要在每个字段中添加一些内容。两者有什么区别,我应该在其中放入什么?
另外,我想知道为什么它是复数——PropertyValues-- 对于整个键值对的事情来说并没有真正意义,我认为一个属性应该有一个值。
SqlProfileProvider 将配置文件属性保留在 aspnet_Profile 表的三个字段中:PropertyNames、PropertyValuesString 和 PropertyValuesBinary。以下是每个字段中存储内容的概要:
-
PropertyNames 保存一个字符串值,其中包含有关 PropertyValuesString 和 PropertyValuesBinary 字段中存在的配置文件属性值的信息。该字符串包含以冒号分隔的项目列表;每一项表示一个属性值,其编码格式如下:
名称:B|S:起始位置:长度
- 名称是属性值的名称。
- 第二个参数是B(代表“二进制”)或S(代表“字符串”),指示相应的属性值是否存储在属性值字符串字段 (S) 或属性值二进制场(B)。
- StartPos 和 Length 分别指示这些字段中相应属性值的起始位置(从 0 开始)以及数据的长度。长度为 -1 表示该属性是引用类型,并且其值为 null。
属性值字符串将配置文件属性值存储为字符串。这包括由 .NET Framework 的 XML 序列化程序序列化的属性值,以及使用字符串类型转换器序列化的属性值。 PropertyNames 字段中的“S”值包含分解所需的偏移量和长度属性值字符串转化为个人财产价值。
PropertyValuesBinary 存储以二进制格式保存的配置文件属性值,即使用 .NET Framework 的二进制序列化程序序列化的配置文件属性。 PropertyNames 字段中的“B”值包含分解所需的偏移量和长度属性值二进制转化为个人财产价值。
请注意,配置文件提供程序不需要以这种格式或任何其他格式保存数据。配置文件数据的存储格式由编写提供程序的人员自行决定。
获取更多信息的原始链接:http://msdn.microsoft.com/en-us/library/aa478953.aspx http://msdn.microsoft.com/en-us/library/aa478953.aspx希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)