新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → Asp.net+Xml:实现制作一个完整的新闻系统 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 72812 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: Asp.net+Xml:实现制作一个完整的新闻系统 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     小鞋子 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      头衔:大法師
      等级:大二期末(Java考了96分!)
      文章:353
      积分:958
      门派:XML.ORG.CN
      注册:2003/12/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给小鞋子发送一个短消息 把小鞋子加入好友 查看小鞋子的个人资料 搜索小鞋子在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看小鞋子的博客楼主
    发贴心情 Asp.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>

    这个文件是用来显示新闻的内容,其中各个意思大家一看就明白,我就不在这儿多说了。

      下面给大家看新闻列表显示的页面。

    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">

    </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"%>
    <%@ Import Namespace="System"%>
    <HTML>
    <HEAD>
    <script language="C#" runat="server">
    public void Button1_Click(object sender, System.EventArgs e)
    {
    //判断文件是否存在
    if(File.Exists(Server.MapPath(TextBox1.Text +".xml")))
    {
    Response.Write("文件名已经存在,请重选文件名。");
    Response.End() ;
    }
    else
    {
    XmlNode currNode;
    XmlDocument xmldoc = new XmlDocument();
    xmldoc.Load(Server.MapPath("contents.xml"));
    string InsStr="<topic><title>"+TextBox2.Text+"</title><href>
    main.aspx?name="+TextBox1.Text+"</href></topic>";
    XmlDocumentFragment docFrag = xmldoc.CreateDocumentFragment();
    docFrag.InnerXml = InsStr;
    currNode = xmldoc.DocumentElement;
    currNode.InsertAfter(docFrag, currNode.LastChild);
    //save the output to a file
    xmldoc.Save (Server.MapPath("contents.xml"));
    //把TextBox5中的文件换成符合xml格式的内容。
    string xmlfile =TextBox5.Text.Replace("&","&");
    xmlfile = xmlfile.Replace("<","<");
    xmlfile = xmlfile.Replace(">",">");
    xmlfile = xmlfile.Replace( @"""""",""");
    xmlfile = xmlfile.Replace(""","'");
    xmlfile = xmlfile.Replace ("\n","</paragraph><paragraph>");
    //把数据写入新建的xml文件中去。
    XmlDocument doc = new XmlDocument();
    doc.LoadXml ("<?xml version="1.0" encoding="GB2312"?>
    <document><title>"+TextBox2.Text +"</title><abstract>"+
    TextBox4.Text "</abstract><author>"+TextBox3.Text+
    "</author><content><paragraph>"+xmlfile+"</paragraph>
    </content></document>");
    doc.Save (Server.MapPath(TextBox1.Text +".xml"));
    Response.Write("You hava input the article!");
    TextBox1.Text="";
    TextBox2.Text="";
    TextBox3.Text="";
    TextBox4.Text="";
    TextBox5.Text="";
    }
    //向目录文件中写数据
    }
    public void Button2_Click(object sender, System.EventArgs e)
    {}
    </script>
    <meta content="Internet Explorer 5.0" name=vs_targetSchema>
    <meta content="Microsoft Visual Studio 7.0" name=GENERATOR>
    <meta content=C# name=CODE_LANGUAGE>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form runat="server">
    <FONT face=宋体>
    <asp:label id=Label1 style="Z-INDEX: 100; LEFT: 230px; POSITION:
    absolute; TOP: 27px" runat="server" Height="28px" Width="156px">
    asp酷技术资讯网网站内容发布系统
    </asp:label>
    <asp:label id=Label2 style="Z-INDEX: 101; LEFT: 110px; POSITION:
    absolute; TOP: 68px" runat="server" Height="25px" Width="65px">
    文件名:
    </asp:label>
    <asp:textbox id=TextBox1 style="Z-INDEX: 102; LEFT: 255px; POSITION:
    absolute; TOP: 64px" runat="server" Height="33px" Width="178px" >
    </asp:textbox>
    <asp:label id=Label3 style="Z-INDEX: 103; LEFT: 108px; POSITION:
    absolute; TOP: 126px" runat="server" Height="36px" Width="86px">
    文章名称:
    </asp:label>
    <asp:textbox id=TextBox2 style="Z-INDEX: 104; LEFT: 256px; POSITION:
    absolute; TOP: 114px" runat="server" Height="37px" Width="177px">
    </asp:textbox>
    <asp:label id=Label4 style="Z-INDEX: 105; LEFT: 114px; POSITION:
    absolute; TOP: 183px" runat="server" Height="31px" Width="89px">
    作者:
    </asp:label>
    <asp:textbox id=TextBox3 style="Z-INDEX: 106; LEFT: 256px; POSITION:
    absolute; TOP: 183px" runat="server" Height="36px" Width="179px">
    </asp:textbox>
    <asp:label id=Label5 style="Z-INDEX: 107; LEFT: 114px; POSITION:
    absolute; TOP: 241px" runat="server" Height="51px" Width="81px">
    摘要:
    </asp:label>
    <asp:textbox id=TextBox4 style="Z-INDEX: 108; LEFT: 256px; POSITION:
    absolute; TOP: 245px" runat="server" Height="36px" Width="179px">
    </asp:textbox>
    <asp:label id=Label6 style="Z-INDEX: 109; LEFT: 116px; POSITION:
    absolute; TOP: 315px" runat="server" Height="36px" Width="78px">
    内容:
    </asp:label>
    <asp:textbox id=TextBox5 style="Z-INDEX: 110; LEFT: 259px; POSITION:
    absolute; TOP: 303px" runat="server" Height="95px" Width="252px"
    textmode="MultiLine">
    </asp:textbox>
    </FONT>


    <INPUT id=Button2 style="Z-INDEX: 113; LEFT: 343px; WIDTH: 40px;
    POSITION: absolute; TOP: 430px; HEIGHT: 24px" type=button value=重置
    name=Button2 runat="server" OnServerClick="Button2_Click" DESIGNTIMEDRAGDROP="59">
    <br>
    <br>
    <div id=mess runat=server>
    </div>
    <br>
    <input type="button" value="提交" OnServerClick="Button1_Click"
    runat="server" ID="Button1" NAME="Button1" style="Z-INDEX: 112;
    LEFT: 268px; POSITION: absolute; TOP: 430px">
    </form>
    </body>
    </HTML>
      此程序在.net beta2 build 9148下测试通过。


       收藏   分享  
    顶(1)
      




    ----------------------------------------------
    本人只會一點點XML.
    和ASP.以及FLASH.其它都不太懂.

    大家多多指教.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/2/17 16:29:00
     
     ahu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:55
      门派:XML.ORG.CN
      注册:2004/3/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ahu发送一个短消息 把ahu加入好友 查看ahu的个人资料 搜索ahu在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ahu的博客2
    发贴心情 
    小鞋子真牛!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/3 20:58:00
     
     faly 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:148
      积分:460
      门派:XML.ORG.CN
      注册:2003/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给faly发送一个短消息 把faly加入好友 查看faly的个人资料 搜索faly在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看faly的博客3
    发贴心情 
    就是。。
    这么短的时间从一个搞设计的变成程序高手。。。
    偶佩服的不得了。。

    ----------------------------------------------
    <!--签名开始 --> …… <!--签名结束-->

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/4 22:43:00
     
     hwkx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:57
      门派:XML.ORG.CN
      注册:2004/3/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hwkx发送一个短消息 把hwkx加入好友 查看hwkx的个人资料 搜索hwkx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hwkx的博客4
    发贴心情 
    强,学习中。...
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/5 22:11:00
     
     hewenhui 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:51
      门派:XML.ORG.CN
      注册:2004/3/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hewenhui发送一个短消息 把hewenhui加入好友 查看hewenhui的个人资料 搜索hewenhui在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hewenhui的博客5
    发贴心情 
    配服!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/10 13:54:00
     
     Betteronly 帅哥哟,离线,有人找我吗?处女座1981-9-2
      
      
      头衔:小鸟试飞
      等级:大一新生
      文章:64
      积分:339
      门派:W3CHINA.ORG
      注册:2004/3/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Betteronly发送一个短消息 把Betteronly加入好友 查看Betteronly的个人资料 搜索Betteronly在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Betteronly的博客6
    发贴心情 
    好东西
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/5 9:24:00
     
     wangaguo_7 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:59
      注册:2004/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wangaguo_7发送一个短消息 把wangaguo_7加入好友 查看wangaguo_7的个人资料 搜索wangaguo_7在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wangaguo_7的博客7
    发贴心情 

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/9 16:49:00
     
     skynee 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:54
      门派:XML.ORG.CN
      注册:2004/4/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给skynee发送一个短消息 把skynee加入好友 查看skynee的个人资料 搜索skynee在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看skynee的博客8
    发贴心情 
    还有更重要的一点没有提到,分页功能
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/10 10:08:00
     
     锋划雪月 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:49
      积分:127
      门派:XML.ORG.CN
      注册:2004/3/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给锋划雪月发送一个短消息 把锋划雪月加入好友 查看锋划雪月的个人资料 搜索锋划雪月在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看锋划雪月的博客9
    发贴心情 
    呵呵,我觉的也许用asp效率更高些,而且,还要受framework的限制,asp.net与asp的不同之一在于asp.net可以做成codebehind,实现编码与设计的分离.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/10 13:22:00
     
     skynee 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:54
      门派:XML.ORG.CN
      注册:2004/4/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给skynee发送一个短消息 把skynee加入好友 查看skynee的个人资料 搜索skynee在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看skynee的博客10
    发贴心情 
    恩是的 建议前台保持html静态页面,加快读取速度,后台用asp.net代码捆定.
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/10 20:09:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/28 7:03:28

    本主题贴数49,分页: [1] [2] [3] [4]... [5]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    117.188ms