هل هناك أي تقنيات قالب ASP.NET التي يمكن استخدامها كل من العميل والخادم؟

StackOverflow https://stackoverflow.com/questions/3317460

سؤال

حاليا أنا أعمل مع ASP.NET 2.0، مما قد يفسر السبب في أنني لست كذلك. ومع ذلك، لا أرى حلا كاملا في googling الخاص بي من ASP.NET MVC، إلخ.

هنا تفكيري الخلفية.

أولا، قوالب مرتبطة البيانات مفيدة حقا. أنا حاليا التعامل مع الكثير من الرموز القديمة حيث يقوم الناس بتشييد الضوابط برمجيا، على حد سواء على العميل والخادم، وهو ألم ضخم.

ثانيا، في بعض الأحيان تريد التحكم في البيانات على العميل، في بعض الأحيان على الخادم. الحالة الأكثر وضوحا لقواعد البيانات على الخادم هي المكان الذي تحاول حسابه لأشخاص إيقاف تشغيل JavaScript. لكن قضايا السرعة والتخزين المؤقت والنطاق الترددي وما إلى ذلك. كلها تلعب دورها كما لتحديد مكان الربط.

الآن، على الخادم، يمكنني كتابة UserControls بأقميات DataBinding. وعلى العميل، يمكنني كتابة قوالب وربطها بجائق (أنا أستخدم حاليا محرك MicrВemplating by John Resig بصيغته المعدلة بواسطة Rick Strahl ). ولكن من الناحية المثالية يجب أن تكون هناك طريقة لكتابة قالب مرة واحدة واترك السباكة تجعلها متاحة لكل من ملزمة البيانات وخادم العميل. أعتقد أن XML / XSLT سيكون نهجا واحدا لهذه، ولكنه مروع. حسنا ماذا لدينا هنا أيضا؟ لا يلزم أن يكون حلا ASP.NET 2.0؛ أود أن أعتقد أن هناك في مكان ما هناك إصلاح.

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

المحلول

نصائح أخرى

يمكنك إنشاء كائنات "DataSource" وهي مستقلة عن ضوابط / قوالب Databound الخاصة بنا.

لاستخدامها باستخدام عنصر تحكم DataBound الخاص بك، بدلا من إرفاقها بإعلانها، E.G.:

giveacodicetagpre.

يمكنك إرفاقها برمز: (بعض الحدث)

giveacodicetagpre.

--- أو ---

giveacodicetagpre.

إذا قمت بتعيين DataSources في وقت مبكر (إما في .aspx أو في التعليمات البرمجية - خلفك على ما يرام)، ثم بهذه الطريقة، يمكنك تبديل DataSources بناء على بعض الأحداث، أو المنطق، عندما تريد،دون الحاجة إلى إعادة رمز / إعادة نشر أي شيء.

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