Frage

Hier ist meine Frage,

Wäre es möglich, dass die klassischen asp Unterstützung serverseitige JavaScript zu wissen, in der Lage sein „Server-Seite HTML“ zu erzeugen, um den Client zu senden, wie   Response.write $ (Seite) .html ()

Natürlich wäre es toll, jQuery zu verwenden, um es zu tun, weil es einfach ist, komplizierte Struktur zu analysieren und sie zu manipulieren.

Das einzige Problem, das ich daran denken kann, würde verhindern, dass ich dies zu tun, wäre, dass klassischer asp macht nur 3 Objekte (Antwort, Server, Anfrage) und keiner von ihnen „dom Gebäude und Einrichtungen“ bieten wie die jQuery verwendet all Zeit. Wie könnten wir möglicherweise ein leeres Dokument-Objekt erstellen?

Bearbeiten : Ich habe mit Ihnen vereinbaren, dass es klug definitiv keine gute Idee Leistung ist. Lassen Sie mich erklären, warum wir es brauchen würde.

Ich bin Umwandlung tatsächlich verschiedenen JSON-Feeds in komplizierten, manchmal verschachtelten Bericht in HTML. Client-Seite es funktioniert wirklich gut, auch bei komplizierten und langen Bericht.

Allerdings würden einige unserer Kunden wie der „formatiert“ Bericht mithilfe von Tool für den Zugriff auf wie EXCEL (mit webquery der aus einem beliebigen Javascript erschöpft sind). So in diesem speziellen Fall würde ich brauche die .html () Inhalt von Response.write zu können, was die jQuery Arbeit sein würde.

War es hilfreich?

Lösung

ich solche Situationen, die ich verwende, um einen XML-DOM als Surrogat für den HTML-DOM Ich würde in einem Browser hat.

jQuery kann die Manipulation eines XML-DOM aber jQuery Fenster in seinem Kontext vorhanden sein erwartet. Es kann möglich sein jQuery zu täuschen (oder zwicken), so dass es serverseitige Arbeit, aber es könnte ziemlich zerbrechlich sein.

personnally verwende ich nur eine kleine Bibliothek von Hilfsfunktionen, die eine XML DOM ein wenig weniger schmerzhaft zu manipulieren, zum Beispiel als: -

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));
}

Jetzt ist Ihre Seite Code tun können: -

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");

Wie Sie Code erstellen, die den DOM ‚in den rohen‘ manipulieren Sie Muster sehen Sie können als Methoden der XmlWrapper Klasse erneut Faktor.

Andere Tipps

Ja, es ist möglich. Nein, es wäre überhaupt nicht schnell sein, und ich sehe keinen Grund, es zu tun, wie jQuery oft für Dinge zu tun, verwendet wird, die nur dann relevant, auf dem Client ist.

Ich habe zu fragen, was möglicher Grund Sie haben, dies zu tun? Wenn Sie eine DOM-Dokument-Server-Seite aufbauen wollen im Gegensatz zu schreiben HTML-Ausgabe, Theres eher eine XML-Bibliothek von einer Art sein, die Sie ASP-Schnittstelle können. jQuery ist für clientseitige Material, während des serverseitige Javascript seinen keine gemeinsamen Anwendungsfall besteht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top