知识大全 用ASP.NET和XML做的新闻系统

Posted 文件

篇首语:热水治不了百病,情话过不了一生。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用ASP.NET和XML做的新闻系统相关的知识,希望对你有一定的参考价值。

用ASP.NET和XML做的新闻系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这里我就用xml代替数据 写一个新闻发布系统 希望能够起到抛砖引玉的作用 使更多的人能够了解这些最新的技术 下面介绍这几个文件

contents xml <?xml version= encoding= GB ?> <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= encoding= GB ?> <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= %> <%@ Import Namespace= System IO %> <%@ Assembly Name= System Xml %> <%@ Import Namespace= System Xml %> <%@ Import Namespace= System Xml Xsl %> <> <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转化成页面 DocumentNavigator nav= new DocumentNavigator(xmldoc); xsldoc Transform(nav null writer); return writer ToString(); </script> </head> <body> <%=xslt()%> <p align= center >

  该程序由<a href= aspcool // aspcool > aspcool </a>设计制作

</p> </body> </>

  这个页面完成了从xml通过xslt转化成文件 也使我对于xslt有了进一步的认识

  下面是新闻内容显示的页面

main aspx <%@ Import Namespace= System %> <%@ Page Language= C# Debug= true codepage= %> <%@ Import Namespace= System IO %> <%@ Assembly Name= System Xml %> <%@ Import Namespace= System Xml %> <%@ Import Namespace= System Xml Xsl %> <> <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= aspcool // aspcool > aspcool </a>设计制作 </p> </body> </> 

  这个功能和上面的一样 我在这儿就不多说了

  最后 大家来看一下最负责的一个页面 这个页面的作用就是用来建立新的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= %> <%@ Import Namespace= System %> <HTML> <HEAD> <script language= C# runat= server > public void Button _Click(object sender System EventArgs e) //判断文件是否存在 if(File Exists(Server MapPath(TextBox Text + xml ))) Response Write( 文件名已经存在 请重选文件名 ); Response End() ; else XmlNode currNode; XmlDocument xmldoc = new XmlDocument(); xmldoc Load(Server MapPath( contents xml )); string InsStr= <topic><title> +TextBox Text+ </title><href>main aspx?name= +TextBox 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 )); //把TextBox 中的文件换成符合xml格式的内容 string xmlfile =TextBox 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= encoding= GB ?><document><title> +TextBox Text + </title><abstract> +TextBox Text </abstract><author> +TextBox Text+ </author><content><paragraph> +xmlfile+ </paragraph></content></document> ); doc Save (Server MapPath(TextBox Text + xml )); Response Write( You hava input the article! ); TextBox Text= ; TextBox Text= ; TextBox Text= ; TextBox Text= ; TextBox Text= ; //向目录文件中写数据 public void Button _Click(object sender System EventArgs e) </script> <meta content= Internet Explorer name=vs_targetSchema> <meta content= Microsoft Visual Studio name=GENERATOR> <meta content=C# name=CODE_LANGUAGE> </HEAD> <body MS_POSITIONING= GridLayout > <form runat= server > <FONT face=宋体> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION:absolute; TOP: px runat= server Height= px Width= px > asp酷技术资讯网网站内容发布系统 </asp:label> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > 文件名 </asp:label> <asp:textbox id=TextBox style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > </asp:textbox> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > 文章名称 </asp:label> <asp:textbox id=TextBox style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > </asp:textbox> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > 作者 </asp:label> <asp:textbox id=TextBox style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > </asp:textbox> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > 摘要 </asp:label> <asp:textbox id=TextBox style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > </asp:textbox> <asp:label id=Label style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px > 内容 </asp:label> <asp:textbox id=TextBox style= Z INDEX: ; LEFT: px; POSITION: absolute; TOP: px runat= server Height= px Width= px textmode= MultiLine > </asp:textbox> </FONT>

cha138/Article/program/net/201311/15780

相关参考

知识大全 用Asp.net实现基于XML的留言簿

用Asp.net实现基于XML的留言簿  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一.概要 

知识大全 用ASP.NET建立一个在线RSS新闻聚合器

用ASP.NET建立一个在线RSS新闻聚合器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概要

知识大全 用 Asp.Net 建立一个在线 RSS 新闻聚合器

用Asp.Net建立一个在线RSS新闻聚合器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 ASP.NET中使用Treeview和XML

ASP.NET中使用Treeview和XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以前

知识大全 ASP.NET+XML打造网络硬盘

ASP.NET+XML打造网络硬盘  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件传送常用的

知识大全 ASP.NET中XML数据的处理

ASP.NET中XML数据的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SqlDataS

知识大全 ASP.Net+XML打造留言薄

ASP.Net+XML打造留言薄  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一.概述  留言

知识大全 基于ASP.NET与XML的网络硬盘开发

基于ASP.NET与XML的网络硬盘开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  

知识大全 ASP.NET基于XML导航栏的制作

ASP.NET基于XML导航栏的制作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先说明本文

知识大全 ASP.NET 2.0中XML数据的处理

ASP.NET2.0中XML数据的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SqlDa