日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺析CMS內(nèi)容管理系統(tǒng)的兩種方案_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:.net開(kāi)發(fā)投票機(jī)的思路
最近看到偶多年來(lái)喜愛(ài)的jay的投票排名不甚理想了(肯定是有人使用投票機(jī)把jay擠下了) 所以我要?jiǎng)邮謱懸粋(gè)自動(dòng)投票機(jī),實(shí)現(xiàn)思路如下 1 查看投票源代碼 查看給jay投票提交時(shí)將使用post還是ge

目前市面上成熟的CMS產(chǎn)品有很多,無(wú)外乎兩種解決方案:第一種就是用XSL XML的方式來(lái)實(shí)現(xiàn)客戶端具體數(shù)據(jù);第二種是生成HTML或者SHTML來(lái)實(shí)現(xiàn)。

設(shè)計(jì)階段的想法是,用XSL來(lái)實(shí)現(xiàn)文章和內(nèi)容的模版,用XML來(lái)存儲(chǔ)數(shù)據(jù),生成靜態(tài)的HTML或SHTML。到實(shí)際應(yīng)用中發(fā)現(xiàn)了HTML轉(zhuǎn)換的問(wèn)題,用XSL XML生成HTML時(shí),XML內(nèi)容中不需要進(jìn)行轉(zhuǎn)化的內(nèi)容,使用CDATA,在XSL文件中引用部分使用disable-output-escaping="yes",生成HTML時(shí)照樣將html代碼進(jìn)行了解析,例如<變成了<等等,我們還要對(duì)此再進(jìn)行一邊轉(zhuǎn)碼,但是還要考慮到文章內(nèi)容中如果存在<的問(wèn)題,豈不亂套了。當(dāng)然解決方法有,例如加上自己定制的特殊標(biāo)識(shí),然后再轉(zhuǎn)碼,這樣生成HTML就不會(huì)有問(wèn)題了。

CMS的目的就是減輕服務(wù)器的負(fù)擔(dān),自然我們可以把負(fù)載加到客戶端上面,如客戶端瀏覽器解析XSL XML,但是考慮到有的瀏覽器不支持這種形式,絕大多數(shù)都是可以解析的,如Internet Explorer、Netscape、Firefox、Mozilla、Opera等。

舉個(gè)例子:

XSL文件:test.xsl

以下為引用的內(nèi)容:

<?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">
�。紅able cellspacing="1" cellpadding="1" width="200" border="1">
 �。紅body>
   <tr>
   �。紅d><xsl:value-of select="title" /></td>
    <td><xsl:value-of select="click" /></td>
  �。�/tr>
  �。紅r>
    <td><xsl:value-of select="date" /></td>
   �。紅d><xsl:value-of select="author" /></td>
   </tr>
  �。紅r>
    <td><xsl:value-of select="content" disable-output-escaping="yes" /></td>
   �。紅d>測(cè)試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>
�。紅itle>測(cè)試XML</title>
 <icategoryId>11</icategoryId>
�。糼ey>測(cè)試XML</key>
�。糲ontent>
  <![CDATA[
 �。紅able cellspacing="1" cellpadding="1" width="200" border="1">
  �。紅body>
   �。紅r>
    �。紅d>測(cè)試XML</td>
     <td> </td>
   �。�/tr>
    <tr>
    �。紅d>測(cè)試XML</td>
    �。紅d> </td>
    </tr>
   �。紅r>
     <td>測(cè)試XML</td>
    �。紅d> </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/測(cè)試2</imageUrl>
</article>

如果瀏覽器支持的話,可以直接在瀏覽器輸入xml文件的地址,看到瀏覽器解析過(guò)的html文件了。

分享:小議優(yōu)化ASP.NET應(yīng)用性能之Cache篇
雖然現(xiàn)在已經(jīng)是寬帶時(shí)代,小貓已經(jīng)離我們漸漸遠(yuǎn)去,可作為WEB應(yīng)用開(kāi)發(fā)者來(lái)說(shuō),我們?nèi)匀挥胸?zé)任和義務(wù)不斷地通過(guò)技術(shù)手段來(lái)優(yōu)化WEB應(yīng)用性能,讓用戶瀏覽時(shí)少一些等待,多一些爽快。 所幸的是,A

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程