|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。asp.net|xml|旧事体系这里我就用xml取代数据,写一个旧事公布体系,但愿可以起到举一反三的感化,使更多的人可以懂得这些最新的手艺。上面先容这几个文件。
contents.xml
<?xmlversion="1.0"encoding="GB2312"?>
<topiclisttype="AspCoolNews">
<topic>
<title>aspcoolnews!</title>
<href>main.aspx?name=hello</href>
</topic>
<topic>
<title>Resolveaproblem</title>
<href>main.aspx?name=test</href>
</topic>
</topiclist>
这是一个很复杂的xml文件,它的感化是用来显现旧事的列表。
hello.xml
<?xmlversion="1.0"encoding="GB2312"?>
<document>
<title>aspcoolnews!</title>
<abstract>testnews</abstract>
<author>feiying</author>
<content>
<paragraph>Thefirettest</paragraph>
</content>
</document>
这个文件是用来显现旧事的内容,个中各个意义人人一看就分明,我就不在这儿多说了。
上面给人人看旧事列表显现的页面。
news.aspx
<%@ImportNamespace="System"%>
<%@PageLanguage="C#"Debug="true"codepage="936"%>
<%@ImportNamespace="System.IO"%>
<%@AssemblyName="System.Xml"%>
<%@ImportNamespace="System.Xml"%>
<%@ImportNamespace="System.Xml.Xsl"%>
<html>
<head>
<title>
</title>
<scriptlanguage="c#"runat="server">
publicstringxslt()
{
StringWriterwriter=newStringWriter();
//装进xml工具
XmlDocumentxmldoc=newXmlDocument();
xmldoc.Load(Server.MapPath("Contents.xml"));
//装进xsl工具
XslTransformxsldoc=newXslTransform();
xsldoc.Load(Server.MapPath("news.xsl"));
//把xml转化成html页面
DocumentNavigatornav=newDocumentNavigator(xmldoc);
xsldoc.Transform(nav,null,writer);
returnwriter.ToString();
}
</script>
</head>
<body>
<%=xslt()%>
<palign="center">
该程序由<ahref="http://www.webjx.com">www.webjx.com</a>计划制造.
</p>
</body>
</html>
这个页面完成了从xml经由过程xslt转化成html文件,也使我关于xslt有了进一步的熟悉。
上面是旧事内容显现的页面:
<Pclass=code>main.aspx
<%@ImportNamespace="System"%>
<%@PageLanguage="C#"Debug="true"codepage="936"%>
<%@ImportNamespace="System.IO"%>
<%@AssemblyName="System.Xml"%>
<%@ImportNamespace="System.Xml"%>
<%@ImportNamespace="System.Xml.Xsl"%>
<html>
<head>
<title>
</title>
<scriptlanguage="c#"runat="server">
publicstringxslt()
{
StringWriterwriter=newStringWriter();
XmlDocumentxmldoc=newXmlDocument();
xmldoc.Load(Server.MapPath(Request["name"]+".xml"));
XslTransformxsldoc=newXslTransform();
xsldoc.Load(Server.MapPath("main.xsl"));
DocumentNavigatornav=newDocumentNavigator(xmldoc);
xsldoc.Transform(nav,null,writer);
returnwriter.ToString();
}
</script>
</head>
<body>
<%=xslt()%>
<palign="center">该程序由- [/code][code]<INPUTid=Button2style="Z-INDEX:113;LEFT:343px;WIDTH:40px;
- POSITION:absolute;TOP:430px;HEIGHT:24px"type=buttonvalue=重置
- name=Button2runat="server"OnServerClick="Button2_Click"DESIGNTIMEDRAGDROP="59">
- <br>
- <br>
- <divid=messrunat=server>
- </div>
- <br>
- <inputtype="button"value="提交"OnServerClick="Button1_Click"
- runat="server"ID="Button1"NAME="Button1"style="Z-INDEX:112;
- LEFT:268px;POSITION:absolute;TOP:430px">
- </form>
- </body>
- </HTML>
复制代码 它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。 |
|