2009-09-08 12 views
206

、私は違いを知らないコンテンツの処理:「インライン」と「添付」の違いは何ですか?私は1つまたは別のものを使用するとき、私はいつものためのファイルをダウンロードするために私を求めウィンドウプロンプトを取得しているため

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext") 

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext") 

との違いは、何ですか両方とも。私は仕様を読みましたが、それは無知です。

+1

処理タイプがインラインの場合、通常はファイル名はありません。 –

答えて

251

私は1つまたは別のものを使用したとき、私はそれらの両方のためのファイルをダウンロード に私を尋ねるウィンドウプロンプトを取得 ので。

この動作は、ブラウザとサービスしようとしているファイルによって異なります。インラインでは、ブラウザはブラウザ内でファイルを開こうとします。

たとえば、PDFファイルとFirefox/Adob​​e Readerをお持ちの場合、インライン処理ではFirefox内でPDFが開きますが、添付ファイルは強制的にダウンロードされます。

.ZIPファイルを提供している場合、ブラウザはインラインで表示することができないため、インラインおよび添付ファイルの処理の場合、ファイルがダウンロードされます。

+0

@jimyi、ありがとう。あなたの答えは非常に包括的でした。 – Cleiton

+3

簡単な修正:この動作は、モバイルのコンテキストとは時々異なります。多くのアプリのWebビューでは、添付ファイルの配置を無視し、コンテンツタイプを正しく識別できる場合はブラウザでレンダリングします。 – mixdev

27

インラインの場合、ブラウザはブラウザウィンドウ内でレンダリングを試みる必要があります。それができない場合は、ユーザーにプロンプ​​トを出す外部プログラムに依存します。

添付ファイルを使用すると、すぐにユーザーに移動し、ブラウザに読み込まないようにすることができます。

8

インラインでサーバーからOfficeドキュメント(xls、docなど)を直接開こうとすると、ユーザー資格情報プロンプトが表示されることがあります。

このリンクを参照してください。

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

誰かがASP.Netを経由してSSRSからExcelのレポートをお届けしようとした - >ユーザーが常に資格情報を入力するよう求めました。プロンプトでキャンセルをクリックすると、それはとにかく開かれます...

コンテンツの配置が添付ファイルとしてマークされている場合は、開いた後に一時フォルダに自動的に保存され、ローカルコピーからExcelで開きます。

関連する問題