1

ColdFusion で ASP メンバーシップ プロファイル機能を複製しようとしています。基本的に、プロパティ値を取得して保存できるようにしたいと考えています。

私の基本的なニーズを理解するために、次のものがあります。

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 でパスワードをハッシュするときに対処しなければならなかったクエリの 1 つです。

  2. ProfileGet("UserId","PropertyName")=> プロパティ名の値を返します。

  3. ProfileSet("UserId","PropertyName","NewPropertyValue")=> を で更新しPropertyNameますNewPropertyValue

ProfileGetandはプロファイルのではなくProfileSetのみを扱うことに注意してください。これを拡張して、それだけの量を取得できます。PropertyValuesStringPropertyValuesBinary

于 2013-06-25T15:00:34.720 に答える