0

私は ASP.NET と MVC2 を初めて使用し、ユーザーが Web アプリケーション フォルダーの 1 つを通過したかどうかをどのように判断できるのか疑問に思っています。たとえば、アドレスバーの URL は

localhost:数字/画像/その他/model1.jpg

ページに画像が表示されます。画像を表示する代わりに、ページを閉じるかブロックしたい (可能であれば)。

(私の用語が間違っている場合は、必要に応じて編集してください。)

HttpContext.Current.Request.Url最後に、試してみRequest.ServerVariables["URL"]ましたが、どちらも返さないことに注意してください。

4

2 に答える 2

0

簡単な方法はありませんが、ハンドラー/モジュールを使用し、css/Javascript を動的にロードしました。

于 2012-08-30T02:47:40.947 に答える
0

静的ファイルを含むすべての (またはおそらく *.jpg) ファイルへの要求を処理する方法をお探しですか?

コード内の既存のファイルへのリクエストを処理するには、次のことを行う必要があります。

  • Web.Config で runAllManagedModulesForAllRequests を使用して、IIS が最初に静的コンテンツを提供する代わりにリクエストをコードに転送できるようにします (つまり、この記事を確認してください) 。
    • 既存のファイルに対する hadnel 要求へのルーティングを構成しRouteTable.Routes.RouteExistingFiles = false、対応する IgnoreRoute を追加します - http://forums.asp.net/t/1536510.aspx

コンテンツをサーバーに送信するには、ハンドラーからFileResultを返します。通常、Controller の File ヘルパー メソッドを使用して実行されます。次の質問を参照してください: ASP.NET MVC コントローラーはイメージを返すことができますか?

于 2012-08-30T04:05:26.117 に答える