我正在尝试复制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")
将返回Solly
,profile.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天以上了。
答案 0 :(得分:1)
我终于编写了自己的CFC,可以从http://collabedit.com/7xmca
下载有3个功能:
PasswordEncrypt
=>如果在CFM中使用Hashing密码来匹配成员资格时我必须处理的查询就是一个。
ProfileGet("UserId","PropertyName")
=>返回属性名称的值。
ProfileSet("UserId","PropertyName","NewPropertyValue")
=>使用PropertyName
更新NewPropertyValue
。请注意,ProfileGet
和ProfileSet
仅处理个人资料的PropertyValuesString
而不是PropertyValuesBinary
。你可以扩展它以获得那么多。