gpt4 book ai didi

asp.net-mvc - aspnet_Profiles 表中的 PropertyValuesString 和 PropertyValuesBinary 字段是什么?

转载 作者:行者123 更新时间:2023-12-04 23:10:27 26 4
gpt4 key购买 nike

我认为 PropertyValuesString 用于通常是这些类型对象的键值对的值部分。但是,如果您已经将值放入 PropertyValuesString 中,那么 PropertyValuesBinary 字段从何而来?

这两个字段都是不可为空的,所以我需要在每个字段中放入一些东西。两者之间有什么区别,我应该在其中放入什么?

另外,我想知道为什么它是复数——PropertyValue s -- 对整个键值对这件事真的没有意义,我认为一个属性应该有一个值。

最佳答案

SqlProfileProvider 在 aspnet_Profile 表的三个字段中保留配置文件属性:PropertyNames、PropertyValuesString 和 PropertyValuesBinary。以下是每个字段中存储内容的概要:

  • PropertyNames 保存一个字符串值,其中包含有关出现在 PropertyValuesString 和 PropertyValuesBinary 字段中的配置文件属性值的信息。该字符串包含以冒号分隔的项目列表;每一项表示一个属性值,并按以下格式编码:
    名称:B|S:起始位置:长度
  • Name 是属性值的名称。
  • 第二个参数是 B(表示“二进制”)或 S(表示“字符串”),表示相应的属性值是否存储在 中。 PropertyValuesString 字段 (S) 或 PropertyValuesBinary 字段 (B)。
  • StartPos 和 Length 分别表示这些字段中相应属性值的起始位置(从 0 开始)和数据的长度。长度为 -1 表示该属性是引用类型,并且其值为 null。
  • PropertyValuesString 存储作为字符串持久化的配置文件属性值。这包括由 .NET Framework 的 XML 序列化程序序列化的属性值,以及使用字符串类型转换器序列化的属性值。 PropertyNames 字段中的“S”值包含分解 所需的偏移量和长度。 PropertyValuesString 转化为个人属性(property)值(value)。
  • PropertyValuesBinary 以二进制格式存储配置文件属性值,即使用 .NET Framework 的二进制序列化程序序列化的配置文件属性。 PropertyNames 字段中的“B”值包含分解 所需的偏移量和长度。 PropertyValuesBinary 转化为个人属性(property)值(value)。

  • 请注意,配置文件提供程序不需要以这种格式或任何其他格式保存数据。配置文件数据的存储格式由编写提供程序的人决定。

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

    关于asp.net-mvc - aspnet_Profiles 表中的 PropertyValuesString 和 PropertyValuesBinary 字段是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951157/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com