-1

IEで.txtファイルを名前を付けて保存ダイアログとして返すことを目的として、JavaScriptでaspx関数を呼び出すように要求しようとしています(IEのサポートのみが必要です)。

問題は、文字列をaspxに送信するJavascriptが必要なことです。次に、文字列を使用して.txtファイルを動的に生成し、保存のために送り返します。

ここでの動的な例のようなものですが、txtファイルがありますhttp ://www.west-wind.com/weblog/posts/2007/May/21/Downloading-a-File-with-a-Save-As-Dialog-で-ASPNET

「名前を付けて保存」プロンプトとしてサーバーを戻すには、サーバーに対してどのような要求を行う必要がありますか?

例は素晴らしいでしょう。

4

1 に答える 1

0

はい、わかった!だからここに興味のある人のために行きます:

Asp.netサーバー(save.aspxファイル):

        string txtString = Request["txtString"];

        Response.Clear();

        Response.AppendHeader(
        "Content-Disposition", 
        "attachment; 
        filename=myFile.txt"
        );

        Response.ContentType = "application/x-download";

        Response.Write(txtString);


        Response.End();

そしてこの投稿に感謝します!!: フォーム送信のようなJavaScript投稿リクエスト

Javascript:

function saveTxt() {

    var myString = getTxtString();

    var form = document.createElement("form");
    form.setAttribute("method", "POST");
    form.setAttribute("action", "save.aspx");

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "jsonString");
    hiddenField.setAttribute("value", myString);

    form.appendChild(hiddenField);

    document.body.appendChild(form);
    form.submit();
}
于 2013-02-18T16:39:12.663 に答える