.net环境下xsl里怎么调用session的值呢
.net环境下xsl里怎么调用session的值呢 问题点数:20、回复次数:8Top
1 楼Debian(乌鱼子)回复于 2003-09-01 17:57:19 得分 0
xsl invoke session value?????Top
2 楼suhuoqiang(小心女人.Net)回复于 2003-09-02 04:04:21 得分 0
no invoke session!!!@Top
3 楼saucer(思归)回复于 2003-09-02 06:51:21 得分 20
if you are doing the transformation on the client side, then the answer is no
if you are doing the transformation on the server side, it is possible to pass the Session into the XSLT, for example
1. order.xml:
<order></order>
2. order.xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Session="http://www.asp.net">
<xsl:template match="/">
<xsl:value-of select="Session:get_Item('hello')"/>
</xsl:template>
</xsl:stylesheet>
3. TestSession.aspx:
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.XPath" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<script runat=server Language="C#">
void Page_Load(Object o, EventArgs e)
{
string xmlfilename = Server.MapPath("order.xml");
string stylesheet = Server.MapPath("order.xsl");
XslTransform xslt = new XslTransform();
xslt.Load(stylesheet);
Session["hello"] = DateTime.Now;
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddExtensionObject ("http://www.asp.net", Session);
xslt.Transform(new XPathDocument(xmlfilename), xslArg, Response.Output);
}
</script>Top
4 楼onekey(星星离我还很远)回复于 2003-09-02 10:15:55 得分 0
楼上的,在xsl中如何给Session赋值呢?Top
5 楼saucer(思归)回复于 2003-09-02 10:24:54 得分 0
Session:set_Item('world', 'no')Top
6 楼onekey(星星离我还很远)回复于 2003-09-02 10:31:05 得分 0
第二个参数no指的事什么?Top
7 楼onekey(星星离我还很远)回复于 2003-09-02 10:48:41 得分 0
怎么把<xsl:value-of select="$baseURL"/> 赋给world呢?Top
8 楼saucer(思归)回复于 2003-09-02 11:05:54 得分 0
Session:set_Item('world', string($baseURL))Top




