荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店