ASP网站制作之服务器端Xslt过程当中呈现的编码成绩息争...
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。编码|服务器|历程|办理|成绩 Xslt文件编写学会今后,在真实的使用中,我还必要使用转换引擎,举行文件的转换。Xslt转换,一样平常来讲分为服务器端转换和客户端转换。服务器端转换,也就是说用asp/jsp代码举行Xslt转换,如许发给用户客户真个是格局化好的Html文件(在Atom2Rss内里是Xml文件。)。客户端转换,是间接发给用户客户端Xml文件,由客户端举行转换,如许就必要客户端撑持Xml尺度。今朝真正完全撑持Xml尺度的Ie6,Mozilla,而今朝另有良多用户还在利用Ie5,乃至是Ie4,大概是其他的不撑持Xml的扫瞄器。以是,在良多时分,我们必要举行服务器真个转换。程序代码很复杂,上面代码来自Msdn,被我由VbScript代码改成了Asp代码:
Dimxslt,xslDoc,xmlDoc,xslProc
Setxslt=Server.CreateObject("Msxml2.XSLTemplate")
SetxslDoc=Server.CreateObject("Msxml2.FreeThreadedDOMDocument")
SetxmlDoc=Server.CreateObject("Msxml2.DOMDocument")
SetxslProc=Server.CreateObject("IXSLProcessor")
xslDoc.async=False
xslDoc.resolveExternals=False
xslDoc.load"sample.xsl"
Setxslt.stylesheet=xslDoc
xmlDoc.async=False
xmlDoc.resolveExternals=False
xmlDoc.load"books.xml"
SetxslProc=xslt.createProcessor()
xslProc.input=xmlDoc
xslProc.addParameter"param1","Hello"
xslProc.Transform
Response.writexslProc.output
这个代码很复杂也很简单看懂,可是在我真正使用的时分发明一个很疾苦的成绩,就是我的Xml文件编码是GB2312,我的Xslt文件编码是GB2312,并且在Xslt内里也设定了输入的Xml文件的编码是GB2312,可是天生的文件的编码倒是UTF-16。如许就形成了我的文件编码毛病,在IE内里没有举措浏览。
我在网上搜刮这个成绩,发明这个成绩相称广泛,找到了一个讲得对照分明的文章RE:ProblemwithChinese(Solution)。
文章的也许意义是:假如你必要天生指定编码的文档,你就不要在代码中利用String。由于在Win32平台内里String的编码老是Utf-16,以是你不克不及希冀MSXML可以输入GB2312的String。假如使用流的体例Load,transformNodeToObject来举行处置,就能够制止这个成绩。
依据这个思绪做出来的程序以下:
dimxsldoc,xmldoc,xmlfile,xslfile
xmlfile="test.xml"
xslfile="test.xsl"
天生xml转换所必要的工具
setxslDoc=server.CreateObject("MSXML2.FreeThreadedDOMDocument")
setxmlDoc=server.CreateObject("MSXML2.DOMDocument")
装进xsl文件
xsldoc.async=False
xsldoc.resolveExternals=False
xsldoc.loadserver.MapPath(xslfile)
装进xml文件
xmldoc.async=False
xmldoc.resolveExternals=False
xmldoc.loadserver.MapPath(xmlfile)
xmldoc.transformNodeToObjectxsldoc,Response
举行转换
分明一切内存
setxslt=nothing
setxsldoc=nothing
setxmldoc=nothing
至此,成绩完整失掉办理。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页:
[1]