سؤال

لقد حصلت على نموذج أولي/نموذج بالحجم الطبيعي لشبكة مكتوبة بلغة html وjavascript (عبر ExtJS) والتي أحتاج الآن إلى تنفيذها ضمن تطبيق ويب ASP.net.هل لدى أي شخص أي مؤشرات حول كيفية تمرير البيانات إلى الشبكة (إلى GroupingStore، على وجه التحديد).

أفضل عدم وجود عدد كبير من خدمات الويب أو الصفحات المساعدة التي تعرض XML/JSON، لذلك إذا كانت هناك طريقة لاستخدام عمليات رد اتصال العميل أو طرق الصفحة (ألا يمكنك معرفة أنني لست على دراية خاصة بأي منهما - الكلمات الطنانة بينغو!) أو إلى حد ما، من شأنه أن يكون المفضل.

من فضلك، لا توجد توصيات باستخدام jQuery أو شبكة ASP.net المضمنة أو أي إطار عمل آخر لواجهة المستخدم.لقد تم تفويض استخدام شبكة ExtJS من قبل السلطات، لذلك هذه هي الشبكة التي أستخدمها، للأفضل أو للأسوأ :)

هل كانت مفيدة؟

المحلول

وإليك حل التكنولوجيا المنخفضة.ولا يتطلب استخدام خدمات الويب أو أي تقنيات إضافية أخرى.

الخطوة 1

لديك صفحة ASPX تأخذ معلمة واحدة، ويتم استدعاؤها على النحو التالي:

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

الخطوة 2

في الكود الموجود خلفك، افعل شيئًا كهذا

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

يمكنك استخدام J روك لتسلسل جدول البيانات إلى JSON.IMHO هذا يعطي أنظف JSON.

هذا هو الحصول على DataTable إلى JSON مرتبة...

تحذير:ومن الواضح أن هذا مثال مبسط.لا ينبغي عليك تمرير SQL على سلسلة الاستعلام لأنها غير آمنة (يمكنك استخدام الاستعلامات والمعلمات المسماة بدلاً من ذلك).

الخطوه 3

في كود ExtJS الخاص بك، قم بإنشاء شبكة باستخدام مخزن بيانات Json كما هو موضح في هذا مثال تحويلة.قم بتعيين مخزن البيانات url: إلى صفحة query.aspx الخاصة بك مع معلمات سلسلة الاستعلام المناسبة.

ستحتاج أيضًا إلى إعداد الأعمدة للشبكة، كما هو موضح مرة أخرى في مثال ExtJs.

بدلاً عن ذلك...

لقد تأثرت حقًا عندما نظرت إلى عينات الكوليت حديثاً.إنهم شركاء ExtJS ويقدمون تجربة ASP.NET وExtJS جيدة.ولا، أنا لا أعمل لديهم :) لم أجرب شبكتهم، لكنها قد تكون غير مؤلمة (بسعر).

نصائح أخرى

وأعتقد أن الخدمة التي يعود ببساطة الهياكل JSON لصفحاتك هو الخيار الأفضل، المستخرجة بشكل جيد وقابلة لإعادة الاستخدام عبر التطبيق بدلا من الأساليب الصفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top