بديل عن server.createBject
-
25-09-2019 - |
سؤال
أنا أكتب نظام ملاحة في ASP الكلاسيكي (على Windows CE). أحتاج إلى طريقة لتضمين ملفات التنقل ديناميكيًا بناءً على البرنامج النصي للاتصال. لقد توصلت إلى الكود التالي الذي يتضمن NAV.INC الموجود في مجلد البرنامج النصي للاتصال للسماح للمجلدات المختلفة بالحصول على ميزات ملاحية مختلفة.
يعمل هذا بشكل جيد على جهاز اختبار Windows الخاص بي ولكن ليس عندما أقوم بنشر Windows CE. يظهر الرمز والخطأ أدناه. إذا كان بإمكان أي شخص تقديم عمل حوله أو أي ملاحظات ستكون رائعة. شكرًا
شفرة:
<%
'Get path name
Dim i
fullname = Request.ServerVariables("SCRIPT_NAME")
my_array=split(fullname,"/")
fname=my_array(ubound(my_array))
fname = ""
For i = 0 to ubound(my_array) - 1
fname = fname & my_array(i) & "/"
Next
fname = fname & "nav.inc"
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If (fs.FileExists(Server.MapPath(fname)))=true Then
Server.Execute(fname)
End If
%>
خطأ:
خطأ وقت تشغيل Microsoft VBSCRIP: '800A01B6'
الوصف: الكائن لا يدعم هذه الخاصية أو الطريقة: "server.createBject"
إذا قمت بتغيير الكود لأقول فقط Set fs=CreateObject("Scripting.FileSystemObject")
أحصل على الخطأ التالية:
خطأ وقت تشغيل Microsoft VBScript: '800A01AD'
الوصف: لا يمكن لمكون ActiveX إنشاء كائن: "scripting.filesystemObject"
تحديث لقد حاولت للتو تشغيل server.execute مباشرة وهذا فشل أيضًا. يبدو أنه ليس لدي أي وصول إلى كائن الخادم. هل هناك أي عمل من أجل هذا أيضًا؟
المحلول
CreateObject
و Execute
لا يتم دعمهم في Windows CE.
ال <OBJECT>
العلامة غير مدعومة أيضًا ، لذلك ، أنت محظوظ ، آسف.
Server Object Implementation
---------------------------
The Server object provides access to methods and properties on the server.
Most of these methods and properties serve as utility functions.
Server method Windows CE implementation
-----------------------------------------
CreateObject Not supported
Execute Not supported
GetLastError Not supported
HTMLEncode Not supported
MapPath Fully supported
ScriptTimeout Not supported
Transfer Not supported
URLEncode Fully supported