سؤال

لدي الصفحة المشار إليها عبر <script> الوسم من صفحة على موقع آخر.في script src أنا تمر في شكل أريد بلدي النصي لبناء (من db الجدول) ، div فيها حيوي بناء نموذج يجب أن تذهب.الدعوة الصفحة تبدو شيئا مثل هذا:

<div id="FormContainer"></div>
<script type="text/JavaScript" src="http://www.example.com/GenerateForm.aspx?FormId=1&div=FormContainer"></script>

GenerateForm.aspx يحتوي على التعليمات البرمجية التي يقرأ QueryString المعلمات FormId ، Div Id و النواتج جافا سكريبت التي من شأنها بناء النموذج.

سؤالي هو هذا.ما هي أساليب مختلفة من أجل "إخراج" في جافا سكريبت ؟ بعض جافا سكريبت هو ثابت و يمكن تعبئتها في خارجي .ملف js و لدي مسج أيضا.ولكن أود أن أضيف أن على GenerateForm.aspx العلامات الصفحة ؟ أو ينبغي علي استخدام ScriptManager?

و ماذا عن حيوي بنيت جافا سكريبت ؟ حاليا أنا فقط باستخدام Response.Write() من أجل إثبات المفهوم ، ولكن بدلا من ذلك ، يجب أن تفعل شيئا آخر ؟ استخدام Literal السيطرة على الصفحة وتعيين قيمته ؟ استخدام ScriptManager?شيء آخر ؟

أعرف أن هذا هو مطول حتى يرجع الفضل في ذلك مسبقا!

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

المحلول

إذا كنت ترغب في استخدام منفصلة المشار إليه ملف جافا سكريبت ، ربما كنت ترغب في فعله هو استخدام الملف ashx.أساسا هذا هو مجرد العامة معالج عليك استخدام الكتابة مباشرة إلى دفق إخراج دون الاضطرار إلى التعامل مع ASP.NET صفحة حياة.إذا قمت بإضافة الأساسية عامة معالج (.ashx) إلى موقع الويب الخاص بك من إضافة عنصر جديد مربع الحوار القالب يجب أن يكون كافيا الاتجاه ، باستخدام context.Response.Write() إلى إخراج جافا سكريبت الخاصة بك بشكل ديناميكي.

على ScriptManager هو أكثر فائدة إذا كنت ترغب في إخراج خطوط الفردية من جافا سكريبت أن هربت في أوقات معينة ، مثل بعد الحدث قد أطلقت.ثم يمكنك أن تفعل ScriptManager.RegisterClientBlock(this, this.GetType(), "CodeBlock", "alert('Button clicked');", true); لإظهار تنبيه العميل مربع بعد أن تم النقر فوق الزر, على سبيل المثال.

ملفات ثابتة يجب أن يتم التعامل معها فقط بهذه الطريقة - بشكل ثابت.الخادم يمكن التعامل مع التخزين المؤقت, و لا يسبب معالجة غير ضرورية إذا كنت مرجع ثابت ملف البرنامج النصي مباشرة من العلامة النصي.ومع ذلك, إذا كنت بحاجة إلى تحميل ثابت النصي بشكل حيوي ، يمكنك ، على سبيل المثال ، إنشاء الحرفي الذي كان <script> tag inside it.هذه الطريقة التي يستخدم المتصفح النسخة المخبأة من ملف ثابت.

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