ASP网站制作之FSO天生UTF-8编码文件的办理办法
ASP脚本是采用明文(plaintext)方式来编写的。今天给aw写一个天生天色预告的xml文件的程序,思索到通用性,因而选择utf-8编码,我也对照偏好这个编码。开始想到用FSO来写这个xml文件,厥后却发明天生的xml文件不克不及一般显现,仅仅是由于编码的缘故原由。用记事本翻开天生的xml文件,另存为utf-8编码的xml文件便可一般显现。因而在网上搜刮了一下,了局发明良多人说FSO只能写ANSI编码的文件,不克不及写utf-8格局的文件,而且只能读写文本文件。良多人都选择用ADODB.STREAM工具来替换FSO工具,由于STREAM类有LOADFROMFILE和SAVETOFILE办法.而且有一个相当主要的属性CHARSET,这是FSO没有的。有人给出了样例程序:http://www.ckuyun.com/-------------------------------------------------
http://www.ckuyun.com/函数称号:ReadTextFile
http://www.ckuyun.com/感化:使用AdoDb.Stream工具来读取UTF-8格局的文本文件
http://www.ckuyun.com/----------------------------------------------------
http://www.ckuyun.com/FunctionReadFromTextFile(FileUrl,CharSet)
http://www.ckuyun.com/dimstr
http://www.ckuyun.com/setstm=server.CreateObject("adodb.stream")
http://www.ckuyun.com/stm.Type=2以本形式读取
http://www.ckuyun.com/stm.mode=3
http://www.ckuyun.com/stm.charset=CharSet
http://www.ckuyun.com/stm.open
http://www.ckuyun.com/stm.loadfromfileserver.MapPath(FileUrl)
http://www.ckuyun.com/str=stm.readtext
http://www.ckuyun.com/stm.Close
http://www.ckuyun.com/setstm=nothing
http://www.ckuyun.com/ReadFromTextFile=str
http://www.ckuyun.com/EndFunction
http://www.ckuyun.com/-------------------------------------------------
http://www.ckuyun.com/函数称号:WriteToTextFile
http://www.ckuyun.com/感化:使用AdoDb.Stream工具来写进UTF-8格局的文本文件
http://www.ckuyun.com/----------------------------------------------------
http://www.ckuyun.com/SubWriteToTextFile(FileUrl,byvalStr,CharSet)
http://www.ckuyun.com/setstm=server.CreateObject("adodb.stream")
http://www.ckuyun.com/stm.Type=2以本形式读取
http://www.ckuyun.com/stm.mode=3
http://www.ckuyun.com/stm.charset=CharSet
http://www.ckuyun.com/stm.open
http://www.ckuyun.com/stm.WriteTextstr
http://www.ckuyun.com/stm.SaveToFileserver.MapPath(FileUrl),2
http://www.ckuyun.com/stm.flush
http://www.ckuyun.com/stm.Close
http://www.ckuyun.com/setstm=nothing
http://www.ckuyun.com/EndSub
有这个样例程序,很轻松地弄定了天生utf-8编码的xml文件的成绩。谁知一上传到服务器,会见这个页面竟然显现为空缺,一切的代码均没有实行,包含一般的HTML代码都不显现。厥后经由一步一步测试,发明是上面这一行的成绩:
http://www.ckuyun.com/stm.SaveToFileserver.MapPath(FileUrl),2
更加诡异的是即便把这一行正文失落,这个页面仍然不克不及实行,可是一旦删除这一行,全部页面就恢复一般了,估量是主机的缘故原由……没举措咯,仍是得用FSO,归正主机是撑持FSO的,我还就不信FSO只能写ANSI编码的文件了!翻了一些电子书和大批网页,终究发明FSO是能够设置编码的:
http://www.ckuyun.com/object.CreateTextFile(filename[,overwrite[,unicode]])个中unicode参数能够为以下几种:
http://www.ckuyun.com/-2以体系默许格局翻开文件。
http://www.ckuyun.com/-1以Unicode格局翻开文件。
http://www.ckuyun.com/0以ASCII格局翻开文件。因而成绩水到渠成,上传到主机,测试,统统OK,哇哈哈~
===============stream遍历每行=====================
没处置过如许的编码,不外独自用stream流应当能够的。
http://www.ckuyun.com/dimst
http://www.ckuyun.com/dimc
http://www.ckuyun.com/dimstrHTML
http://www.ckuyun.com/st=Server.CreateObject("adodb.stream")
http://www.ckuyun.com/st.Type=2
http://www.ckuyun.com/st.Open
http://www.ckuyun.com/st.Position=0
http://www.ckuyun.com/st.loadFromFileServer.MapPath("christ.txt")
http://www.ckuyun.com/c=st.readText
http://www.ckuyun.com/st.close
http://www.ckuyun.com/c=split(c,chr(13)&chr(10))
http://www.ckuyun.com/foreachstrHTMLinc
http://www.ckuyun.com/strHTML=Trim(strHTML)
http://www.ckuyun.com/strHTML=replace(strHTML,"","")
http://www.ckuyun.com/......
http://www.ckuyun.com/next缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
页:
[1]