代码之家  ›  专栏  ›  技术社区  ›  matdumsa

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

  •  1
  • matdumsa  · 技术社区  · 17 年前

    这是我的问题,,

    Response.write$(page.html())

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

    编辑

    3 回复  |  直到 17 年前
        1
  •  2
  •   AnthonyWJones    17 年前

    在这种情况下,我使用XMLDOM作为浏览器中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");
    

        2
  •  0
  •   Svante Svenson    17 年前

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

        3
  •  0
  •   roryf    17 年前

    我得问你做这件事的可能原因是什么?如果您想构建一个DOM文档服务器端,而不是编写HTML输出,那么更有可能是一个可以与ASP.NET接口的XML库。jQuery用于客户端,而服务器端Javascript并不常见。