我正在研究一個基於用戶輸入生成輸出列表的應用程序(ASP.NET,Webforms)。我想允許用戶將所述列表的內容保存爲文本文件,或者可能將其保存爲其他文件類型,例如.csv。解決這個問題的最好方法是什麼?可以用Javascript完成客戶端嗎?允許用戶將html列表的內容保存到文本文件
0
A
回答
2
我認爲您需要使用ActiveX
或Java Applets
或Silverlight
來做類似的事情。 JavaScript無權訪問本地文件系統。
另一種方法是在服務器上創建一個文件(物理地或實時地)並將其提供給用戶下載。這將讓他保存文件對話框。
要做到這一點,創建一個空白頁面(沒有任何標記,甚至沒有),設置Response.ContentType = 'text/plain'
和使用Response.Write()
寫入您的內容Page_Load
。
1
通過構建和打開data URI,您可以純粹在客戶端JavaScript中生成純文本或csv文件。
實施例使用jQuery:
window.open(
'data:text/csv;charset=utf-8,' +
escape(
$('#yourlist li') // <- selector for source data here
.map(function(){
// format row here
return $(this).text();
})
.get()
.join('\r\n')
)
);
不幸的是,這種技術將不在IE由於缺乏數據URI支持直到IE8和安全限制一次IE added support for data URIs工作。你必須使用IE的替代技術,無論是再次訪問服務器還是使用ActiveX/Silverlight/Flash/Java Applet來避免大概已經在客戶端上進行數據往返。
相關問題
- 1. 將文本文件內容保存到鏈接列表
- 2. 將內容保存爲html文件
- 3. 試圖將文本框內容保存到文本文件
- 4. Swing JFrame內容保存到html文件
- 5. 允許匿名用戶在SharePoint文檔庫中保存表單的內容
- 6. 允許用戶選擇保存文件的文件路徑
- 7. 將NSMutableArray的內容保存到文件
- 8. 如何將列表的內容保存到文件?
- 9. 使用python將文件列表保存到文本文件中
- 10. 將修改的文本框的內容保存到文件
- 11. PHP - 保存用戶輸入到文本文件,並displayit允許用戶重新使用他的inputed文本
- 12. 如何將郵件內容保存到文本文件
- 13. 將文本框的內容保存到文件
- 14. 將MemoryCache內容保存到文件中
- 15. 將HTML5 textarea內容保存到文件
- 16. 將tinymce textarea內容保存到文件
- 17. 安全地允許用戶將HTML保存到數據庫?
- 18. 將Gtk#文本緩衝區內容保存到文件
- 19. 將可變內容保存到文本文件
- 20. 如何將ListView內容保存到文本文件?
- 21. 如何將html內容保存到不保存到數據庫中的文件
- 22. 使用java保存對話框將文本內容導出到文本文件
- 23. 如何將本地HTML的內容保存(更改)爲文本文件?
- 24. 將文本區的內容保存到帶有Ruby的文本文件中
- 25. 保存其內容的HTML頁面,替換HTML文件本身
- 26. 允許用戶將文件上傳到受保護的文件夾
- 27. 如何將文本框的內容保存到文本文件中
- 28. 將文本區域的內容保存到文本文件中php
- 29. PHPExcel保存HTML內容XLS/X文件
- 30. 允許用戶將文件上傳到雲存儲php
有沒有辦法做到這一點serverside,然後將結果文件傳遞給客戶端? – Radu 2010-12-02 04:38:24
更新了答案。 – decyclone 2010-12-02 04:41:12