现在...我可以这样做这是一个单独的页面,但我不想!
我正在尝试创建一个服务,该服务获取项目所需的大量 JS 文件,压缩它们并下载单个文件,但它所做的并不是真正的问题,下载位没有按预期运行。
从这里的许多示例中,包括: 在 ASP.NET 中,如何让浏览器将字符串内容下载到文件中?(C#)
我有(简化的)代码:
Sub Download() Handles button.click
var AllTheScript as string ="blah blah blah"
Response.Buffer = True
Response.Clear()
Response.ClearContent()
Response.Write(AllTheScript)
Response.ContentType = "application/text"
Response.AddHeader("content-disposition", "attachment; filename=myJavascript.js")
Response.Flush()
End Sub
显然,我的<asp:button id="button" runat="server"/>
页面中也有一个元素。
当我单击此按钮时,它会完成所有获取工作(上面未说明)创建文本文件并下载它......非常好......
除了,在它下载的 JS 文件的底部,myJavascript.js
它包含按钮所在页面的所有标记。
我的印象是Response.ClearContent()
应该删除这一切?
我究竟做错了什么?或者这必须是一个单独的页面?