【发布时间】: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") 将返回 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 天。
【问题讨论】:
-
该配置文件数据是否存储在数据库中?
-
是的。那是我试图在 MSSQL 中复制
aspnet_Profile表。PropertyNames和PropertyValueString属于NTEXT类型。UserID是UNIQUEIDENTIFIER和LastUpdatedDate是DateTime(我并不担心)。 “...”代表我没有使用的列。 -
ColdFusion 有.NET integration,如果你可以利用的话。还是您要完全摆脱 .NET?
-
这很棒。不,我不会逃避它。事实上,我正在编写我们内部 CF 系统的 .NET 版本以及 .NET 中所有与成员资格相关的功能,我必须在 CF 中复制而不使用额外的表。
-
您是否尝试过指定
assembly并将其指向正确的DLL?在我之前提供的链接上阅读它。
标签: coldfusion coldfusion-9 membership-provider asp.net-profiles