您现在的位置是:网站首页> 编程资料编程资料
asp createTextFile生成文本文件支持utf8_应用技巧_
2023-05-25
307人已围观
简介 asp createTextFile生成文本文件支持utf8_应用技巧_
但很多时候为了方便,我们会自定义生成文本文件的函数
Function createTextFile(Byval content,Byval fileDir,Byval code) dim fileobj,fileCode : fileDir=replace(fileDir, "\", "/") if isNul(code) then fileCode=Charset else fileCode=code call createfolder(fileDir,"filedir") if fileCode="utf-8" then on error resume next With objStream .Charset=fileCode: .Type=2: .Mode=3: .Open: .Position=0 .WriteText content: .SaveToFile Server.MapPath(fileDir), 2 .Close End With else on error resume next:err.clear set fileobj=objFso.CreateTextFile(server.mappath(fileDir),True) fileobj.Write(content) set fileobj=nothing end if if Err Then err.clear :createTextFile=false : errid=err.number:errdes=err.description:Err.Clear : echoErr err_09,errid,errdes else createTextFile=true End Function Sub echoErr(byval str,byval id, byval des) dim errstr,cssstr cssstr="" cssstr=cssstr&"" errstr=cssstr&"" cssstr="" die(errstr) End Sub Function createFolder(Byval dir,Byval dirType) dim subPathArray,lenSubPathArray, pathDeep, i on error resume next dir=replace(dir, "\", "/") if trim(sitePath) = "" then pathDeep = "/" else pathDeep = sitePath pathDeep = server.MapPath(pathDeep) dir=replace(server.mappath(dir), pathDeep, "") subPathArray=split(dir, "\") select case dirType case "filedir" lenSubPathArray=ubound(subPathArray) - 1 case "folderdir" lenSubPathArray=ubound(subPathArray) end select for i=0 to lenSubPathArray if trim(subPathArray(i)) <> "" then pathDeep=pathDeep&"\"&subPathArray(i) if not objFso.FolderExists(pathDeep) then objFso.CreateFolder pathDeep end if next if Err Then createFolder=false : errid=err.number:errdes=err.description:Err.Clear : echoErr err_10,errid,errdes else createFolder=true End Function
使用方法
createTextFile content,htmlfilepath,""
content就是内容,filepath就是文件路径
createTextFile "内容","/article/11/22/3.htm",""
ASP生成UTF-8编码的代码
方法一:createtextfile生成文件方法
function WriteToFile(FileName,FileContent) set fso=server.createobject("scripting.filesystemobject") set fp=fso.createtextfile(server.mappath(FileName),,True) fp.write(FileContent) end function方法二:ADODB.Stream生成文件方法 支持utf8,最上面的函数就包括下面的两种方法
Set ccObjStream = Server.CreateObject("ADODB.Stream") With ccObjStream .Type = 2 .Mode = 3 .Open .Charset = "utf-8" .Position = ccObjStream.Size .WriteText 要生成的内容 .SaveToFile 要生成文件路径和文件名,2 .Close End WithCreateTextFile 方法
创建指定文件并返回 TextStream 对象,该对象可用于读或写创建的文件。
object.CreateTextFile(filename[, overwrite[, unicode]])
参数
object
必选项。应为 FileSystemObject 或 Folder 对象的名称。
filename
必选项。字符串表达式,指明要创建的文件。
overwrite
可选项。Boolean 值指明是否可以覆盖现有文件。如果可覆盖文件,该值为 True;如果不能覆盖文件,则该值为 False 。如果省略该值,则不能覆盖现有文件。
unicode
可选项。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。
以上就是asp createTextFile生成文本文件支持utf8的详细内容,更多关于asp createTextFile的资料请关注其它相关文章!
相关内容
- ASP中RecordSet Open和Connection.Execute一些区别与细节分享_应用技巧_
- set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能对比_应用技巧_
- 完美的ASP分页脚本代码_应用技巧_
- asp在iis7报错行号不准问题的解决方法_应用技巧_
- one.asp多项目、函数库、类库 统一为一个版本的方法_应用技巧_
- ASP下通过Adodb.Stream实现多线程下载大文件_应用技巧_
- ASP和PHP文件操作速度的对比_应用技巧_
- ASP中SELECT下拉菜单同时获取VALUE和TEXT值的实现代码_应用技巧_
- ASP 百度主动推送代码范例_应用技巧_
- ASP中格式化时间短日期补0变两位长日期的方法_应用技巧_
