当前位置:编程学习 > C#/ASP.NET >>

WIN2003 64位 IIS6.0 XSLT输出问题

WIN2003 64位 IIS6.0,发布虚拟目录,页面是用XSLT输出,代码大致如下:

XslCompiledTransform trans = new XslCompiledTransform(true); //
..// trans有缓存住
XPathDocument xpathDoc = new XPathDocument(xmlReader);
XsltArgumentList argsList = new XsltArgumentList();
argsList.AddParam("user", "", "admin");
...
trans.Transform(xpathDoc, argsList, HttpContext.Current.Response.Output);

通过链接访问页面都没有问题,只是按F5刷新时就很慢,

调试时发现,页面输出时是一段段文字慢慢输出,

不知道是什么原因,IIS、服务器安全性?



--------------------编程问答-------------------- 不知道大家有没有遇到过这样的问题,

普通的页面不管怎么访问刷新,都是没问题,

就是用XSLT输出的页面会出现问题。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 问题是在客户端IE访问时才会出现,

服务器端自己怎么访问都不会有问题…… --------------------编程问答-------------------- XslCompiledTransform采用了xsl动态编译,在第一次加载并编译xsl模板时速度很慢,需要全局维持一个静态的XslCompiledTransform实例
预存多个XslCompiledTransform实例, --------------------编程问答-------------------- 是的,有定义了一个静态的实例缓存住的

在32位都是正常没问题的,

就是在64位下,也不知道是不是和IIS、服务器设置有关系,

才会出现客户端访问时出现问题
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,