|
用ASP.NET和XML做的新闻系统(2) xsldoc.Transform(nav,null,writer); return writer.ToString(); } </script> </head> <body> <%=xslt()%> <p align="center">
该程序由<a href="www.aspcool.comhttp://www.aspcool.com">www.aspcool.com</a>设计制作.
</p> </body> </html>
这个页面完成了从xml通过xslt转化成html文件,也使我对于xslt有了进一步的认识。
下面是新闻内容显示的页面:
main.aspx <%@ Import Namespace="System"%> <%@ Page Language="C#" Debug="true" codepage="936"%> <%@ Import Namespace="System.IO" %> <%@ Assembly Name="System.Xml" %> <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System.Xml.Xsl" %> <html> <head> <title> </title> <script language="c#" runat="server"> public string xslt() { StringWriter writer = new StringWriter(); XmlDocument xmldoc= new XmlDocument(); xmldoc.Load(Server.MapPath(Request["name"] +".xml")); XslTransform xsldoc = new XslTransform(); xsldoc.Load(Server.MapPath("main.xsl")); DocumentNavigator nav= new DocumentNavigator(xmldoc); xsldoc.Transform(nav,null,writer); return writer.ToString(); } </script> </head> <body> <%=xslt()%> <p align="center">该程序由<a href="www.aspcool.comhttp://www.aspcool.com">www.aspcool.com</a>设计制作.</p> </body> </html>
这个功能和上面的一样,我在这儿就不多说了。
最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的xml数据。
manage.aspx <%@ Import Namespace="System.Xml.Xsl" %> <%@ Import Namespace="System.Xml" %> <%@ Assembly Name="System.Xml" %> <%@ Import Namespace="System.IO" %> <%@ Page Language="C#" Debug="true" codepage="936"%>
|