0

asp.netでログインページを作成する必要があります。

しかし、ブラウザで直接 URL をコピーして貼り付けても、これは起こりません。どうすればそれを達成できますか?

例: project.aspx と login.aspx がある場合、URL がブラウザーに貼り付けられていても、Login.aspx なしでは Project.aspx にアクセスできません。

4

3 に答える 3

0

ログインに成功したら、セッション変数を設定できます。各ページの読み込みで、セッションがnullかどうかを確認できます。nullの場合は、ログインページにリダイレクトできます。ユーザーがURLを直接入力すると、セッションがnullになります。ログインページにリダイレクト

于 2012-08-28T08:43:21.250 に答える
0

標準の asp.net 認証 (フォームなど) を使用している場合は、認証が必要なパスまたはページを web.config で指定できます。標準のログイン コンポーネントを使用する場合、URL リダイレクトでログインして貼り付けた URL に戻ります。自動的に働きます。

標準の asp.net メカニズムを使用することをお勧めします。さらに、カスタム メンバーシップ プロバイダーの作成を検討することをお勧めします。

于 2012-08-28T08:49:02.360 に答える
0
if ((HttpContext.Current.Request.UrlReferrer == null))
{
    Response.Redirect("Default.aspx");
}
于 2015-10-24T16:35:29.527 に答える