[解決済み] プロファイルの値を割り当てるには?
質問
何が足りないのかわかりませんが、Web.config ファイルに Profile プロパティを追加しましたが、Profile にアクセスすることができません。 項目 にアクセスすることも、新しいプロファイルを作成することもできません。
どのように解決するのですか?
今日、同じ問題が発生し、多くのことを学びました。
Visual Studio には 2 種類のプロジェクトがあります -- "Web Site Projects" と "Web Application Projects." 理由は完全に謎ですが、Web Application Projects では、(1) と (2) の両方を使用することはできません。 プロファイルを使用できません。 Web.configファイルから魔法のように強く型付けされたクラスが生成されるわけではありませんので、自分でロールバックしなければなりません。
MSDN のサンプルコードでは、Web サイトプロジェクトを使用していることを想定しており、単に
<profile>
セクションを
Web.config
でパーティーをします。
Profile.
プロパティ
というプロパティがありますが、これはWeb Application Projectsでは機能しません。
自分でロールするために2つの選択肢があります。
(1) ウェブ・プロファイル・ビルダー . これは Visual Studio に追加するカスタムツールで、Web.config 内の定義から必要なプロファイルオブジェクトを自動的に生成します。
なぜなら、私のコードをコンパイルするためにこの余分なツールに依存させたくなかったし、他の誰かがこのツールが必要なことに気づかずに私のコードをビルドしようとしたときに、問題を引き起こす可能性があったからです。
(2) 自分自身で
ProfileBase
を継承した独自のクラスを作成して、カスタムプロファイルを表現します。これは見た目よりも簡単です。以下は、文字列のプロファイルフィールドを追加する非常に単純な例です。
web.config で。
<profile defaultProvider="SqlProvider" inherits="YourNamespace.AccountProfile">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="sqlServerMembership" />
</providers>
</profile>
AccountProfile.csというファイルに。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Profile;
using System.Web.Security;
namespace YourNamespace
{
public class AccountProfile : ProfileBase
{
static public AccountProfile CurrentUser
{
get { return (AccountProfile)
(ProfileBase.Create(Membership.GetUser().UserName)); }
}
public string FullName
{
get { return ((string)(base["FullName"])); }
set { base["FullName"] = value; Save(); }
}
// add additional properties here
}
}
プロファイルの値を設定する。
AccountProfile.CurrentUser.FullName = "Snoopy";
プロファイルの値を取得する場合
string x = AccountProfile.CurrentUser.FullName;
関連
-
NET 6 の今後の新機能 暗黙の名前空間参照
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] Ajaxリクエストが200 OKを返すが、successではなくerrorイベントが発生する
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み】パーミッション不足で設定ファイルが読めない
-
[解決済み】デバッグモードでこの実行ファイルに有効なプロビジョニングプロファイルが見つからない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET6新機能 - 暗黙の名前空間参照
-
.NET Coreでオブジェクトプールを使用する
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み】ASP.NET web.config: configSourceとファイル属性の比較
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] WatiNかSeleniumか?[クローズド]