11

私はasp.netでWebアプリケーションをコーディング中です。ユーザーが資格情報を入力すると、認証のために実際の電子メール アドレスとパスワードに対して検証されます。これらのデータを処理するためのいくつかのクラスを (別の .cs ファイルで) 作成しました。

public static class Login
{
    public static void LoginFirstTime(string Email, string Password)
    {
      //This method logs the user in for the first time after he has registered.
       Response.Redirect("UserPage.aspx", true);
      //After logging in, the user will be redirected to his personal page.
    }

}

ただし、別の cs ファイルにある Login クラス内から Response.Redirect() メソッドにアクセスできないようです。(aspx ページ用に作成したイベント ハンドラー内からアクセスできます。) アイデアはありますか? 助けてくれてありがとう!

4

3 に答える 3

25

完全な名前空間を使用してみてください:

public static void LoginFirstTime(string Email, string Password)
{
    //This method logs the user in for the first time after he has registered.
    HttpContext.Current.Response.Redirect("UserPage.aspx", true);
    //After logging in, the user will be redirected to his personal page.
}
于 2013-10-26T22:21:42.317 に答える
1

はい、メソッドが静的であるため (静的でない場合はコード ビハインドで機能します)、次のように応答を渡す必要があります。

public static void LoginFirstTime(string Email, 
                                  string Password, 
                                  HttpResponse Response)
{

慣例では、応答を「応答」に変更する必要があります。

于 2013-10-26T22:14:37.720 に答える
1

最初のレベル:

using System.Web;

次にコードでこれを使用します:

 HttpContext.Current.Response.Redirect("UserPage.aspx");

希望はあなたを助けます

于 2016-05-26T06:27:59.993 に答える