仅用xsl和asp实现分页功能

2016-01-29 18:23 10 1 收藏

仅用xsl和asp实现分页功能,仅用xsl和asp实现分页功能

【 tulaoshi.com - ASP 】

  注意事项:
※本文代码可能有一些多余部分未去掉,请在阅读时忽略。
  一些外部include进来的文件这里就不贴上来了。
※小乙写xsl也不久,很多语句都不会使用,有些地方写得比较罗嗦,
  如果您有更好的分页代码,请多多拿来交流。
※适用于:用asp load进来xml代码,然后用此xsl文件进行分页处理。
※[2001.2.19]
------------------------------------
asp文件大致结构:
<%@ Language=VBScript %
<!-- #include file=include/lib.asp --
<%
cc=server.MapPath("trans.xml")
set source=server.CreateObject("msxml2.domdocument")
source.async=false
source.load(cc)

xslfile=server.MapPath("index.xsl")
set style=server.CreateObject("msxml2.domdocument")
style.async=false
style.load(xslfile)

'Response.write source.transformNode(style)
Response.write gb_html(source.transformNode(style))
Response.End
%
------------------------------------load进来的xml数据是这样的:
<?xml version="1.0" encoding="GB2312" ?
<root
<function
<PO里面的标签在后面的xsl文件里被"<xsl:for-each"</PO
<PO……………………</PO
<PO……………………</PO
<PO……………………</PO
</function
</root


------------------------------------
xsl文件的内容:

<?xml version="1.0" encoding="GB2312"?
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:include href="include/ydzhongxin.xsl"/<!--  嵌入头模板,尾模板  --
<xsl:param name="yd"7</xsl:param<!--  调用二级导航条所用参数 --
<xsl:param name="page"    <xsl:value-of select="count(//PO)"/</xsl:param

<!-- 定义根模板  --
<xsl:template match="/"
<html
<head
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/
<link rel="stylesheet" type="text/css" href="include/style.css"/
<title结果列表</title
</head
<body leftMargin="0" topMargin="0"
<xsl:call-template name="ydtitle"/

        <div align="center"
        <xsl:apply-templates select="root/function"/
        <!--  匹配function模板  --
        </div

<xsl:call-template name="end"/
</body
</html
</xsl:template



<!--  定义function模板  --
<xsl:template match="function"
<!-- ---------------翻页链接开始----------- --
<xsl:variable name="pagesize"5</xsl:variable<!--  是分页参数 --

<xsl:choose
<xsl:when test="/root/session/page[text()!='']"
<!-- 进入一级choose的一个when条件分支!!!!!
-------------进入此分支,证明用户已有翻页操作-------------- --
<xsl:variable name="page"<xsl:value-of select="/root/session/page"/</xsl:variable
<table border="0" cellpadding="2" cellspacing="0" width="630"
    <tr
        <td align="right"
        <!-- 进入二级choose!!! --
   &nbs

来源:https://www.tulaoshi.com/n/20160129/1505577.html

延伸阅读
标签: ASP
  还是第一次在CSDN写文章,本人文采和理论知识有限,写得不正确的地方欢迎指正。其实网上已经有很多ASP生成htm的文章了 ,有一种方法是ASP+XML的生成方法,虽然有一种好处就是不用程序写模版就可以直接引用原来的要生成页面源码使用,但 本人进行此方法测试时,发现其稳定性差和网速要求高(当然不是在服务器上了)。特别是虚拟空间上经常报...
标签: Web开发
在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM)、Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使...
标签: ASP
  大家都知道在Dreamwerver中可以很方便地实现记录集的分页显示,但是生成的代码的确很庞大,影响了网页的显示速度,看起来条理也不是很清晰,那么,可不可以用简单的方式实现同样的功能呢?当然可以,笔者通过以下一些简单的代码就实现了记录集的分页显示,现在拿出来大家一起分享。 主要代码如下: <% If rs1.recordcount...
标签: ASP
  <style body {margin:10px;background-color:#ffffff;margin-top:6px;} form{margin:0px;} * {font:12px tahoma;line-height:140%;color:#000000} .title {font-weight:bold;color:red;} .time {font:10px;color:#999999;} a {text-decoration:none;color:blue;} </style <script type="text/javascript" var switcher=0; <...
标签: Web开发
代码如下: -----------------------------HTMLPage1.htm--------------------------------- html xmlns="http://www.w3.org/1999/xhtml" head title/title style type="text/css" table{ border:solid 1px #444; background-color:Aqua;} table td{border:solid 1px #444;} /style script src="js/Jquery1.7.js" type="text/javascri...

经验教程

683

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部