2012-06-25 84 views
1

是否可以創建一個「動態」的文本文件,然後讓客戶端下載它?動態創建文本文件,並要求用戶下載

我只有提供給我兩個選擇:1。 JavaScript的 2. ASP經典

這些2的可以做到這一點?

+0

重複這個問題的文件夾中創建:http://stackoverflow.com/questions/3665115 /爲用戶下載非通過服務器創建內存中的文件 –

+0

爲什麼要創建一個文本文件?爲什麼不簡單地發送文本? – AnthonyWJones

回答

1

您可以通過在磁盤上創建文本文件然後重定向到文本文件來使用傳統的ASP。請注意,在這個例子中test.txt的文件,其中的頁面居住(例如,\的Inetpub \ wwwroot文件等)

<% 
Dim fs, fname 

Set fs = Server.CreateObject("Scripting.FileSystemObject") 
Set fname = fs.CreateTextFile(Server.MapPath("test.txt"), true) 

fname.WriteLine("Hello World!") 
fname.Close 

Set fname = Nothing 
Set fs = Nothing 

Response.Redirect("text.txt") 
%> 
+0

這將會正常工作,但同樣存在併發問題。 – AnthonyWJones

+0

您也可以將文件傳輸給用戶以強制下載。將它與一個使用ajax調用來創建該文件的JavaScript前端結合使用,並且您有一個很好的示例。 – Frank