1>我想知道csdn的文章页面是否用了框架,因为我查看页面上半部分的HTML源码时发现是XML文件,而回复部分是一个HTML页面。
2>当我在列表页点击标题时,状态栏显示该链接是转向asp页的,而进来之后才发现是xml页。
3>回复部分的HTML源码里有一个隐藏字段,它保存了文章的ID,那这个页面是如何取得这个文章ID的呢?

解决方案 »

  1.   

    第一个和第三个问题看下源代码就可以看出来:
    1、是iframe,即内嵌的框架,它的页面是用xsl解析xml生成的,框架是在xsl文件中定义的,就是这个:http://community.csdn.net//expert/Xsl/2.xsl
    3、文章的ID就是xsl中给回复页所在的框架指定url时传递过去的,你在回复这个页面上点页键,选择属性,就可以看到这个页面的url:http://community.csdn.net/Expert/xsl/Reply_Xml.asp?Topicid=5184228,Topicid参数就是文章的ID,生成回复页面时从url中再取出这个ID赋给隐藏文本框。第二个问题,我猜是这样的:之所以要用asp,是因为要记录这个页面的访问量,就是论坛首页那些帖子后边显示的人气,而最后跳向xml是因为一个帖子就是一个xml文件,如果在列表中直接就指向xml文件,那就不好统计人气了,另外这个也可能和文件名保存在数据库中有关。这个论坛是蝈蝈做的,可以去他的blog问问:http://blog.joycode.com/ghj/