C# 在javascript中从aspx请求动态.txt文件

C# 在javascript中从aspx请求动态.txt文件,c#,javascript,asp.net,.net,C#,Javascript,Asp.net,.net,我试图在javascript中发出一个调用aspx函数的请求,希望它在IE中返回一个.txt文件作为另存为对话框(只需要IE支持) 问题是我需要Javascript向aspx发送一个字符串,然后aspx使用该字符串动态生成一个.txt文件以发送回保存 类似于此处的动态示例,但带有一个txt文件: 我需要向服务器发出什么请求才能将其作为“另存为”提示返回 例子太棒了。好的,明白了! 因此,我们为所有感兴趣的人准备: Asp.net服务器(save.aspx文件): 多亏了这篇文章!!: Java

我试图在javascript中发出一个调用aspx函数的请求,希望它在IE中返回一个.txt文件作为另存为对话框(只需要IE支持)

问题是我需要Javascript向aspx发送一个字符串,然后aspx使用该字符串动态生成一个.txt文件以发送回保存

类似于此处的动态示例,但带有一个txt文件:

我需要向服务器发出什么请求才能将其作为“另存为”提示返回

例子太棒了。

好的,明白了! 因此,我们为所有感兴趣的人准备:

Asp.net服务器(save.aspx文件):

多亏了这篇文章!!:

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();
}

“content disposition”标题可用于告知浏览器您希望强制其下载作为附件的内容。您有任何示例或代码吗?我已经尝试了“内容配置”,但失败了……也许您可以显示您实际尝试的内容?当您以与您传递的链接相同的方式尝试时,会发生什么情况?文本会在响应正文中传回,然后浏览器会在窗口中显示文本,而不是打开另存为对话框。
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();
}