All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
visual c++中向对话框中添加状态栏
《Effective,C#》之减少装箱和拆箱_.net资料_编程技术
推荐:动态网页PHP函数速查大全汇总_php资料_编程技术
通俗的最新PHP类的使用和归纳_[PHP教程]
Delphi图像化的导航界面
使用网页代码“截取”功能,打印页面某段定义区域内容_JavaScript技术_编程技术
一定要远离毒品,网页恶意脚本代码大总结_JavaScript技术_编程技术
SQL Server 2005下的分页SQL_[SQL Server教程]
C#教程:C#中的隐式类型转换
用,Pam_Abl,来保护,SSH,不被强行攻击_php资料_编程技术
Reading number is top 10 pictures
A man's favorite things11
两个妞在等世界上最短的火车
A man's favorite things2
29 the belle stars after bath figure5
两张抽象画
Chinese paper-cut grilles art appreciation8
Wild animals melee moment of life and death1
六种更聪明的工作方法
Plump, too plump!1
NeedWallpaper3
Download software ranking
Eclipse-CALMSANNY (second edition)
I'm come from Beijing1
WebService在.NET中的实战应用教学视频 → 第1集
Visual C++界面编程技术
I for your crazy
Sora aoi 120 minutes
JSP+Ajax Web development typical examples
株洲本地在线棋牌游戏
jBuilder2006
Unix video tutorial9
delv published in(发表于) 2014/1/6 9:13:38 Edit(编辑)
浅析CMS内容管理系统的两种方案_[Asp.Net教程]

浅析CMS内容管理系统的两种方案_[Asp.Net教程]

浅析CMS内容管理系统的两种方案_[Asp.Net教程]

目前市面上成熟的CMS产品有很多,无外乎两种解决方案:第一种就是用XSL+XML的方式来实现客户端具体数据;第二种是生成HTML或者SHTML来实现。

  设计阶段的想法是,用XSL来实现文章和内容的模版,用XML来存储数据,生成静态的HTML或SHTML。到实际应用中发现了HTML转换的问题,用XSL+XML生成HTML时,XML内容中不需要进行转化的内容,使用CDATA,在XSL文件中引用部分使用disable-output-escaping="yes",生成HTML时照样将html代码进行了解析,例如<变成了<等等,我们还要对此再进行一边转码,但是还要考虑到文章内容中如果存在<的问题,岂不乱套了。当然解决方法有,例如加上自己定制的特殊标识,然后再转码,这样生成HTML就不会有问题了。

  CMS的目的就是减轻服务器的负担,自然我们可以把负载加到客户端上面,如客户端浏览器解析XSL+ XML,但是考虑到有的浏览器不支持这种形式,绝大多数都是可以解析的,如Internet Explorer、Netscape、Firefox、Mozilla、Opera等。

  举个例子:

  XSL文件:test.xsl


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" />
<xsl:template match="/article">
 <table cellspacing="1" cellpadding="1" width="200" border="1">
  <tbody>
   <tr>
    <td><xsl:value-of select="title" /></td>
    <td><xsl:value-of select="click" /></td>
   </tr>
   <tr>
    <td><xsl:value-of select="date" /></td>
    <td><xsl:value-of select="author" /></td>
   </tr>
   <tr>
    <td><xsl:value-of select="content" disable-output-escaping="yes" /></td>
    <td>测试By GlandJacky</td>
   </tr>
  </tbody>
</table>
</xsl:template>
</xsl:stylesheet>

  XML文件:view.xml


<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<article>
 <id>47</id>
 <title>测试XML</title>
 <icategoryId>11</icategoryId>
 <key>测试XML</key>
 <content>
  <![CDATA[
  <table cellspacing="1" cellpadding="1" width="200" border="1">
   <tbody>
    <tr>
     <td>测试XML</td>
     <td> </td>
    </tr>
    <tr>
     <td>测试XML</td>
     <td> </td>
    </tr>
    <tr>
     <td>测试XML</td>
     <td> </td>
    </tr>
   </tbody>
  </table>
 ]]>
</content>
<author>GlandJacky</author>
<date>2006-06-20 11:38:50.823</date>
<updateBy>have not update user</updateBy>
<updateTime>have not update time</updateTime>
<click>0</click>
<fileUrl>/star/boke/1150774719245/1150774719245.htm</fileUrl>
<imageUrl>/star/boke/1150774719245/images/测试2</imageUrl>
</article>


  如果浏览器支持的话,可以直接在浏览器输入xml文件的地址,看到浏览器解析过的html文件了。


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.