有没有显示楼层的功能???既然是自家显示了,就不建议用textarea了,浪费系统资源。用<xmp></xmp>吧。
解决方案 »
- 请问一下Ibatis3/Mybatis该如何进行一对一联合查询且不出现N+1问题
- 自己封装了一个检验码生成的类,希望大家喜欢!
- 简单hibernate 问题,在线求解
- 用log4j 但启动Tomcat时出现如下奇怪错误
- 我在sun上下了个J2EE 1.4 SDK,不知道那么我写EJB还需要容器吗?
- 有关xml解析器的问题
- 使用DefaultTableModel构建的jTable,可它的事件要怎么做呀?
- 这个到底怎么了...换了驱动又来新麻烦...
- 关于tomcat5+mysql3.23.39-nt连接池的字符编码设置问题
- 请各位大侠:一个紧急的问题
- java.lang.IllegalArgumentException: Resources cannot be null.郁闷!高手出手啊!
- 为什么我的ActionError信息不显示
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html"/>
<xsl:template match="Topic">
<html>
<head>
<title>
<xsl:value-of select="title"/>
</title>
</head>
<body>
<xsl:apply-templates select="Issue"/>
<xsl:apply-templates select="Replys"/>
</body>
</html>
</xsl:template>
<xsl:template match="Issue">
<table width="580" border="0" cellspacing="0" cellpadding="0">
<tr height="25" bgcolor="#CED9FF">
<font color="#3366CC">
发帖人<xsl:value-of select="PostUserName"/>
(<xsl:value-of select="PostUserNickName"/>)
</font>
</tr>
<tr>
<td>
<xsl:value-of select="TopicName"/>
</td>
</tr>
<tr>
<tr>
<td colspan="3" style="WIDTH: 570; WORD-WRAP: break-word">
<xmp>
<xsl:value-of select="Content" disable-output-escaping="yes"/>
</xmp>
</td>
</tr>
</tr>
</table>
</xsl:template>
<xsl:template match="Replys">
<xsl:for-each select="Reply">
<table width="580" border="0" cellspacing="0" cellpadding="0">
<tr height="25" bgcolor="#CED9FF">
<td width="360">
<font color="#3366CC">
第<b>
<xsl:value-of select="position()"/>
</b>楼 回复人:<b>
<xsl:value-of select="PostUserName"/>(<xsl:value-of select="PostUserNickName "/>)
</b> 信誉:<xsl:value-of select="credit"/>
</font>
</td>
<td width="120">
<xsl:value-of select="PostDateTime"/>
</td>
<td width="80">
得分:<xsl:value-of select="Point"/>
</td>
</tr>
<tr>
<td colspan="3" style="WIDTH: 570; WORD-WRAP: break-word">
<pre>
<xsl:value-of select="Content" disable-output-escaping="yes"/>
</pre>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
例如:Tomcat中
这样访问的地址如:
http://localhost:8080/csdn/
如果有所不同请更新RegeditAdd.reg相应的地址
二、注册表信息修改
1、RegeditAdd.reg 导入数据到注册表
2、RegeditRemove.reg 删除注册表数据三、程序说明
用Servlet读取原生XML
把XML中引用的XSLT替换掉成简单缩水后的XLST文件
输出XML的缩水表现
四、本程序是因为浏览论坛时速度太慢而想快一些而发,请见
《把CSDN的XLST文件缩水了一下,网络速度实在太慢了,只好用FlashGet下载XML文件下来看了,XML文件第二行改一下,再用缩水后的XSLT》
http://community.csdn.net/Expert/TopicView.asp?id=3955854
如CSDN有意见的话,请大家删除:)五、使用说明,如上进行程序部署后,重启浏览器进入论坛的分类后,右键所在阅读的链接,选择《CSDN简单缩水浏览》即可
如果要浏览原贴或回复的话,请单击最上面的论坛标题即可。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html"/>
<xsl:template match="Topic">
<html>
<head>
<title>
CSDN论坛:<xsl:value-of select="Issue/TopicName"/>
</title>
<style>
body {margin-left:1%;margin-right:1%;font-size:9pt}
td {font-size:9pt}
.breaks {width:800;word-wrap:break-word}
.breaks2{width:700;word-wrap:break-word}
textarea.content
{
/*border:0px;*/
border-width:0px;
font-family: 宋体 Fixedsys;
font-size:9pt;
/*overflow:visible;*/
overflow-y:visible;
line-height:150%;
width:800px;
/*height:40px;*/
}
</style>
</head>
<body>
<xsl:apply-templates select="Issue"/>
<xsl:apply-templates select="Replys"/>
</body>
</html>
</xsl:template>
<xsl:template match="Issue">
<table width="800" bgcolor="#EEEEEE" border="0" cellpadding="3" cellspacing="0">
<tr>
<td>主 题:</td>
<td class="breaks2">
<xsl:element name="a">
<xsl:attribute name="href">http://community.csdn.net/Expert/TopicView.asp?id=<xsl:value-of select="TopicId"/></xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:attribute name="title">单击访问原贴并进行回复(^_^)</xsl:attribute>
<xsl:value-of select="TopicName"/>
</xsl:element>
</td>
</tr>
<tr>
<td>作 者:</td>
<td>
<xsl:value-of select="PostUserName"/> (<xsl:value-of select="PostUserNickName"/>)</td>
</tr>
<tr>
<td>等 级:</td>
<td>
<xsl:value-of select="rank"/>
</td>
</tr>
<tr>
<td>信 誉 值:</td>
<td>
<xsl:value-of select="credit"/>
</td>
</tr>
<tr>
<td>所属社区:</td>
<td>
<xsl:value-of select="RoomName"/>
</td>
</tr>
<tr>
<td>问题点数:</td>
<td>
<xsl:value-of select="Point"/>
</td>
</tr>
<tr>
<td>回复次数:</td>
<td>
<xsl:value-of select="ReplyNum"/>
</td>
</tr>
<tr>
<td>发表时间:</td>
<td>
<xsl:value-of select="PostDateTime"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" class="breaks">
<xmp>
<xsl:value-of select="Content" disable-output-escaping="yes"/>
</xmp>
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="Replys">
<xsl:for-each select="Reply">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr height="23" bgcolor="#eeeeee">
<td width="580">
<font color="#3366CC">第 <b><xsl:value-of select="position()"/></b> 层楼 回复人:<b><xsl:value-of select="PostUserName"/>(<xsl:value-of select="PostUserNickName "/>)</b> 信誉:<xsl:value-of select="credit"/>
</font>
</td>
<td width="120">
<xsl:value-of select="PostDateTime"/>
</td>
<td width="100">得分:<xsl:value-of select="Point"/>
</td>
</tr>
<tr>
<td colspan="3">
<xsl:element name="textarea">
<xsl:attribute name="class">content</xsl:attribute>
<xsl:attribute name="readonly">true</xsl:attribute>
<xsl:apply-templates select="Content"/>
</xsl:element>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
而且感觉csdn好像不行啊!!
几年来没什么进步(不说退步)
---------------------------------------怎么会呢?回复的时候是一个表单提交的过程,此时http的post动作携带的信息到达服务器之后应该是被提取并加工处理后写入DB。浏览页面的时候才是“从DB取回Data并作成XML”。浏览器所要的xml由谁提供?不是服务端吗?服务端的xml包含的Data从哪来?难道不是DB吗?我指的服务端不是你写的Tomcat上的csdn.war应用程序,而是CSDN自己的网络服务器上运行的程序。
从DB取回Data并作成XML,这个过程应当只在回复的时候才做这个动作的。
---------------------------------------怎么会呢?回复的时候是一个表单提交的过程,此时http的post动作携带的信息到达服务器之后应该是被提取并加工处理后写入DB。浏览页面的时候才是“从DB取回Data并作成XML”。浏览器所要的xml由谁提供?不是服务端吗?服务端的xml包含的Data从哪来?难道不是DB吗?我指的服务端不是你写的Tomcat上的csdn.war应用程序,而是CSDN自己的网络服务器上运行的程序。
====================================================
我看你是白来CSDN这么久了1、回复时,是把信息提交给DB,但同时生成XML文件的,即通常你最后看到的URL是:
http://community.csdn.net/Expert/topic/3955/3955854.xml
这个3955854.xml是一个物理文件来的,为什么后面有?temp=.123123之类的,你自己想想:)
也就是说只在生成内容时系统才与DB进行交互(我仅指内容,其它计访问数之类的不算)
这样达到一个效果是一个人回复来生成xml,其它访问的人只读取xml文件,并不与DB进行交互的
也就是谓的“我为人人”,这里的我为回复者,人人为浏览者:)2、同1
http://community.csdn.net/Expert/topic/4010/4010447.xml?temp=.1758386要你200分一点都不为过。