私は現在、数日前に自分のサイトにプロファイル プロバイダーを実装しようとしていますが、それに取り組むのに苦労しています。私は php プログラマーで、最近 asp.net に移行したばかりです。
Linq to sql を使用して、このhttp://www.codeproject.com/KB/aspnet/LINQCustomProfileProvider.aspxチュートリアルに従ってください。
asp.netのデフォルトとは異なる構造を持っているため、自分のものを使用している理由。プロファイル データは、ユーザー テーブル内にあります。
コンパイルは問題なく、ログインも問題ありませんでした。
しかし、私は試しました
<% CMSProfile profile = HttpContext.Current.Profile as CMSProfile;%>
<%= profile.NickName %>
それは機能せず、System.NullReferenceException がスローされます... では、プロファイルを HTTPCONtext に自動的に取得して、毎回簡単に呼び出せるようにするにはどうすればよいでしょうか。
さらにデータが必要な場合は、提供できます。
どうもありがとうございました。
Web.config:
<roleManager enabled="false" defaultProvider="CMSRoleProvider">
<providers>
<clear />
<add name="CMSRoleProvider" type="P014.ProviderClass.CMSRoleProvider" connectionStringName="P014ConnectionString" applicationName="/" />
</providers>
</roleManager>