荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: lvyou (阿门【Amen】), 信区: DotNET
标 题: 用asp.net和xml做的新闻更新系统
发信站: 荔园晨风BBS站 (Mon Dec 31 17:58:12 2001), 转信
用asp.net和xml做的新闻更新系统(1)
作者: 水中月
作者:飞鹰 版权归www.aspcool.com所有,转载时请保留此信息。
读了很多关于.net的文章,也看了许多关于xml的资料,我已经深深的被他们的魅力所
吸引。在网上的论坛中,大家对于.net的讨论更加火
热一些,而我们的同事从微软回来后告诉我,其实xml是一个比.net更好的东西。包括其中
的xslt,其未来要远远比.net要好。
其实争论谁好谁坏本身是没有多大意思的,因为.net本身已经和xml紧密的结合在一起
了。这里我就用xml代替数据,写一个新闻发布系统
,希望能够起到抛砖引玉的作用,使更多的人能够了解这些最新的技术。
下面介绍这几个文件。
contents.xml
<?xml version="1.0" encoding="GB2312"?>
<topiclist type="AspCool News">
<topic>
<title>aspcool news!</title>
<href>main.aspx?name=hello</href>
</topic>
<topic>
<title>Resolve a problem</title>
<href>main.aspx?name=test</href>
</topic>
</topiclist>
这是一个很简单的xml文件,它的作用是用来显示新闻的列表。
hello.xml
<?xml version="1.0" encoding="GB2312"?>
<document>
<title>aspcool news!</title>
<abstract>test news</abstract>
<author>feiying</author>
<content>
<paragraph>The firet test</paragraph>
</content>
</document>
这个文件是用来显示新闻的内容,其中各个意思大家一看就明白,我就不在这儿多说了
。如果你对xml还不太熟悉,可以先到本站
(www.aspcool.com)的xml专栏看一看。
用asp.net和xml做的新闻更新系统(2)
作者: 水中月 点击链接查看作者详细信息
作者:飞鹰 版权归www.aspcool.com所有,转载时请保留此信息。
下面给大家看新闻列表显示的页面。
news.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();
//装入xml对象
XmlDocument xmldoc= new XmlDocument();
xmldoc.Load(Server.MapPath("Contents.xml"));
//装入xsl对象
XslTransform xsldoc = new XslTransform();
xsldoc.Load(Server.MapPath("news.xsl"));
//把xml转化成html页面
DocumentNavigator nav= new DocumentNavigator(xmldoc);
xsldoc.Transform(nav,null,writer);
return writer.ToString();
}
</script>
</head>
<body>
<%=xslt()%>
<p align="center">该程序由<a href="http://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="http://www.aspcool.com">www.aspcool.
com</a>设计制作.</p>
</body>
</html>
这个功能和上面的一样,我在这儿就不多说了。
待续。。。
转自站: www.ASPCool.com
--
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬◤ ◣ ╬
╬╬╬烛光开始闪烁╬流下最后的眼泪╬╬╬╬╬╬╬╬╬╬╬╬╬ ◤◤ ▉╬
╬╬╬╬╬╬╬╬╬一种回忆╬一个思索╬╬╬╬╬╬╬╬╬╬╬Δ ◥ ㄧ◣ ▊╬
╬╬╬╬╬╬剩下一片漫漫的黑╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▊╬ ∥ ◥ ▋╬
╬╬╬╬╬╬╬╬╬╬╬╬╬是渐渐觉醒的灵魂╬╬╬╬╬╬╬╬▊╬ ◣∥ ◤ ╬
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬▆▁▁◢◤ ◥╬╬
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.60]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店