【问题标题】:ASP Membership Profile in ColdFusionColdFusion 中的 ASP 成员资格配置文件
【发布时间】:2013-06-25 23:00:34
【问题描述】:

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

【问题讨论】:

  • 该配置文件数据是否存储在数据库中?
  • 是的。那是我试图在 MSSQL 中复制 aspnet_Profile 表。 PropertyNamesPropertyValueString 属于 NTEXT 类型。 UserIDUNIQUEIDENTIFIERLastUpdatedDateDateTime (我并不担心)。 “...”代表我没有使用的列。
  • ColdFusion 有.NET integration,如果你可以利用的话。还是您要完全摆脱 .NET?
  • 这很棒。不,我不会逃避它。事实上,我正在编写我们内部 CF 系统的 .NET 版本以及 .NET 中所有与成员资格相关的功能,我必须在 CF 中复制而不使用额外的表。
  • 您是否尝试过指定assembly 并将其指向正确的DLL?在我之前提供的链接上阅读它。

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


【解决方案1】:

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

有3个功能:

  1. PasswordEncrypt => 这是我在 CFM 中对密码进行哈希处理以匹配会员身份时必须处理的查询。

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

  3. ProfileSet("UserId","PropertyName","NewPropertyValue") => 将 PropertyName 更新为 NewPropertyValue

请注意,ProfileGetProfileSet 仅处理配置文件的 PropertyValuesString 而不是 PropertyValuesBinary。你可以扩展它以获得那么多。

【讨论】:

  • 感谢您发布您的解决方案。在最终版本中,只需确保 var/local 作用域 all 函数局部变量。否则,如果 cfc 存储在共享范围内,您将遇到奇怪的线程问题。另外,一定要使用cfqueryparam来防止sql注入。
  • 您能否访问我的答案中提供的链接并更新代码?您不必登录。我认为它会询问您的姓名和电子邮件,您将能够编辑该文件。
  • 我本来打算这样做,但是..我这周无法访问 sql 表,并且不想因无意的错字而破坏工作代码;)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多