2012-03-24 11 views
2

私はLogin.aspxページを持っていますが、そのページにコードを挿入したいと思います。私はResponse.WriteFile( "HelloMessage.aspx")を行うことができますが、単にProject-> New Item-> Web Pageを実行すると、GelloMessage.aspxページがWebブラウザからアクセス可能になります。私はこのHelloMessage.aspxファイルをアクセス不可能にしたいと思います。 これを行う方法は?Response.WriteFile from other aspxファイル

質問2、カスタムフォルダにaspxファイルを保存できますか?

+0

タイトルに「ASP C# - 」などのプレフィックスを付けないでください。それがタグのためのものです。 –

+0

@up OK、それ以上のプレフィックスはありません。私はカスタムフォルダの問題への回答を見つけました:http://stackoverflow.com/a/372​​5923/1109215 – zgnilec

答えて

1

はい、サブフォルダにapsxファイルを保存できます。これらのフォルダはURLの一部になります(ルーティングを追加しない限り)。

また、web.configの<authorize>タグを使用してファイルをブロックできます。あなたの拳の問題を解決できるのは誰ですか(Hello.aspxへのアクセスを誰に許可するか)

すべてのフォルダには独自のweb.configがあります。だから、簡単な例:この設定と同じフォルダ内のすべてのページについては

は、匿名ユーザーへのアクセスを拒否し、すべてのログインユーザへのアクセスを許可する:

<authorization> 
    <deny users="?" /> 
    <allow users = "*" /> 
</authorization> 
+0

メインフォルダは、ホームページがどこにあるのかを意味するならば、相対的です。あらゆる種類のナンセンスを行うためにルーティングを追加することができます。 –

+0

例:私は2つのフォルダがあります:1)ASPXファイル2)ASPプロジェクト。 VSXにASPX-Filesフォルダからファイルを実行するように指示する方法は?私は1つのフォルダにすべてのファイルを保持したくない。 – zgnilec

+0

メインフォルダはアプリのルートフォルダです。ログインしているのは、メンバーシップの枠組みに従って、ログインページを作成しているということですか? [フォーム認証](http://www.asp.net/web-forms/tutorials/security/introduction/an-overview-of-forms-authentication-cs)を必ず使用してください。 –

0

あなたは、いくつかのマークアップを持っている場合いくつかのページにインクルードしたいのであれば、ユーザーコントロール、またはおそらくマスターページを使用する必要があります。

関連する問題