2011-02-05 18 views
0

ユーザーがRDPファイルをプルダウンできますが、AJAXを使用するにはどうすればよいですか?言い換えれば、ハイパーリンクがあり、ユーザーがダウンロードするRDPファイルが必要ですが、フルページを更新する必要はありません。AJAXを使用してファイルをダウンロードする

次のRDPの例を使用してAJAX呼び出しを試みました。 ChromeとFirefoxでは動作するようですが、IEのどのバージョンでも動作しません。

String content = <RDP Content Here> 
    Response.Clear(); 
    Response.AddHeader("Content-Disposition", "attachment; filename=HelloWorld.rdp"); 
    Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); 
    Response.ContentType = "Content-Type=application/x-rdp rdp;charset=ISO-8859-1"; 
    Response.AddHeader("Content-Length", content.Length.ToString()); 
    Response.Write(content); 
    Response.End(); 
+0

ここで思ったことをやろうとしたプロジェクトのデバッグが終了しました。 Content-Dispositionを添付した非同期応答は、ブラウザには意味をなさない。以下のDustin Eのソリューションを使用してください - この場合はベストプラクティスです。メソッドをページのコードの中に残しておきたい場合は、新しいウィンドウでリンクを開き、PageRoadの実行によって上のOPのコードで関数を呼び出して終了させるクエリ文字列パラメータを使用することをおすすめします。 – lsuarez

答えて

3

私は別のページを作成し、そのコードを配置します。リンクがクリックされると、そのページを新しいウィンドウで開きます。新しいファイルを作成するときにVSが自動的に生成するボイラープレートのコードをすべて削除します。それはページをリフレッシュせずにデータを取得します。私はExcelのページと画像でこれを行い、それはチャンピオンのように働いています。

関連する問題