1

我正在尝试在 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 天。

4

1 回答 1

1

终于自己写了CFC,可以从http://collabedit.com/7xmca下载

有3个功能:

  1. PasswordEncrypt=> 如果在 CFM 中对密码进行哈希处理以匹配会员资格时我必须处理的查询,这是一个。

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

  3. ProfileSet("UserId","PropertyName","NewPropertyValue")=>PropertyNameNewPropertyValue.

注意ProfileGetandProfileSet只处理 Profile 的PropertyValuesString而不是PropertyValuesBinaryProfile 的。您可以扩展它以获得那么多。

于 2013-06-25T15:00:34.720 回答