用XML和XSLT來生成靜態的HTML頁面
用XML和XSLT生成HTM頁面是我一直想做的事情,
畢竟,與其讓aspx頁面每訪問一次就去訪問資料庫,開啟資料連線,關閉資料連線,
還不如將資料存成htm靜態頁面
在網路上一直找尋這方面的資料,也不是很多,也去MSDN去看類庫,一個方法一個方法的看,終於管中窺豹
琢磨出這麼一點東西來
需要三個檔案:: 一個XML,一個XSL,還有一個aspx程式
Listing8.8.2.xml
步青雲
frey
frey
glenn
Listing8.8.1.xsl
http://www.w3.org/1999/XSL/Transform" version="1.0">
我的呢稱:
.
最後是aspx程式頁面Listing8.8.5.aspx
public sub Page_Load(sender as Object, e as EventArgs)
Dim xmlPath as string = Server.MapPath("Listing8.8.2.xml")
Dim xslPath as string = Server.MapPath("Listing8.8.1.xsl")
Dim htmPath as string = Server.MapPath("Listing8.8.1.htm")
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
畢竟,與其讓aspx頁面每訪問一次就去訪問資料庫,開啟資料連線,關閉資料連線,
還不如將資料存成htm靜態頁面
在網路上一直找尋這方面的資料,也不是很多,也去MSDN去看類庫,一個方法一個方法的看,終於管中窺豹
琢磨出這麼一點東西來
需要三個檔案:: 一個XML,一個XSL,還有一個aspx程式
Listing8.8.2.xml
Listing8.8.1.xsl
我的呢稱:
最後是aspx程式頁面Listing8.8.5.aspx
public sub Page_Load(sender as Object, e as EventArgs)
Dim xmlPath as string = Server.MapPath("Listing8.8.2.xml")
Dim xslPath as string = Server.MapPath("Listing8.8.1.xsl")
Dim htmPath as string = Server.MapPath("Listing8.8.1.htm")
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
C#程式碼:
Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->string xmlPath = Server.MapPath("listing.xml");
string xslPath = Server.MapPath("listing.xsl");
string htmlPath = Server.MapPath("listing.htm");
FileStream fs = new FileStream(xmlPath, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, Encoding.UTF8);
XmlTextReader xmlReader = new XmlTextReader(reader);
FileStream fstr = new FileStream(htmlPath, FileMode.Create);
XPathDocument xpathDoc = new XPathDocument(xmlReader);
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xslPath);
transform.Transform(xpathDoc, null, fstr);
//transform.Transform(xpathDoc, null, Response.Output);
fs.Close();
reader.Close();
xmlReader.Close();
fstr.Close();
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->string xmlPath = Server.MapPath("listing.xml");
string xslPath = Server.MapPath("listing.xsl");
string htmlPath = Server.MapPath("listing.htm");
FileStream fs = new FileStream(xmlPath, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, Encoding.UTF8);
XmlTextReader xmlReader = new XmlTextReader(reader);
FileStream fstr = new FileStream(htmlPath, FileMode.Create);
XPathDocument xpathDoc = new XPathDocument(xmlReader);
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xslPath);
transform.Transform(xpathDoc, null, fstr);
//transform.Transform(xpathDoc, null, Response.Output);
fs.Close();
reader.Close();
xmlReader.Close();
fstr.Close();
生成的htm檔案如下::
Listing8.8.1.htm
我的呢稱:
1.
步青雲
2.
frey
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-598252/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php 生成靜態頁面PHP
- PHP生成靜態頁面PHP
- 【Hover】ASP.Net生成靜態HTML頁!ASP.NETHTML
- 用typescript寫靜態頁面TypeScript
- ASP.NET動態生成html頁面ASP.NETHTML
- 超級漂亮的網上花店html靜態頁面HTML
- 360安全衛士靜態頁面(html+css)HTMLCSS
- xml & xslt的應用XML
- JSP生成靜態HTML頁面的實踐方法和設計思路薦JSHTML
- Nginx 部署靜態頁面Nginx
- WebSphere Portal 6.1 新特性:輕鬆打造 HTML 靜態頁面WebHTML
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- Laravel diary_靜態頁面Laravel
- java 做頁面靜態化Java
- Asp.net實現靜態頁-新增新聞生成靜態頁ASP.NET
- HTML+CSS編寫靜態網站-31 新增About頁面HTMLCSS網站
- 不用模板只用ASP+FSO生成靜態HTML頁的一個方法(轉)HTML
- HTML+CSS編寫靜態網站-33 建立Contact頁面HTMLCSS網站
- HTML+CSS編寫靜態網站-39 調整About頁面HTMLCSS網站
- PHP 實現頁面靜態化PHP
- 靜態頁面佈局例項
- XSLT實現XML文件轉換成HTML文件XMLHTML
- XML 程式設計思想:使用 XSLT 生成 RDF(轉)XML程式設計
- html靜態頁面迴圈輸出後臺結果,帶if判斷HTML
- 靜態網頁簡易生成方法網頁
- .NET生成靜態頁面的方案總結
- 靜態網頁和動態網頁的區別網頁
- 【靜態頁面架構】CSS之列表架構CSS
- 【靜態頁面架構】CSS之表格架構CSS
- 1.9 靜態頁面佈局例項
- 前端靜態頁面問題彙總前端
- Laravel頁面靜態化最佳實踐Laravel
- 頁面靜態化技術演進
- 前端靜態頁面快速迭代工具前端
- cmake:生成靜態庫和動態庫
- javascript兩個靜態頁面之間傳遞和接收值JavaScript
- 實戰電商頁面1:靜態佈局
- Spring Boot返回靜態錯誤頁面Spring Boot