إنشاء موقع صغير بلغة ASP.NET يعمل على أنظمة Blackberry وWindows Mobile وiPhone

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أعمل على موقع ويب ASP.NET يستهدف متصفحات سطح المكتب.نريد تمكين عرض الهاتف المحمول الاختياري (على سبيل المثال. http://m.sample.com) والتي ستقدم بضع صفحات بسيطة والتي ستكون في الغالب نصية.لن تكون هناك حاجة إلى AJAX أو حتى Javascript، وليس هناك أي إدخال من المستخدم - إنها في الحقيقة مجرد جداول نصية تحتوي على عدد قليل من الروابط للتنقل بين الصفحات.

ما هي أفضل طريقة لإعداد هذا بحيث يعمل على أجهزة Blackberry وWindows Mobile وiPhone؟

هل يجب أن أنظر إلى أسب.نت موبايل الدعم، أو مجرد المتداول صفحاتي الخاصة؟

تحديث:وكان هذا لm.microsoftpdc.com.لقد اتبعنا نهج المجلد الفرعي /Mobile واستخدمناه نصائح سكوت هانسيلمان على iPhone بخصوص إطار العرض والأشياء الأخرى.

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

المحلول

لقد فعلت ذلك في الماضي والطريقة التي قمت بها هي فصل الصفحات عن طريق إنشاء دليل لسطح المكتب وإنشاء دليل للجوال.وهذا يمنحك فصلًا أفضل بين وجهات النظر، لأنها في الواقع مختلفة كثيرًا.في نماذج ASP.NET استخدمت ملف عرض النموذج مقدم النمط كثيرًا لأنه يتماشى مع الطريقة التي تعمل بها نماذج ASP.NET بشكل أفضل.وبهذه الطريقة يمكنني إعادة استخدام بعض التعليمات البرمجية بين طريقتي العرض.بعد ذلك، في صفحة Index.aspx الخاصة بالموقع، ما عليك سوى تحليل سلسلة وكيل المستخدم الخاصة بالطلب لمعرفة المتصفح وإعادة التوجيه وفقًا لذلك.لذلك، على سبيل المثال، يأتي شخص لديه جهاز iPhone إلى موقعك، وتقوم بتحليله سلسلة وكيل المستخدم واكتشف أنه آيفون.ثم تقوم بإعادة التوجيه إلى m.sample.com الذي يشير إلى صفحة Mobile/Index.aspx.وإلا فإنك تقوم بإعادة التوجيه إلى Desktop/Index.aspx.

لقد قمت بتحليل سلسلة وكيل المستخدم على مستوى الصفحة، ولكن بالطبع يمكنك القيام بهذا النوع من المنطق على مستوى HttpModule أو HttpHandler أيضًا.

يحرر

لقد قمت للتو بتجميع صفحاتي الخاصة لأننا لم نكن نستهدف الهواتف التي تدعم WML.قد يكون هذا هو السبب الوحيد في رأيي لاستخدام دعم ASP.NET Mobile، إذا كنت تريد دعم الهواتف التي تدعم WML أيضًا.

نصائح أخرى

لقد حددت فقط 3 "منصات" للهواتف كهدف لك.هناك شيء واحد يجب أخذه في الاعتبار وهو أن هناك الكثير من الأجهزة غير التابعة لـ Blackberry / Windows Mobile / iPhone وربما ستكون غالبية جمهورك.(؟)

من الطريقة التي تصف بها تطبيقك (نص فقط)، يجب أن تكون قادرًا على الوصول تقريبًا إلى أي هاتف محمول متصل بالإنترنت، وهو تقريبًا كل هاتف تم بيعه في السنوات الثماني الماضية.

من المرجح أن يمنحك التدوير الخاص بك مزيدًا من التحكم في كيفية عرض المحتوى والتنقل فيه، وهو ما سيقدره المستخدمون، ولكنك ستفقد الكثير من التنسيق التلقائي وإمكانية التفاعل المتقدمة التي قد يوفرها لك شيء مثل ASP.NET Mobile.إنها مقايضة قد ترغب في أخذها في الاعتبار في ضوء المكان الذي تتوقع أن يتجه إليه مجتمع المستخدمين الخاص بك خلال العامين المقبلين.

هل من الممكن أن يطلبوا المزيد من إمكانيات سطح المكتب على الجانب المحمول؟إذا كانت الإجابة "نعم" على الأرجح (وأكثر من ذلك عندما أفكر في الأنظمة الأساسية الثلاثة التي تستهدفها) فإنني أوصي باستخدام بعض أدوات التنسيق/التمكين التلقائية مثل ASP.NET mobile.إذا لم يكن الأمر كذلك، فما عليك سوى إنشاء ملف خاص بك واتركه بسيطًا وسهل الاستخدام للزائرين.

أعلم من تجربتي الشخصية أنه ليس هناك الكثير مما يتعين عليك فعله من أجل iPhone.عادةً ما أفضّل تصفح موقعك العادي باستخدام جهاز iPhone الخاص بي.

فقط سنتان بالرغم من ذلك.

ستتعامل أوراق الأنماط المختلفة المستندة إلى وكيل المستخدم مع "الجميلة".هل تستخدم الصفحات الرئيسية؟يمكنك أيضًا إعداد شرائح رئيسية مختلفة بناءً على الجهاز باستخدام مرشحات الجهاز.

في ميكس هذا العام (2009) mdbf تم الإعلان عن.يرى هذا الفيديو أو هذه التدوينة كتبها سكوت هانسيلمان للحصول على أمثلة حول استخدامه لتحديد متصفحات الجوال وإعادة توجيهها حسب الحاجة.

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