分享
 
 
 

如何建立自己的新闻发布系统?

王朝other·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

下面是一个建立新闻发布系统的程序,不用和数据库打交道哦

步骤:

(1).在vs2005中新建网站,新建三个aspx网页,分别命名:title.aspx,news.aspx,main.aspx其中title.aspx用来设置标题,可以自己设计,写几个字也行,news.aspx用来显示新闻标题,main.aspx用来显示新闻内容。

(2).新建htm页,用来设计框架。代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>无标题页</title>

</head>

<frameset border="0" bordercolor="#6699cc" framespacing="3" id="fsTop" rows="85,*">

<frame frameborder="no" marginheight="0" marginwidth="0" name="title" noresize scrolling="no" src="title.aspx" >

<frameset border="0" frameborder="1" framespacing="3" cols="110,*">

<frame frameborder="0" marginheight="0" marginwidth="0" name="dir" src="news.aspx" style="BORDER-RIGHT: #99ccff 1px solid; BORDER-TOP: #003366 1px solid" scrolling="auto" >

<frame bordercolor="#6699cc" frameborder="0" name="main" scrolling="yes" src="main.aspx?name=hello" style="BORDER-LEFT: #99ccff 2px groove; BORDER-TOP: #003366 1px solid">

</frameset>

</frameset>

</html>(3).现在你的程序还没有内容,新建xml文件,命名contents.xml,用来显示新闻标题,代码如下:

<?xml version="1.0" encoding="GB2312"?>

<topiclist type="Dreamsite News">

<topic>

<title>欢迎进入千里之外的新闻网!</title>

<href>main.aspx?name=hello</href>

</topic>

<topic>

<title>测试新闻</title>

<href>main.aspx?name=test</href>

</topic>

<topic>

<title> 第一条新闻</title>

<href>main.aspx?name=first</href>

</topic>

<topic>

<title> 第二条新闻</title>

<href>main.aspx?name=dddd</href>

</topiclist>注意我们的每条新闻内容都是一个xml文件,现在你知道该做什么了吧,新建hello.xml;test.xml;first.xml;dddd.xml文件,在这里给出一个例子,代码如下:

<?xml version="1.0" encoding="GB2312"?>

<document>

<title>今日新闻</title>

<abstract>头版新闻</abstract>

<author>千里之外</author>

<content>&lt;paragraph&gt;大家好&lt;/paragraph&gt;</content>

</document>现在你就可以看到效果了,下面我们看一下发布新闻的代码,也很简单,新建manage.aspx页面,前台代码:

</head>

<body>

<form id="form1" runat="server">

<div>

<p>千里之外个人新闻发布系统

</p>

文件名:

<asp:textbox id="TextBox1" runat="Server" />

<Asp:RequiredFieldValidator id="valid1" ControlToValidate="Textbox1" runat="Server">(必要栏)

</Asp:RequiredFieldValidator><p>

文章名称:

<asp:textbox id="TextBox2" runat="server" />

<Asp:RequiredFieldValidator id="valid2" ControlToValidate="Textbox2" runat="Server">(必要栏)

</Asp:RequiredFieldValidator>

<p>

作者:

<asp:textbox id="TextBox3" runat="server" />

<Asp:RequiredFieldValidator id="valid3" ControlToValidate="Textbox3" runat="Server">(必要栏)

</Asp:RequiredFieldValidator>

<p>

摘要:<p>

<asp:textbox id="TextBox4" textmode="MultiLine" width="70%" runat="server" />

<p>

内容:<p>

<asp:textbox id="TextBox5" textmode="MultiLine" rows="6" width="70%" runat="server" />

<p>

<asp:Button id="submit" text="提交" runat="server" />

</div>

</form>

</body>后台代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Xml;

public partial class manage : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//判断文件是否存在

if (File.Exists(Server.MapPath(TextBox1.Text + ".xml")))

Response.Write("文件名已经存在,请重新选文件名!");

else

{

//首先将数据插入新闻列表中

XmlNode CurrNode;

XmlDocument xmldoc = new XmlDocument();

//加载索引文件

xmldoc.Load(Server.MapPath("contents.xml"));

string insstr;

//生成新闻索引

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);

//保存索引文件

xmldoc.Save(Server.MapPath("contents.xml"));

//把TextBox5中的文件换成符合xml格式的内容

string xmlfile;

xmlfile = TextBox5.Text;

xmlfile = xmlfile.Replace("<", "+lt; ");

xmlfile = xmlfile.Replace(">", "+gt; ");

xmlfile = xmlfile.Replace("//", "+apos;");

xmlfile = xmlfile.Replace("\r\n", "</paragraph><paragraph>");

//把数据写入新建的xml文件中去;

XmlDocument doc;

doc = new XmlDocument();

insstr = "<?xml version='1.0' encoding='GB2312'?><document><title>";

insstr += TextBox2.Text + "</title><abstract>" + TextBox4.Text;

insstr += "</abstract><author>" + TextBox3.Text + "</author><content><paragraph>";

insstr += xmlfile + "</paragraph></content></document>";

doc.LoadXml(insstr);

doc.Save(Server.MapPath(TextBox1.Text + ".xml"));

Response.Write("新闻发布成功!");

TextBox1.Text = "";

TextBox2.Text = "";

TextBox3.Text = "";

TextBox4.Text = "";

TextBox5.Text = "";

}

}

}

现在,一个简单的新闻发布系统已经建立完毕,你还可以编写更新程序,可以参照发布程序来写,有什么好的办法希望我们共享哦!

http://www.cnblogs.com/support/archive/2006/10/13/528544.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有