سؤال

ويمكن استدعاء دالة vb.net المعهد باستخدام الانعكاس من شفرة جافا سكريبت؟

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

Dim RawPlugin As Reflection.Assembly
RawPlugin = Reflection.Assembly.LoadFrom("C:\Inetpub\wwwroot\demo\MasterApplication\getSession\bin\Debug\getSession.dll")

Dim Instance As Object
Instance = RawPlugin.CreateInstance("getSession.class1", True, _
   Reflection.BindingFlags.Default, Nothing, Nothing, Nothing, Nothing)

theValue = Instance.getSessionValue(Session).ToString

لا أحد يعرف إذا كان ذلك ممكنا؟

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

المحلول

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

نصائح أخرى

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

لهذه المسألة، المستخدم قد لا حتى تشغيل الجافا سكريبت.

وNO، لا يمكنك استخدام الأفكار، أو أي شيء الصافية لهذه المسألة، مباشرة من جافا سكريبت.

وعلى soution:

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

وأعتقد أن ما عليك القيام به هو [استخدام جافا سكريبت اياكس للدعوة الى الصفحة الاستدعاء الذي ينفذ انعكاس]

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