查看完整版本: 向高手们求助

caojinmeiju 2008-8-12 15:45

向高手们求助

如何将数据库(sql2000)中二进制的文本(如:word),用ASP.NET将内容显示在页面,并将文档保存在磁盘上

Nothing 2008-8-12 16:50

好有难度啊?
你可以让用户下载成WORD文档,但不一定能将内容显示在页面上.
下载可以直接将数据库中的内容Respose.write给IE,注意头要改成WORD

caojinmeiju 2008-8-12 17:27

请问数据库内容下载有类似例子么,谢谢?

Nothing 2008-8-13 00:25

[color=#000000][color=#0000cc]<[/color][color=#0000cc]%[/color]
[color=#0000cc]'[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color]
[color=#0000cc]'[/color] 函数:function ShowJpegField[color=#0000cc]([/color]field[color=#0000cc])[/color]
[color=#0000cc]'[/color] 作者: Neil Chen[color=#0000cc]([/color]木野狐[color=#0000cc])[/color]
[color=#0000cc]'[/color] [color=#0000ff]Date[/color][color=#0000cc]:[/color] 2003[color=#0000cc]-[/color]12[color=#0000cc]-[/color]6 更新
[color=#0000cc]'[/color] 功能: 取得保存 jpeg 图片的字节数组中的 SOI marker 开始位置[color=#0000cc],[/color] 并从该位置输出真正的图片信息
[color=#0000cc]'[/color] 注: jpeg 格式的 SOI marker [color=#0000cc]:[/color] FFD8
[color=#0000cc]'[/color] bmp 格式:424D
[color=#0000cc]'[/color] 参数[color=#0000cc]:[/color] 图片字段
[color=#0000cc]'[/color] 返回值[color=#0000cc]:[/color] 无
[color=#0000cc]'[/color] 调用范例:ShowJpegField[color=#0000cc]([/color]rs[color=#0000cc]([/color][color=#ff00ff]"picture1"[/color][color=#0000cc])[/color][color=#0000cc])[/color]
[color=#0000cc]'[/color] 注意: 调用此函数之前, 需要先申明 [color=#ff0000]response[/color][color=#0000cc].[/color]write 的 MIME 类型为 [color=#ff00ff]"image/jpeg"[/color]
[color=#0000cc]'[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color]
[color=#0000ff]function[/color] ShowJpegField[color=#0000cc]([/color]field[color=#0000cc])[/color]
  [color=#0000ff]dim[/color] size[color=#0000cc],[/color] i[color=#0000cc],[/color] j
  [color=#0000cc]'[/color]要输出字段的总字节数
  size [color=#0000cc]=[/color] field[color=#0000cc].[/color]ActualSize

  [color=#0000cc]'[/color]循环找到 SOI marker 的位置
  [color=#0000ff]for[/color] i [color=#0000cc]=[/color] 1 [color=#0000ff]to[/color] size
    [color=#0000ff]if[/color] AscB[color=#0000cc]([/color]MidB[color=#0000cc]([/color]field[color=#0000cc],[/color] i[color=#0000cc],[/color] 1[color=#0000cc])[/color][color=#0000cc])[/color] [color=#0000cc]=[/color] [color=#0000cc]&[/color]HFF [color=#0000ff]and[/color] AscB[color=#0000cc]([/color]MidB[color=#0000cc]([/color]field[color=#0000cc],[/color] i [color=#0000cc]+[/color] 1[color=#0000cc],[/color] 1[color=#0000cc])[/color][color=#0000cc])[/color] [color=#0000cc]=[/color] [color=#0000cc]&[/color]HD8 [color=#0000ff]then[/color]
      [color=#0000ff]exit[/color] [color=#0000ff]for[/color]
    [color=#0000ff]end[/color] [color=#0000ff]if[/color]
  [color=#0000ff]next[/color]

  [color=#0000cc]'[/color]忽略前面的无用信息, 从 SOI marker 开始输出真正的图片信息
  [color=#0000ff]for[/color] j [color=#0000cc]=[/color] i [color=#0000ff]to[/color] size
    [color=#ff0000]response[/color][color=#0000cc].[/color]BinaryWrite MidB[color=#0000cc]([/color]field[color=#0000cc],[/color] j[color=#0000cc],[/color] 1[color=#0000cc])[/color]
  [color=#0000ff]next[/color]
[color=#0000ff]end[/color] [color=#0000ff]function[/color]
[color=#0000cc]%[/color][color=#0000cc]>[/color]

[color=#0000cc]<[/color][color=#0000cc]%[/color]
[color=#0000cc]'[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color] 主程序开始 [color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color][color=#0000cc]-[/color]
[color=#0000ff]dim[/color] conn
[color=#0000ff]set[/color] conn [color=#0000cc]=[/color] [color=#ff0000]Server[/color][color=#0000cc].[/color][color=#ff0000]CreateObject[/color][color=#0000cc]([/color][color=#ff00ff]"ADODB.Connection"[/color][color=#0000cc])[/color]
conn[color=#0000cc].[/color]open[color=#0000cc]([/color][color=#ff00ff]"Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=123;Data Source=MARK"[/color][color=#0000cc])[/color]

sql [color=#0000cc]=[/color] [color=#ff00ff]"select * from xinxi_mishuchu"[/color]
[color=#0000ff]set[/color] rs [color=#0000cc]=[/color] conn[color=#0000cc].[/color]execute[color=#0000cc]([/color]sql[color=#0000cc])[/color]

[color=#0000cc]'[/color]声明输出类型[color=#0000cc],[/color] 清空输出缓冲区
[color=#ff0000]response[/color][color=#0000cc].[/color]buffer [color=#0000cc]=[/color] [color=#0000ff]true[/color]
[color=#ff0000]response[/color][color=#0000cc].[/color]clear
[color=#ff0000]response[/color][color=#0000cc].[/color]ContentType [color=#0000cc]=[/color] [color=#ff00ff]"image/jpeg"[/color]

[color=#0000cc]'[/color]调用函数输出图片
ShowJpegField[color=#0000cc]([/color]rs[color=#0000cc]([/color][color=#ff00ff]"picture1"[/color][color=#0000cc])[/color][color=#0000cc])[/color]


rs[color=#0000cc].[/color]close [color=#0000cc]:[/color] [color=#0000ff]set[/color] rs [color=#0000cc]=[/color] [color=#0000ff]nothing[/color]
conn[color=#0000cc].[/color]close [color=#0000cc]:[/color] [color=#0000ff]set[/color] conn [color=#0000cc]=[/color] [color=#0000ff]nothing[/color]
[color=#0000cc]%[/color][color=#0000cc]>[/color][/color]

Nothing 2008-8-13 00:30

这是一个显示图片的例子,可以将response.ContentType 换成Word的参数即可,如

response.ContentType = "application/msword"
response.BinaryWrite (rs("word字段"))
页: [1]
查看完整版本: 向高手们求助