毕竟,与其让aspx页面每访问一次就去访问数据库,打开数据连接,关闭数据连接,
还不如将数据存成htm静态页面
在网络上一直找寻这方面的资料,也不是很多,也去MSDN去看类库,一个方法一个方法的看,终于管中窥豹
琢磨出这么一点东西来
需要三个文件:: 一个XML,一个XSL,还有一个aspx程序
Listing8.8.2.xml
<?xml version="1.0" encoding="UTF-8" ?>
<golfers>
<golfer skill="excellent" handicap="10" clubs="Taylor Made" )
Dim fs as FileStream = new FileStream(xmlPath,FileMode.Open, FileAccess.Read)
Dim reader as StreamReader = new StreamReader(fs,Encoding.UTF8)
Dim xmlReader as XmlTextReader = new XmlTextReader(reader)
Dim fstr as FileStream = new FileStream(htmPath, FileMode.Create)
Dim doc as XPathDocument = new XPathDocument(xmlReader)
Dim xslDoc as XslTransform = new XslTransform()
xslDoc.Load(xslPath)
'转换数据
xslDoc.Transform(doc,Nothing, fstr, nothing)
xslDoc.Transform(doc,Nothing,Response.Output) ''输出到页面
'关闭打开的对象
fs.Close()
reader.Close()
xmlReader.Close()
fstr.Close()
end sub
</script>
生成的htm文件如下::
Listing8.8.1.htm
<html>
<body>
<b>我的呢称:</b>
<br>1.
步青云<br>2.
frey</body>
</html>