Frage

Ich habe innerhalb einer ASP.net Web-Anwendung einen Prototyp / Mockup eines Gitters geschrieben in HTML und JavaScript (via ExtJS), die ich jetzt brauchen gegeben umzusetzen. Hat jemand irgendwelche Hinweise, wie Daten zu übergeben an das Netz (bis zu einem GroupingStore, speziell).

Ich würde eher keine Verbreitung von Web-Services oder Helfer Seiten haben Rückkehr XML / JSON so, wenn es eine Möglichkeit gibt, Client-Rückrufe oder Seite Methoden zu verwenden (kann nicht sagen, ich bin nicht besonders vertraut mit entweder - Buzzword Bingo !), etc. zu jagen, das bevorzugt wird.

Bitte keine Empfehlungen, die ich jQuery verwenden, die sich im internen ASP.net Gitter oder andere UI-Framework. Die Verwendung des ExtJS Grid wurde von den Mächten beauftragt, die sein, das ist also das Gitter ich verwende, für besser oder schlechter:)

War es hilfreich?

Lösung

Hier ist eine Low-Tech-Lösung. Es macht keinen Gebrauch von Web-Service oder anderen zusätzlichen Technologien erfordern.

Schritt 1:

Haben Sie eine ASPX-Seite, die ein Paramter nimmt und aufgerufen wie folgt aus:

http://mysite.com/query.aspx?sql=select * from orders where status = 'open'

Schritt 2

In der Code-behind, so etwas tun

void Page_Load(object sender, EventArgs e)
{
   Response.ContentType="text/json"; 
   DataTable contents = ExecuteDataTable(Request["sql"]);
   Response.Write( JRockSerialize( contents ) );
   Response.End();
}

Sie können mit JRock für eine Datentabelle zu JSON serialisiert. IMHO das gibt den saubersten JSON.

Damit wird immer DataTable zu JSON sortiert ...

ACHTUNG: Dies ist offensichtlich ein sehr einfaches Beispiel. Sie sollten nicht SQL auf dem Query-String übergeben, da es nicht sicher ist (Sie könnten benannten Abfragen und Parameter verwenden, anstatt).

Schritt 3:

In Ihrem ExtJS Code erstellen ein Raster mit Json Datenspeicher wie in diesem Coolite Proben vor kurzem. Sie sind ein ExtJS Partner und bieten eine gute ASP.NET & ExtJS Erfahrung. Und nein, ich arbeite nicht für sie :) Ich habe sie Netz nicht ausprobiert, aber es könnte schmerzlos sein (zu einem Preis).

Andere Tipps

Ich glaube, ein Dienst, der einfach json Strukturen für Ihre Seiten zurückgibt, ist die beste Option, schön abstrahiert und wiederverwendbar für die Anwendung statt Seite Methoden.

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