用ASP.NET和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">

该程序由<a href="http://www.webjx.com">www.webjx.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.webjx.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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索server
, textbox
, position
, system
, px
, runat
asp:TextBox
,以便于您获取更多的相关知识。

时间: 2024-12-04 17:11:37

用ASP.NET和XML做新闻系统的相关文章

用ASP.NET和XML做的新闻系统

asp.net|xml|新闻系统 这里我就用xml代替数据,写一个新闻发布系统,希望能够起到抛砖引玉的作用,使更多的人能够了解这些最新的技术.下面介绍这几个文件. contents.xml <?xml version="1.0" encoding="GB2312"?> <topiclist type="AspCool News"> <topic> <title>aspcool news!</t

Flash+XML实现新闻系统

xml|新闻系统 通过这个例子可以学习:1>如何加载与解析XML;2>如何用TextField.StyleSheet格式化文本先看下XML的结构: <?xml version="1.0" encoding="UTF-8"?> <csdeny> <news date="2006-02-03" title="国务委员陈至立"><content>4月5日下午,国务委员陈至立

用asp.net和xml做的新闻更新系统

asp.net|xml 读了很多关于.net的文章,也看了许多关于xml的资料,我已经深深的被他们的魅力所吸引.在网上的论坛中,大家对于.net的讨论更加火热一些,而我们的同事从微软回来后告诉我,其实xml是一个比.net更好的东西.包括其中的xslt,其未来要远远比.net要好.   其实争论谁好谁坏本身是没有多大意思的,因为.net本身已经和xml紧密的结合在一起了.这里我就用xml代替数据,写一个新闻发布系统,希望能够起到抛砖引玉的作用,使更多的人能够了解这些最新的技术.   下面介绍这几

用asp.net和xml做的新闻更新系统(1)

asp.net|xml 读了很多关于.net的文章,也看了许多关于xml的资料,我已经深深的被他们的魅力所吸引.在网上的论坛中,大家对于.net的讨论更加火热一些,而我们的同事从微软回来后告诉我,其实xml是一个比.net更好的东西.包括其中的xslt,其未来要远远比.net要好. 其实争论谁好谁坏本身是没有多大意思的,因为.net本身已经和xml紧密的结合在一起了.这里我就用xml代替数据,写一个新闻发布系统,希望能够起到抛砖引玉的作用,使更多的人能够了解这些最新的技术. 下面介绍这几个文件.

用asp.net和xml做的新闻更新系统(3)

asp.net|xml 最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的xml数据. manage.aspx </P><P><%@ Import Namespace="System.Xml.Xsl" %> <%@ Import Namespace="System.Xml" %> <%@ Assembly Name="System.Xml" %> <%@ Impor

用asp.net和xml做的新闻更新系统(2)

asp.net|xml 下面给大家看新闻列表显示的页面. news.aspx <%@ Import Namespace="System"%> <%@ Page Language="C#" Debug="true" codepage="936"%> <%@ Import Namespace="System.IO" %> <%@ Assembly Name="

在做新闻系统中遇到的CS问题!

问题描述 问题:System.LnvalidOperationExcception:在没有任何数据时进行无效的读取尝试!intn=convert.toInt32("[Readcishu"].Tostring())+1;这是什么意思呢?应该怎么改? 解决方案 解决方案二:顶一下!解决方案三:intn=convert.toInt32("[Readcishu"].Tostring())+1;我怎么看也觉得有错误intn=convert.toInt32(["Rea

Dreamweaver UltraDev打造生成静态页的新闻系统3

dreamweaver|静态|新闻系统 看完了前面的2章,相信你已经能够开发这样一个静态页新闻系统了.但是,对于一个完整意义上的新闻系统来说,这些是远远不够的.还有很多功能,比如:在新闻内容中插入图片.实现新闻分类.可以多选的模板等,当然你可以为你的新闻系统加上很多的功能,但有一个原则:让用户方便的管理和操作.任何的功能都是围绕用户的需要的使用习惯来的,切记切记! 也许你会问,我们为什么要做这些新闻分类.模板多选等烦琐的事情呢?小田在刚开始做WEB程序开发的时候,和你的想法一样,而且对自己做的很

Dreamweaver UltraDev打造生成静态页的新闻系统

dreamweaver|静态|新闻系统 前言 "新闻系统"似乎是所有学Dreamweaver UltraDev(以下简称UD)的朋友的第一课,什么!!!我们今天又要做新闻系统!大家都会的啦!呵,今天给大家讲的是能够生成静态的*.htm页的新闻系统哦! 所谓的静态页的新闻系统是怎么回事的呢?我们来看新浪的新闻页,地址如:http://news.sina.com.cn/c/2002-05-23/1558584195.html.这个地址怎么是*.htm结尾的呢?我们用ASP做的话,不都是好象