使用jquery和经典asp生成HTML文档服务器端

使用jquery和经典asp生成HTML文档服务器端,jquery,dom,asp-classic,server-side,Jquery,Dom,Asp Classic,Server Side,这是我的问题, 如果知道经典asp支持服务器端javascript,是否有可能生成“服务器端HTML”以发送到客户端 Response.write$(page.html()) 当然,使用jQuery来做这件事会很好,因为它很容易解析复杂的结构并对其进行操作 我能想到的唯一一个阻止我这么做的问题是,经典asp只公开了3个对象(响应、服务器、请求),并且没有一个像jQuery一直使用的那样提供“dom构建工具”。我们怎么可能创建一个空白文档对象呢 编辑:我必须同意你的观点,从性能角度来看,这绝对不是

这是我的问题,

如果知道经典asp支持服务器端javascript,是否有可能生成“服务器端HTML”以发送到客户端 Response.write$(page.html())

当然,使用jQuery来做这件事会很好,因为它很容易解析复杂的结构并对其进行操作

我能想到的唯一一个阻止我这么做的问题是,经典asp只公开了3个对象(响应、服务器、请求),并且没有一个像jQuery一直使用的那样提供“dom构建工具”。我们怎么可能创建一个空白文档对象呢

编辑:我必须同意你的观点,从性能角度来看,这绝对不是一个好主意。让我解释一下为什么我们需要它

实际上,我正在将各种JSON提要转换为复杂的、有时是嵌套的HTML报表。客户端它工作得非常好,即使有复杂的集合和长报告


然而,我们的一些客户希望使用诸如EXCEL之类的工具访问“格式化”报告(使用耗尽任何javascript的webquery)。因此,在这种情况下,我需要能够响应。编写jQuery工作的.html()内容。

是的,这是可能的。不,它一点也不快,而且我看不出有任何理由这样做,因为jQuery通常用于做只与客户端相关的事情。

我必须问您这样做的可能原因是什么?如果您想构建一个DOM文档服务器端,而不是编写HTML输出,那么更有可能是一个可以与ASP.NET接口的XML库。jQuery是用于客户端的,而服务器端Javascript并不常见。在这种情况下,我使用XML DOM作为浏览器中HTML DOM的代理

jQuery可以操作XMLDOM,但jQuery希望窗口出现在其上下文中。也许可以愚弄jQuery(或调整它),使其在服务器端工作,但它可能非常脆弱

就我个人而言,我只使用了一个小的帮助函数库,它使操作XML DOM的过程稍微不那么痛苦,例如:-

function XmlWrapper(elem) { this.element = elem; }
XmlWrapper.prototype.addChild = function(name) {
    var elem = this.element.ownerDocument.createElement(name);
    return new XmlWrapper(this.element.appendChild(elem));
}
现在,您的页面代码可以执行以下操作:-

var dom = Server.CreateObject("MSXML2.DOMDocument.3.0");
dom.loadXML("<html />");
var html = XmlWapper(dom.documentElement);

var head = html.addChild("head");
var body = html.addChild("body");

var tHead = body.addChild("table").addChild("tHead");
var dom=Server.CreateObject(“MSXML2.DOMDocument.3.0”); dom.loadXML(“”); var html=XmlWapper(dom.documentElement); var head=html.addChild(“head”); var body=html.addChild(“body”); var tHead=body.addChild(“表”).addChild(“tHead”); 当您创建“原始”操作DOM的代码时,您将看到可以作为XmlWrapper类的方法重新考虑的模式