あるページにリンクが貼り付けてあります。
このリンクをクリックすると、
DB(SQL Server)からPDFファイルを取得し
別画面で表示するようにしたいと思っています。

ソースは下記のように書きました。
画面側(XXX.asp)
<a href="../common/AAAAA.asp" target="_blank"><img src="images/banner.jpg" border="0" /></a>

呼び出され側(AAAAA.asp)
Dim st
Dim imgdata
Dim rs
Dim strSQL
Dim column

strSQL = "SELECT ファイル "
strSQL = strSQL & "FROM 画像 "
strSQL = strSQL & "WHERE ファイル名 = 'ファイル名' "
'レコードセット
Set rs = querySql( conn, strSQL )
    imgdata = rs.fields("ファイル").value
Response.ContentType = "application/pdf"
Call Response.AddHeader("Content-Transfer-Encoding", "binary")
Call Response.AddHeader("Cache-Control", "no-cache")
Call Response.AddHeader("Pragma", "no-cache")
Call Response.BinaryWrite(imgdata)


このようにすると画面には表示されるのですが
IE7で表示したときのタブの部分は
どうやったら指定できるのでしょうか?
「PDFファイル」と表示させたいです。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

新規ウィンドウではなく、新しいタブで上記ASPを実行したい場合、


どうすれば良いか?って質問ですか?

もし、そうであれば、できない というのが回答になります。
「新しいタブで開く」のかは、あくまでそのサイトを見ている閲覧者の判断に委ねられているため、ASPやHTMLで制御することはできません。
そのため、IE7の新しいタブを制御してはいけないというのが正論です。

<a href="../common/AAAAA.asp" target="_blank">
のように新規ウィンドウで起動するものは閲覧者の判断なくできるのに・・・という意見もおありでしょうが、基本は、新しいウィンドウを作成しなくても良いようなWebアプリケーションをASPで作成するのが本来のあるべき姿です。
W3CのWCAG(ウェブコンテンツアクセシビリティガイドライン)でも
http://www.zspc.com/documents/wcag10/
「新しいウインドウをターゲットとするようなフレームを使用しないようにしてください。」と記載してある通り、新しいウィンドウを開くことをユーザに周知しない限り、プログラム作成者の意図で新規ウィンドウを立ち上げるべきではないということが言えるかと思います。

新しいウィンドウや新しいタブを立ち上げてPDF表示するプログラムをASPで作ることに否定はしませんが、そもそもの考え方/設計思想が間違っていますので、もう一度、その辺りはご検討いただきたいと思います。
(PDFファイルを生成した後、リダイレクトしてダウンロードさせる方が設計理論としては正しいです)

参考URL:http://www.zspc.com/documents/wcag10/
    • good
    • 0
この回答へのお礼

次回からは「リダイレクトしてダウンロードさせる」で設計したいとおもいます。

お礼日時:2009/05/25 09:41

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPDFファイルの編集ソフト(フリーソフトにて)

メールの添付ファイルでもらったPDFファイルを、
編集出来る「フリーソフト」はないでしょうか?

・申込書のPDFダウンロードなどで、申込書にキーボードから入力して、
添付ファイルで返信したい。
・添付PDFファイルの自分の持っている画像を貼り付けて編集したい

という意図です。

ちなみにフリーソフトの
・アドビー アクロバット リーダー
(PDFファイルを見ることだけできるもの)
・クセロPDF
(PDFファイルを作成だけ出来るもの)
しかありません

Aベストアンサー

PDFのメリットは、以下のようなものです。

(1)OS等の環境が違っても、作成した通りに見ることが出来る。
(2)軽量
(3)改ざん防止

更新を容易に許せば、PDFにするメリットが部分的に失われます。

Acrobatでは、記入欄にデータを入力できるようにPDFを作成する機能がありますが、これもPDFを更新するのではなく、データを入力した状態で印刷できることを目的としています。

ちなみにAdobe Readerは、見るだけでなく、PDF中のテキストや画像をコピーすることもできます。

添付ファイルに直接書き込んで返信が必要な電子ファイルなら、ワードやエクセルで作成してもらえばいいのではないでしょうか?

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QWebから保存したPDFファイルを加工編集するフリーソフト。

Webから保存したPDFファイルを加工編集するフリーソフトを探しているのですが、文書を部分空欄に加工編集出来るものはないでしょうか?

Aベストアンサー

「部分空欄」が白ベタで塗りつぶす、でいいのならPDF-XChange Viewerで可能です。
テキストボックスツールで背景色を白(または任意の色)にし、枠線を白(または任意の色)にし、テキストに何も書き足さなければ部分空白になるでしょう。
Viewerですが、加工して保存もできます。文面固定ですがスタンプも押せます。

参考URL:http://www.forest.impress.co.jp/lib/offc/document/pdf/pdfxchange.html

Q「Microsoft ASP」=「ASP.NET」?

ここのカテゴリの「Microsoft ASP」とは
ASP.NETのことでしょうか?

Aベストアンサー

