说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何在XSL中调用SESSION?

编辑:说三道四文库 发布时间:2018-04-24 04:28
HTML文档下载 WORD文档下载 PDF文档下载
下面是12.XSL:

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="text()">
<xsl:value-of/>
</xsl:template>
<xsl:template match="root">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<META name="IBM:DeviceType" content="800*600"/>
<title>广州日报发行网络</title>
<link rel="stylesheet" href="../../css/reply.css" type="text/css" />
<SCRIPT LANGUAGE="javascript"><xsl:comment><![CDATA[
function sendto()
{
 form1.usid.value=session("UserID");    //这样好象不对,如何写??
 form1.submit();
}
]]>//</xsl:comment></SCRIPT>

</head>

<body onload="javascript:sendto();">
<form name="AddtoFavorite" method="POST" action="AddtoFavorite.xml" accept-charset="gb2312">
<xsl:element name="input">
 <xsl:attribute name="type">hidden</xsl:attribute>
 <xsl:attribute name="name">UserID</xsl:attribute>
</xsl:element>
</form>
</body>
</html>

其中的
form1.usid.value=session("UserID");
出错。

如何把session("UserID")的值赋予form1中??
更正:

form1.usid.value=session("UserID");
改为:
form1.UserID.value=session("UserID");
session是服务器端的技术,而xml,javascript是客户端的,不能混为一谈,可以这样:
form1.UserID.value=<%=session("UserID")%>;
with MSXML3/4, you can use XSLTemplate/XSLT Processor to add object parameters to an XSLT stylesheet and access these objects inside your stylesheet

form1.UserID.value=<%=session("UserID")%>;
也是不行的。
此行出错。
GZ,up
各路高手何在?
你的 12.xsl 没有在服务器上运行是不会的得到 <%=session("UserID")%> 的结果的,你应该在服务端用 TransformNode 方法的!
多谢各位!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