0

これは少し複雑です... ユーザーのブラウザに PDF ファイルのリストが表示されているとしましょう。各ファイル名は、ファイルではなく ASP ページへのリンクです。たとえば、

<--a href="viewfile.asp?file=somefile.pdf">somefile.pdf</a>  

私はviewfile.aspにファイルを取得させたい(私はそれを少しうまくやった)が、ユーザーがPDFファイルを直接開いたかのようにブラウザにファイルをロードさせたい。そして、新しいタブまたはブラウザウィンドウで開きたいです。

これが(簡略化された)viewfile.aspです:

<%
var FileID   = Request.querystring ("file") ;
var ResponseBody = MyGETRequest (SomeURL + FileID) ;

if (MyHTTPResult == 200)
    { 
    if (ExtractFileExt (FileID).toLowerCase = "pdf")
        {
        ??????  // return file contents in new browser tab
        }        
....
%>
4

2 に答える 2

2

ダニエルが指摘するように、新しいウィンドウで開くかどうかは制御できますが、新しいタブでは制御できません。新しいウィンドウが新しいタブで開くようにユーザーがブラウザーを構成している場合(私のように)、あなたは金色です。そうでない場合は、新しいウィンドウで開きます。タブを制御することはできません。

于 2010-04-27T00:46:21.153 に答える
1

私はこれをします。

<a href="viewfile.asp?file=somefile.pdf" target="_blank">somefile.pdf</a>

そうすれば、これは新しいウィンドウ/タブで開きます。サーバー側の言語はブラウザを制御できません。

PDFとして提供するには、

<% response.ContentType="application/pdf" %>
于 2010-04-27T00:38:13.863 に答える