savehtml.asp
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:2k
源码类别:

.net编程

开发平台:

C#

  1. <%@Language="VBScript"%>
  2. <SCRIPT language="VBScript" runat="Server">
  3. Dim strReturnString
  4. '保存数据流到文件
  5. Function SaveFile(sFilePath,sContent)
  6. On Error Resume Next
  7. Dim oStream
  8. Set oStream = Server.CreateObject("ADODB.Stream")
  9. oStream.Type = 1
  10. oStream.Open
  11. oStream.Write sContent
  12. oStream.SaveToFile sFilePath, 2
  13. oStream.Close
  14. Set oStream = Nothing
  15. SaveFile = True
  16. If Err.number <> 0 Then
  17. SaveFile = False
  18. End If
  19. End Function
  20. Sub readAndSaveFile()
  21. On Error Resume Next
  22. Dim sFileContent, sFileName, sHtmlFolder, FileObj, PrefixPath, sRelativePath
  23. Dim oXML
  24. Set oXML = Server.CreateObject("Msxml2.DOMDocument")
  25. oXML.async = false
  26. oXML.load Request
  27. 'sFileContent 是 word二进制流,此流可以保存成文件,也可以保存到数据库。
  28. sFileContent = oXml.documentElement.childNodes.item(0).nodeTypedValue
  29. 'FileName,HtmlFolder和RelativePath区分大小写
  30. sFileName    = oXml.documentElement.childNodes.item(0).Attributes.getNamedItem("FileName").Text
  31. sHtmlFolder  = oXml.documentElement.childNodes.item(0).Attributes.getNamedItem("HtmlFolder").Text
  32. sRelativePath= oXml.documentElement.childNodes.item(0).Attributes.getNamedItem("RelativePath").Text
  33. PrefixPath = server.mappath(".") & ""
  34. '得到文件扩展名
  35. Dim intP, strFileExName
  36. intP = InStrRev(sFileName, ".")
  37. strFileExName = Mid(sFileName, intP)
  38. '接受html元素文件。开发者可增加其他类型文件。此处的判断是增强上传安全性
  39. if strFileExName = ".htm" or strFileExName = ".xml" or strFileExName = ".gif" _
  40. or strFileExName = ".jpg" or strFileExName = ".png" or strFileExName = ".wmz" _
  41. or strFileExName = ".mso" or strFileExName = ".wmf"  or strFileExName = ".js" or strFileExName = ".css" then
  42. if sHtmlFolder <> "" Then
  43. set FileObj=Server.Createobject("Scripting.FileSystemObject")
  44. if Not FileObj.FolderExists(PrefixPath & sRelativePath & sHtmlFolder) then
  45. FileObj.CreateFolder(PrefixPath & sRelativePath & sHtmlFolder)
  46. end if
  47. sHtmlFolder = sHtmlFolder & ""
  48. end if
  49. SaveFile  PrefixPath & sRelativePath & sHtmlFolder & sFileName, sFileContent
  50. end if
  51. Set oXml = Nothing
  52. If Err.number <> 0 Then
  53. strReturnString = "-1"
  54. End If
  55. End Sub
  56. '执行文件
  57. readAndSaveFile
  58. If strReturnString = "-1" Then
  59.     Response.write("Save Error!")
  60. Else
  61.     Response.write("Save OK.")
  62. End If
  63. </SCRIPT>