2011-01-03 9 views
1

Was ich neugierig bin, ist, habe ich eine Website (ASP.NET), die einige Suchergebnisse anzeigen wird. Was ich tun möchte, ist, die Seite mit Suchergebnissen zu laden, dann muss der Client meine SQL-Datenbank abfragen, um zu überprüfen, ob eines der Suchergebnisse vom Nutzer "favorisiert" wurde. Ich weiß ein wenig über JSON-, SOAP- und HTTP-Anfragen, aber die einzige Möglichkeit, wie ich das jetzt tun könnte, wäre, eine Seite in meinem Projekt zu erstellen, die ich von jedem zurückgegebenen Ergebnis anfordern könnte, und diese Seite validieren zu lassen der Benutzer aus dem Cookie, fragt sql nach der Antwort ab und gibt dem Client schließlich eine wahr oder falsch zurück, ob er das Symbol "Favorit" ein- oder ausblenden soll.Wie bekomme ich richtig SQL-Daten vom Client nach dem Pagenload

Ein einfaches Beispiel dafür (von allem, was ich sagen kann) wäre die Warteschlange (_) Count auf Hulu. Wenn ich die Hulu-Website laden, hat es „Queue“, dann etwa 1 Sekunde später, die tatsächliche Anzahl abruft, und ich erhalte „Queue (1)

Kann jemand den richtigen Weg erklären zu tun etwas wie das?

Vielen Dank im Voraus!

Hinweis: Alle Links würden sehr geschätzt werden, ich habe googeln und lesen, aber nur die richtigen Ressourcen noch nicht gefunden.

Antwort

2

Es gibt viele Möglichkeiten, dies zu tun. Eine der einfachsten Möglichkeiten besteht darin, ein PageMethod für die aktuelle Seite zu verwenden, auf der Sie sich befinden, und eine Async-Operation auszuführen, die die Methode aufruft, um das Ergebnis zu erhalten.

Hier ist ein quick overview of a PageMethod, es verwendet ein Kontaktformular, aber Sie erhalten die allgemeine Idee.

+0

Danke für die Hilfe. Das sieht perfekt aus! – Brett

1

Es gibt einige verschiedene Möglichkeiten, wie Sie Ajaxy-Aufrufe von einer ASP.NET-Seite zurück zum Server ausführen können. Auf der Clientseite können Sie beispielsweise das clientseitige Framework von Microsoft oder eine andere JavaScript-Bibliothek wie jQuery verwenden. Auf der Serverseite können Sie eine ASP.NET-Seite verwenden, die speziell für die Bearbeitung solcher Anfragen vorgesehen ist, oder Sie können Ihren eigenen ASMX- oder WCF-Dienst erstellen.

Haben Sie meine Artikelserie gesehen, Accessing Server-Side Data from Client Script? Sie hat derzeit drei Raten:

Jede Rate beinhaltet eine Menge Beschreibung und zu Fuß durch ein komplettes, funktionierendes Beispiel zum Download bereit.

Fröhliche Programmierung!

+0

Danke Scott, die Artikel waren sehr hilfreich, ich möchte wirklich mein jQuery + AJAX Wissen erweitern, also muss ich dieses auch ausprobieren! – Brett