>> 欢迎您,客人登录 按这里注册 忘记密码 在线 搜索 论坛风格  帮助  插件   


>>> 网站建设指南:网站建设、运营、推广指南,网上创业全攻略,网页制作经典教程,理论+实例+指导...一切尽在其中!
原创综合社区〖 网站建设 〗 [返回] → 浏览:用asp.net和xml做的新闻更新系统 标记论坛所有内容为已读 

 目前论坛总在线 351 人,本主题共有 1 人浏览。其中注册用户 0 人,访客 1 人。  [关闭详细列表]

原创综合社区教堂开通!   婚姻介绍中心开通!    原创综合社区礼品超市开通!  原创综合社区论坛博客开通

血与荣耀メ公会内部区申请 为我们论坛付出巨大贡献的人员的名单 宠物系统开放! 原创综合社区招贤纳士

发表一个新主题 回复贴子 开启一个新投票 ◆此帖被阅读 787 次◆  浏览上一篇主题  刷新本主题  树形显示贴子 浏览下一篇主题
 * 贴子主题: 用asp.net和xml做的新闻更新系统 不分页显示此帖  本贴有问题,发送短消息报告给版主  加入个人收藏&关注本贴  显示可打印的版本  把本贴打包邮递  把本贴加入收藏夹  发送本页面给朋友   
 skyyan 
 头衔: 论坛坛主
 勋章: 终生成就奖,谢谢您为社区发展做出的不可磨灭的贡献! 社区建设奖,谢谢您为社区发展做出的重大贡献! 创作大师奖,您的文章总会让人赏心悦目,继续努力哦! 幽默大师奖,您总是能给别人带来欢乐,谢谢您! 论坛卫士奖,你为了论坛的安宁与和平作出了卓越的贡献 论坛鼓励奖,你为论坛的发展作出了一定的贡献,希望你继续努力!
 门派: 创业者联盟
 

我的文集

等级: 究级天王 [荣誉]
信息: 该用户目前不在线 此人为坛主 帅哥 午马 处女座
威望: +5 积分: 2501
现金: 2239111 原创币
存款: 573623 原创币
贷款: 没贷款
来自: 天津 China
发帖: 1565
精华: 0
资料:  发送即时消息给skyyan
查阅的skyyan物品箱
注册: 2006/07/10 03:21pm
造访: 2009/01/08 08:33pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [楼 主]
  读了很多关于.net的文章,也看了许多关于xml的资料,我已经深深的被他们的魅力所吸引。在网上的论坛中,大家对于.net的讨论更加火热一些,而我们的同事从微软回来后告诉我,其实xml是一个比.net更好的东西。包括其中的xslt,其未来要远远比.net要好。

其实争论谁好谁坏本身是没有多大意思的,因为.net本身已经和xml紧密的结合在一起了。这里我就用xml代替数据,写一个新闻发布系统,希望能够起到抛砖引玉的作用,使更多的人能够了解这些最新的技术。

下面介绍这几个文件。

contents.xml  







<title>aspcool news!

main.aspx?name=hello





<title>Resolve a problem

main.aspx?name=test



 

这是一个很简单的xml文件,它的作用是用来显示新闻的列表。

hello.xml  

lt;?xml version="1.0" encoding="GB2312"?>



<title>aspcool news!

test news

feiying



The firet test





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

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

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





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

}







<%=xslt()%>

该程序由http://www.aspcool.com">www.aspcool.com设计制作.



lt;/body>



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

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

main.aspx

lt;%@ 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" %>





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

}







<%=xslt()%>

该程序由http://www.5ud.com">www.5ud.com设计制作.







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

最后,大家来看一下最负责的一个页面,这个页面的作用就是用来建立新的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"%>





<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="<title>"+TextBox2.Text+"main.aspx?name="+TextBox1.Text+"";

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("'","&apos;");

xmlfile = xmlfile.Replace ("\n","");

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

XmlDocument doc = new XmlDocument();

doc.LoadXml ("<title>"+TextBox2.Text +""+TextBox4.Text +""+TextBox3.Text +""+xmlfile+"");

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)

{}













<form runat="server">





asp酷技术资讯网网站内容发布系统





文件名:









文章名称:









作者:









摘要:









内容:



























此程序在.net beta2 build 9148下测试通过。P





CN域名续费1元起,COM域名55元!游戏公会购买COM域名送空间!学生购买域名30元100M!LEO的HACK作者购买空间五折优惠!www.linkbest365.com



不能说,就是不能说~~~~~~

丫丫(已经死亡) (187 天)

胜利:308 次
失败:0 次
心情:很不高兴
经验:EXP: 115903
体力:HP: 5200
精力:SP: 62519


原创综合社区广告位置
发贴时间2008/06/13 11:15am IP: 已设置保密加入blog[本文共14934字节]  

 该主题只有一页

快速回复主题: 用asp.net和xml做的新闻更新系统
您目前的身份是: 客人 ,要使用其他用户身份,请输入用户名和密码。未注册客人请输入网名,密码留空。
输入用户名和密码: 用户名: 没有注册? 密码: 忘记密码?
上传附件或图片 (最大容量 2500KB)
发帖数要大于 10 篇(认证用户不限)

目前附件:(如不需要某个附件,只需删除内容中的相应 [UploadFile ...] 标签即可) [删除]
选项  插入魔法表情

使用 LeoBBS 标签?
显示您的签名?
有回复时使用邮件通知您?
使用表情字符转换?
使用字体转换?

    快速引用第 楼层的回复
 顶端 加到"个人收藏夹" 主题管理总固顶 取消总固顶 区固顶 取消区固顶 固顶 取消固顶 提升 沉底
加重 取消加重 精华 取消精华 锁定 解锁 删除 删除回复 移动



© 中文版权所有:原创论坛|原创综合社区|与你相随    豫ICP备05000285号   津ICP备05003280号
程序版权所有:山鹰(糊)、花无缺  版本:LeoBBS X Plus 5.00
 

本论坛言论纯属发表者个人意见,与 原创综合社区 立场无关