0

私はMicrosoft.NETFramework4を使用してWebアプリケーションを学習しています。この本を読みながら、会社が必要とするWebサイトのプロトタイプをコーディングしています。私の会社はクライアントにレポートを販売しています。彼らは、顧客がログインしたときに、購入したすべてのレポートを表示できるWebサイトを望んでいます(現時点ではストアはありません)。

私の設計は次のとおりです。-複数のユーザー名、レポート名、およびレポートへのファイルパスを含むデータベーステーブル。-サーバーがアクセスできるファイルストアで、実際のファイル(PDF)が含まれています。-ユーザーがログインした後、データベースにクエリを実行し、ユーザーに属するレポートのすべての行を取得して一覧表示し、クリックイベントを実行してiframessrcを選択したレポートのファイルパスに変更するWebサイト。

私はそれのほとんどを機能させています。データベースクエリが機能し、クエリされた内容に基づいてレポートアイコンが入力され、クリックイベントによってiFrameのsrc属性がファイルパスに変更されます。

私が働いていないのは、iFrameにレポートを表示させることができないということです。wesiteに含まれるフォルダーにレポートがあり、ハードコーディングされている場合、正常に表示されます。ハードコードされた値を変更してU:\\somefolder\someusername\somereport1.pdfも表示されません(U:はマップされたドライブです)。U:\\somefolder\someusername\somereport2.pdfまた、レポートアイコンのクリックに基づいてソースを変更すると、確実に機能しません。

これはサウンドデザインですか?私はそれが機能することにとても近いようです。src属性が変更されると、iFrameは自動的に更新されますか?

どんな助けでも大歓迎です、レオン

4

1 に答える 1

0

iframeの を変更するsrcと、その URL にあるものを取得するようにブラウザに指示します。ブラウザはファイル ストアにアクセスできず、Web サーバーにしかアクセスできないため、ファイルをダウンロードできません。ブラウザの開発者ツールを使用してネットワーク トラフィックを監視すると、iframe を更新するたびに 404 が返されます。

ブラウザーは PDF の場所に直接アクセスする必要がありますが、これにはセキュリティがありません。または、Web サイトがそれらをプロキシして、最初にユーザーのアクセス許可を確認できるようにする必要があります。

于 2012-05-10T22:19:34.363 に答える