C# はまったく初めてなので、しばらくお待ちください。
私は2つのリンクを持つアプリケーションを持っています。1 つのリンクは誰でも見ることができ、1 つのリンクは特定の人だけが見ることができます。コードとファイルとすべてがまったく同じです。唯一の違いは、リンクに特定の文字列が含まれている場合、jquery を使用してページの特定の領域を非表示にすることです。
したがって、私はさまざまなcshtmlページを多数持っており、各ページでユーザー名をチェックしてリダイレクトするかどうかを確認するために使用するロジックを書き直す必要はありません。
ユーザー名を取得し、名前が「特別なリスト配列」にあるかどうかを確認し、そうでない場合は適切な Web サイトにリダイレクトする方法を知っています...これを効率的に行う方法がわかりません。1 人が配列に追加された場合、現在、すべてのページで配列を更新する必要があります。
関数を配置して、各cshtmlページで呼び出すだけの場所はありますか?
string userName = Environment.UserName; // System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] arr1 = new string[] { "one", "two", "three" };
bool inArray = false;
for (int i = 0; i < arr1.Length; i++)
{
if (userName == arr1[i]){
inArray = true;
}
}
if(inArray)
{
Response.Redirect("link1");
}
else
{
Response.Redirect("link2");
}