如何把服务器的数据直接输送到客户端,而不是生成一个文件让客户下载。请进来看一下吧。

我是杨威利 2004-12-22 12:50:14
请问怎么样让文件在客户端生成。
也就是说,用户在地址栏输入一个指定url的时候,首先弹出一个打开还是下载的询问框,既可以直接打开,也可以下载到本地PC之后再打开。
这些数据可以是数据库里面的,也可以是程序里面的常量,总之只要能写过来就行。(服务器端不生成文件)
用stream可以??

请各位前辈指点,谢谢了!
...全文
125 点赞 收藏 11
写回复
11 条回复
我是杨威利 2004年12月22日
我又把问题想复杂了!!
好,最后一问,Response.ContentType="application/octet-stream"
这句是什么意思?
回答了就结帐。
回复 点赞
我是杨威利 2004年12月22日
用户点击保存的时候,就是要在客户端生成文件阿!
我就是想,弹出大家下载东西的时候经常看到的那种提示框,按保存按钮就生成文件,按打开按钮就直接打开文件。
这就看用户想干什么了。他愿意直接看就直接看,他愿意下载下来再看那就下载下来再看。
我不是平白无故地要在客户端生成一个文件。
请大家帮忙了,我怎么着也不能让数据以一个文件的形式打开,只能让他们显示在网页上。
csv也好txt也好,我就是想让这些数据不要显示在IE里面,而是用excel(csv)或者notepad(txt)等文本编辑器打开。
这下大家明白了吧?
回复 点赞
hu7888 2004年12月22日
<%
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "filename=ylben.csv"
str = ""
str1 = ","
str = str & "FOODID"
str = str & str1
str = str & "FOODNAME"
str = str & str1
str = str & "FOODPRICE"
Response.Write str & vbNewLine
Response.Flush
%>

绝对符合楼主要求,别忘给分哦~~
回复 点赞
我是杨威利 2004年12月22日
这样说大家可能就明白了。
<%
str = ""
str1 = ","
str = str & "FOODID"
str = str & str1
str = str & "FOODNAME"
str = str & str1
str = str & "FOODPRICE"
Response.Write str & vbNewLine
Response.Flush
%>
以上内容可以显示在网页上是吧。现在我就是想,用户点击“保存”,用户可以下载这些数据,并且可以在本地保存成csv格式。用户点击打开,能直接在客户端用excel打开,让用户来看这些数据。请问这样怎么实现?
说白了还是一个数据下载的问题。
这下大家明白我的意思了吧??
回复 点赞
mzhmark 2004年12月22日
如果这样的话你必须能在客户端生成文件,不过客户端允许吗?
回复 点赞
除非你老人家利用ie的安全漏洞...
回复 点赞
citybird888 2004年12月22日
同意一楼
回复 点赞
我是杨威利 2004年12月22日
哦,大家可能误解了我的意思。我其实是想让用户下载数据,但不是下载文件,因为这个文件在服务器端没有,需要根据不同的逻辑到数据库中查询。假设这些数据已经找到了。
用户点击“下载”的时候,可以下载这些数据,并且保存在本地(譬如说一个csv文件)。
用户点击“打开”的时候,这些数据也可以从客户端传送到服务器端,并且显示给用户看。
现在我想知道的是,如果服务器端没有这些文件,但是可以通过sql查询数据库中的数据,或者自己在程序里面定义一些常量,如何让这些数据可以到客户端去。
回复 点赞
yqh1314 2004年12月22日
我有个办法`那就是 当你跳转到哪个页面时 ,就自动把记录保存到服务器的文件中,那么你应该提供下载的键`` 不管怎么 用户都能看到哪个文件就可以了!
回复 点赞
deerchao 2004年12月22日
设置REQUEST.CONTENTTYPE.这个应该设为你想让程序打开的那个类型。

在文件夹选项、文件类型里能看到不同程序所能打开的MIME类型。

比如EXCEL的是:application/x-msexcel
回复 点赞
hemeng 2004年12月22日
不可能,除非调整ie的安全级别,可以在客户端生成文件。
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告