ASPの人の質問見ると
ASP.NETとプログラムが異なるので
ASP.NET(VB,C#)とASP一緒みたいです。

QPDF のデータを編集できるフリーソフトはある?

本質問に御対応頂き、ありがとうございます。
PDF のデータの中で、ある部分を消したり、トリミングしたりと編集をする方法がありますか?(フリーソフト とかで)
PDF PROFESSIONAL というものも、聞いたことがあるのですが・・・。
宜しく、御教示、お願い致します。

Aベストアンサー

基本的にPDFとはadobe社が作ったフォーマットなので
ライセンスが絡むのと技術的にお金や時間が掛かるので
フリーは無いです。

フリーウエアが多い、このご時世ですけどPDFに限ってないのはadobe社がリリースしている製品の品質が高いことと基本的にこの手の製品は業務で使う人が多いからです。

http://www.forest.impress.co.jp/lib/offc/document/pdf/pdfxchange.html
http://freesoft-100.com/review/pdf-explorer.php

>PDF PROFESSIONAL


いきなりPDF-Professional?
adobe pdf professional?

Qasp.NET初心者です。「 ’Context’は’○○○’のメンバで

asp.NET初心者です。「 ’Context’は’○○○’のメンバではありません。」というエラーが出て困っています。
「Inherits」が原因のようなのですが、役割がいまいち分かりません。
ご教授よろしくお願いします。

【あ.aspx】
1行目:<%@ Page Language="VB" AutoEventWireup="false" CodeFile="answer.aspx.vb" Inherits="○○○" %>
・・・中略・・・
<!-- ヘッダー -->
<div id="header">
<h1><%=SiteMap.CurrentNode.Title%>!</h1>  ←sitemapで指定したタイトルをヘッダに表示。
</div>

=============================================================
【Web.siteMap】
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode
url="def.aspx"
title="Welcome"
description="homepage">
<siteMapNode
url="あ.aspx"
title="ようこそ"
description="あいう" /> ←何をいれてよいのでしょうか?
</siteMapNode>
</siteMap>

=============================================================
【Web.config】
<siteMap enabled="true">
<providers>
<add name="JaSiteMapProvider"
type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" />
</providers>
</siteMap>

=============================================================

よろしくお願いします。

asp.NET初心者です。「 ’Context’は’○○○’のメンバではありません。」というエラーが出て困っています。
「Inherits」が原因のようなのですが、役割がいまいち分かりません。
ご教授よろしくお願いします。

【あ.aspx】
1行目:<%@ Page Language="VB" AutoEventWireup="false" CodeFile="answer.aspx.vb" Inherits="○○○" %>
・・・中略・・・
<!-- ヘッダー -->
<div id="header">
<h1><%=SiteMap.CurrentNode.Title%>!</h1>  ←sitemapで指定したタイトルをヘッダに表示。
</div>

==...続きを読む

Aベストアンサー

answer.aspx.vb の中で定義している○○○が
名前空間.クラス、あるいはソリューション.クラスに
なっていないと思います。クラス名を変更したのでは?
リファクタリングしても、この部分は更新されないので、
このエラーが出ます。リファクタリングのバグだと言い
たいですね。でも、直さないでしょうけど…

QPDFの編集が出来るいいフリーソフトはありませんか

PDFの編集をしたいのですがいいフリーソフトをご存知ないでしょうか?
Win7で編集できるソフトを探しています。
窓の杜とかでいろいろ落としてみたのですが・・・いまく使えるものがありません。
やりたいこととしては複数ページあるPDFがあるのですが、間に不要ページが存在しているのでそのページを落として再度結合させてしまいたいのですが・・・
2,3のPDFの編集をするだけなのでAcrobatを購入するのも馬鹿らしいですし・・・
よろしくお願いします。
もしよかったら上記の編集の方法も補足頂けると幸いです。

Aベストアンサー

こんにちは

ページ単位の編集でよければ、pdf24でできた思いますよ。
freeなので試してみてください。

参考URL:http://en.pdf24.org/

Qエラー 'ASP 0115' について

メールサーバーへ接続し、メールを送信する際、
下記、エラーが生じてしまいます。
-----------------------------------------------
Active Server Pages エラー 'ASP 0115'
予期しないエラーです
/sendNoticeMail.asp
外部オブジェクトでトラップできるエラー (C06D007E) が発生しました。スクリプトの実行を続行できません。
-----------------------------------------------
まったく同じプログラムである他のサーバーでは生じないのですし、他のメール送信以外ですとASPは正常に動きます。
レジストリ等の問題でしょうか?
いろいろと調べてみたのですがどうしても分かりません。
分かる方、教えてください。よろしくお願いします。

Aベストアンサー

URLの解決方法はもう試しましたか?

参考URL:http://support.microsoft.com/kb/210457/ja

QPDF回転編集フリーソフト

PDF画像を回転保存できるフリーソフトを教えてください。

Aベストアンサー

下記にある、RotPDFや、PDF RotatePageでは如何でしょうか?

http://www.pdf-soft.com/freesoft/free07.html

QASP Response.Write("401 Unauthorized")での構文記述方法

ASPで「401 Unauthorized」系のダイアログからの認証処理を作成しています。

サイトでのサンプルを見ているのですが、理解に苦しみます。

Response.Write("401 Unauthorized")
上記の記述で、ダイアログを表示することは分かったのですが、ダイアログの、「ユーザー名」・「パスワード」の値を取得するにはどのように記述すればよいのでしょうか?

ASPは全くの不慣れなので、この他にも質問を投稿しております、ASPなら・・・というお方がおりましたら合わせてご教授お願いいたします。

Aベストアンサー

以下のWebページのBasic認証についての解説が参考になるかと。

ただしここらへん、どうやってプログラミングしたらよいか分からない(あるいは面倒だ)と思ったら、素直にIISの認証メカニズムにまかせてしまったほうが良いでしょう

参考URL:http://www.atmarkit.co.jp/fnetwork/rensai/netpro02/netpro01.html


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報