3

System.Web タグの間にある web.config ファイルには、次の 2 つのプロファイル プロパティがあります。

<anonymousIdentification enabled="true"/>
<profile>
  <properties>
    <add name="CustomerName" allowAnonymous="true"/>
    <add name="CustomerID" allowAnonymous="true"/>
  </properties>
</profile>

aspx.cs ファイルから Profile.CustomerName または Profile.CustomerID にアクセスしようとしても、表示されません。カスタム プロファイル プロパティを作成すると、aspnetdb が新しいプロパティで自動的に更新されると思いました。プロファイルはインテリセンスにも表示されません。

4

2 に答える 2

3

この問題は、Webアプリケーションを作成している場合に発生します。Webアプリは、Webサイトとは異なり、ProfileCommonクラスを生成しません。次のいずれかの方法に従うことができます: http ://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx (付録2)

私は上記のアセンブリを個人的に使用したことがないので、他の誰かがそれについてアドバイスを与えるかもしれません。ただし、次のことも試すことができます。

Object customerName = HttpContext.Current.Profile.GetPropertyValue("CustomerName") 

このメソッドではインテリセンスは得られませんが、プロパティ名を知っている限り、そのようにアクセスできます。

于 2009-10-20T03:15:36.680 に答える
0

次のようにweb.configファイルでプロパティを指定します:- ProfilePropertyWeb.config

ここで、次のコードを記述します:-

プロファイルプロパティの背後にあるコード

コードをコンパイルして実行します。次の出力が得られます:-

出力

于 2012-08-08T08:45:20.690 に答える