愤怒的大鸟 发表于 2015-1-16 22:47:23

ASP.NET编程:怎样创建本人的旧事公布体系?

c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。上面是一个创建旧事公布体系的程序,不必和数据库打交道哦
步骤:
(1).在vs2005中新建网站,新建三个aspx网页,分离定名:title.aspx,news.aspx,main.aspx个中title.aspx用来设置题目,能够本人计划,写几个字也行,news.aspx用来显现旧事题目,main.aspx用来显现旧事内容。
(2).新建htm页,用来计划框架。代码以下:
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无题目页</title>
</head>
<framesetborder="0"bordercolor="#6699cc"framespacing="3"id="fsTop"rows="85,*">
<frameframeborder="no"marginheight="0"marginwidth="0"name="title"noresizescrolling="no"src="title.aspx">
<framesetborder="0"frameborder="1"framespacing="3"cols="110,*">
<frameframeborder="0"marginheight="0"marginwidth="0"name="dir"src="news.aspx"style="BORDER-RIGHT:#99ccff1pxsolid;BORDER-TOP:#0033661pxsolid"scrolling="auto">
<framebordercolor="#6699cc"frameborder="0"name="main"scrolling="yes"src="main.aspx?name=hello"style="BORDER-LEFT:#99ccff2pxgroove;BORDER-TOP:#0033661pxsolid">
</frameset>
</frameset>
</html>(3).如今你的程序还没有内容,新建xml文件,定名contents.xml,用来显现旧事题目,代码以下:
<?xmlversion="1.0"encoding="GB2312"?>
<topiclisttype="DreamsiteNews">
<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文件,在这里给出一个例子,代码以下:
<?xmlversion="1.0"encoding="GB2312"?>
<document>
<title>昔日旧事</title>
<abstract>头版旧事</abstract>
<author>千里以外</author>
<content><paragraph>人人好</paragraph></content>
</document>如今你就能够看到效果了,上面我们看一下公布旧事的代码,也很复杂,新建manage.aspx页面,前台代码:
</head>
<body>
<formid="form1"runat="server">
<div>
<p>千里以外团体旧事公布体系
</p>
文件名:
<asp:textboxid="TextBox1"runat="Server"/>
<Asp:RequiredFieldValidatorid="valid1"ControlToValidate="Textbox1"runat="Server">(需要栏)
</Asp:RequiredFieldValidator><p>
文章称号:
<asp:textboxid="TextBox2"runat="server"/>
<Asp:RequiredFieldValidatorid="valid2"ControlToValidate="Textbox2"runat="Server">(需要栏)
</Asp:RequiredFieldValidator>
<p>

<asp:textboxid="TextBox3"runat="server"/>
<Asp:RequiredFieldValidatorid="valid3"ControlToValidate="Textbox3"runat="Server">(需要栏)
</Asp:RequiredFieldValidator>
<p>
择要:<p>
<asp:textboxid="TextBox4"textmode="MultiLine"width="70%"runat="server"/>
<p>
内容:<p>
<asp:textboxid="TextBox5"textmode="MultiLine"rows="6"width="70%"runat="server"/>
<p>
<asp:Buttonid="submit"text="提交"runat="server"/>
</div>
</form>
</body>背景代码以下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.IO;
usingSystem.Xml;
publicpartialclassmanage:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//判别文件是不是存在
if(File.Exists(Server.MapPath(TextBox1.Text+".xml")))
Response.Write("文件名已存在,请从头选文件名!");
else
{
//起首将数据拔出旧事列表中
XmlNodeCurrNode;
XmlDocumentxmldoc=newXmlDocument();
//加载索引文件
xmldoc.Load(Server.MapPath("contents.xml"));
stringinsstr;
//天生旧事索引
insstr="<topic><title>"+TextBox2.Text+"</title><href>main.aspx?name="+TextBox1.Text+"</href></topic>";
XmlDocumentFragmentdocFrag=xmldoc.CreateDocumentFragment();
docFrag.InnerXml=insstr;
CurrNode=xmldoc.DocumentElement;
//拔出旧事索引行列中
CurrNode.InsertAfter(docFrag,CurrNode.LastChild);
//保留索引文件
xmldoc.Save(Server.MapPath("contents.xml"));
//把TextBox5中的文件换成切合xml格局的内容
stringxmlfile;
xmlfile=TextBox5.Text;
xmlfile=xmlfile.Replace("<","+lt;");
xmlfile=xmlfile.Replace(">","+gt;");
xmlfile=xmlfile.Replace("//","+apos;");
xmlfile=xmlfile.Replace("
","</paragraph><paragraph>");
//把数据写进新建的xml文件中往;
XmlDocumentdoc;
doc=newXmlDocument();
insstr="<?xmlversion=1.0encoding=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="";
}
}
}
如今,一个复杂的旧事公布体系已创建终了,你还能够编写更新程序,能够参照公布程序来写,有甚么好的举措但愿我们共享哦!归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

山那边是海 发表于 2015-1-28 15:22:21

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

愤怒的大鸟 发表于 2015-2-5 16:59:41

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

简单生活 发表于 2015-2-12 23:11:27

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

海妖 发表于 2015-3-3 11:29:15

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

第二个灵魂 发表于 2015-3-11 10:26:24

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

老尸 发表于 2015-3-18 05:02:09

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

若相依 发表于 2015-3-25 12:21:14

逐步缩小出错代码段的范围,最终确定错误代码的位置。
页: [1]
查看完整版本: ASP.NET编程:怎样创建本人的旧事公布体系?