ColdFusion中的ASP成员资格

时间:2013-06-24 11:54:42

标签: coldfusion coldfusion-9 membership-provider asp.net-profiles

我正在尝试复制ColdFusion中的ASP Membership Profile功能。基本上我希望能够获取并保存属性值。

为了理解我的基本需求,我有以下内容:

table: aspnet_Profile
UserID | PropertyNames | PropertyValuesString |...| LastUpdatedDate
xyzxyz | FirstName:S:0:5:LastName:S:5:1: | SollyM |...| 2013-01-01 00:00:00.000

现在使用ASP.net,使用profile.GetPropertyValue("FirstName")将返回Sollyprofile.GetPropertyValue("LastName")将返回M

PropertyNames的解释是:

LastName => PropertyName
S => String
5 => Starting Position
1 => Length

要保存新LastName,请使用profile.SetPropertyValue("LastName","de Mots"),表格如下:

table: aspnet_Profile
UserID | PropertyNames | PropertyValuesString |...| LastUpdatedDate
xyzxyz | FirstName:S:0:5:LastName:S:5:7: | Sollyde Mots |...| 2013-01-02 00:00:00.000

我如何在ColdFusion中复制它?

我已经尝试了2天以上了。

1 个答案:

答案 0 :(得分:1)

我终于编写了自己的CFC,可以从http://collabedit.com/7xmca

下载

有3个功能:

  1. PasswordEncrypt =>如果在CFM中使用Hashing密码来匹配成员资格时我必须处理的查询就是一个。

  2. ProfileGet("UserId","PropertyName") =>返回属性名称的值。

  3. ProfileSet("UserId","PropertyName","NewPropertyValue") =>使用PropertyName更新NewPropertyValue
  4. 请注意,ProfileGetProfileSet仅处理个人资料的PropertyValuesString而不是PropertyValuesBinary。你可以扩展它以获得那么多。