كيفية الكشف عن دقة الشاشة في (الكلاسيكية) ASP

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

  •  02-07-2019
  •  | 
  •  

سؤال

أريد للكشف عن المستخدمين حجم الشاشة وتمرير هذا في رسم الطلب (الرسم البياني من قبل المدير http://www.advsofteng.com) للتحكم في كيفية كبيرة صورة إلى العرض.

لا بد لي من استخدام ASP, ولكن أستطيع أن أفكر فقط إلى استخدام جافا سكريبت لكشف حجم الشاشة ومن ثم تمرير هذا إلى برنامج نصي من جانب الخادم.هل هناك طريقة أسهل ؟

شكرا

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

المحلول

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

نصائح أخرى

هنا هو بلدي الحل بسيط:

شفرة جافا سكريبت:

document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;

التعليمات البرمجية لـ asp:

screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")

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

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

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

أفضل طريقة التي وجدت للقيام بذلك هي إنشاء دمية صفحة asp التي ببساطة التالية شفرة جافا سكريبت في الرأس:

<script type="text/javascript" language="JavaScript">

    document.cookie = "screen_w=" + screen.width;
        location.href = "second_page.asp"

</script>

ثم في second_page.asp يمكنك البحث عن ملف تعريف الارتباط التي تم تعيينها في الصفحة الأولى.إذا قمت بتعيين ثم طلب في نفس الصفحة ، فإنه لن ينجح في المرة الأولى.

myscreenwidth = الطلب.ملفات تعريف الارتباط("screen_w")

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