السلام عليكم,,,,
لدي موقع على الإنترنت مبرمج بلغة asp.net 2.0 وأريد الآن أن اضيف صفحات مستخدما فيها ajax extension ماهى الإعدادات التي يجب أن أغيرها ؟؟؟؟أعتقد أنها في webconfig ولكن ماهى هذة الإعدادات؟؟؟؟
بحثت في المنتدى ولكني لم أجد الحل؟؟
شكرا
السلام عليكم,,,,
لدي موقع على الإنترنت مبرمج بلغة asp.net 2.0 وأريد الآن أن اضيف صفحات مستخدما فيها ajax extension ماهى الإعدادات التي يجب أن أغيرها ؟؟؟؟أعتقد أنها في webconfig ولكن ماهى هذة الإعدادات؟؟؟؟
بحثت في المنتدى ولكني لم أجد الحل؟؟
شكرا
راسل شركة الاستضافة أو تصفح خصائص خطة الاستضافة وانظر جيدا إلى دعم Ajax Extension
اذا كانت مدعومة فتمام وإلا فعليك تحميل بعض المكتبات إلى مجلد Bin
أول شيء سنبدأ باعداد ملف الاعدادات web.config
أضف السطور التالية لملف الاعداد قبل مكان AppSetings كما يلي:
<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> </sectionGroup> </sectionGroup> </sectionGroup> </configSections>
تمام
أضف بعد <system.web> ما يلي:
<pages enableEventValidation="false" maintainScrollPositionOnPostBack="true" validateRequest="false"> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </controls> </pages>
الآن وضمن نفس القسم السابق ضع ما يلي:
<compilation> <assemblies> <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> </assemblies> </compilation>
وبعد هذه الخطوة أضف في نفس المكان ضمن <system.web> أيضا ما يلي:
<httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> </httpHandlers> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules>
بعد ذلك أنشئ قسما آخر مشابه لقسم <system.web> بعده كالتالي:
<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </handlers> </system.webServer>
الآن أظن أننا انتهينا من اعداد الملف بنجاح ونستطيع تشغيل الصفحات التي فيها عناصر آجاكس بنجاح ان شاء الله
انظر المثال المرفق ستتوضح الصورة أكثر لديك ان شاء الله
المثال المرفق يعرض لك زر وبجانبه مكان ادخال نص
المهم أن هذا الزر سيقوم بماداة تابع في C#2.0 وهذا التابع سيوقف الاستجابة لمدة 5 ثواني ثو سيرجع لعنصر النص بالتاريخ والوقت الحاليين
وستظهر أثناء ذلك شاشة يرجى الانتظار
خصصه حسب متطلباتك وانظر ملف الاعدادات لمعرفة التغيرات
ملاحظة : لفتح مشروع يدعم الأجاكس من دون كتابة الاعدادات عليك من قائمة ملف - موقع جديد أن تختار New Ajax Enabled Website
أرجو أن تكون الصورة قد توضحت لديك
شكرا استاذ Arwany على الرد سأجرب ماقلته وسأخبرك بالنتيجة.
قمت بتجربة ماطلبته
في البداية ظهر الخطأ التالي :
Server Error in '/' Application. -------------------------------------------------------------------------------- Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Sections must only appear once per config file. See the help topic <location> for exceptions. Source Error: Line 38: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> Line 39: </httpModules> Line 40: <httpModules> Line 41: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> Line 42: </httpModules> -------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210
قمت بحذف واحدة من التاج المكررة فظهر الخطأ التالي :
Server Error in '/' Application. -------------------------------------------------------------------------------- Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. Source Error: Line 36: </httpHandlers> Line 37: <httpModules> Line 38: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> Line 39: </httpModules> Line 40: <customErrors mode="Off"/> -------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210
فما هو الحل؟؟
عليك القيام بما يلي:
إما تحميل وتنزيل الملحق :
http://go.microsoft.com/fwlink/?LinkID=77296
أو اضافة مكتباته إلى مشروعك بشكل مباشر (مجلد Bin)
المكتبات هي مكتبات الاضافة لل .NET Framework
ولهذا السبب سألتك اذا كان مستضيف الموقع يدعم Ajax أو لا
بالنسبة للخطأ السابق أنا آسف ولكن التكرار غير مقصود
جيد أنك عرفته بنفسك
تم تعديل هذه المشاركة بواسطة Arwany في 10 يوليو 2007 في 16:39
سألت الموقع المستضيف وقال أنه يدعم هذة التقنية .
لكن ماهى بالضبط المكتبات التى يمكن أن اضيفها لمجلد (bin)
؟؟؟؟!!!
هذا الموضوع مغلق.