View Full Version : مبتدی: scriptmanagerproxy چیست؟
farhadnamir_2003
جمعه 13 اسفند 1389, 11:22 صبح
سلام و خسته نباشید
من پروژه آماده از همین سایت dl کردم.
یه جای پروژه در صفحه ای که مستر داره scriptmanagerproxy به صورت کد زیر نوشته شده
<asp:ScriptManagerProxy id="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
می خواستم ببینم کاربردش چیه و چه کاری انجام میده
یه سوال که البته جاش اینجا نیست.آیا میتونم تو همین تاپیک سوال های دیگمو مطرح کنم یا برای هر کدوم تاپیک بزنم؟آخه قطعا سوالات زیادی برام وجود داره تو این پروژه
eshpilen
شنبه 14 اسفند 1389, 11:12 صبح
فکر کنم این متن یه چیزایی رو میرسونه:
Only one instance of the ScriptManager (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx) control can be added to the page. The page can include the control directly, or indirectly inside a nested component such as a user control, content page for a master page, or nested master page. If a page already contains a ScriptManager (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx) control, but a nested or parent component needs additional features of the ScriptManager (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx) control, the component can include a ScriptManagerProxy (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanagerproxy.aspx) control. For example, the ScriptManagerProxy (http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanagerproxy.aspx) control enables you to add scripts and services that are specific to nested components.
منبع: http://msdn.microsoft.com/en-us/library/bb398863.aspx
farhadnamir_2003
شنبه 14 اسفند 1389, 15:29 عصر
والا من نفهمیدم
اگه میشه یه توضیح بدین
eshpilen
شنبه 14 اسفند 1389, 20:06 عصر
اشکال نداره من خودمم کامل و دقیق مطمئن نفهمیدم. بنظرم نیاز به یخورده عملی هست و البته چون شخصا نیازی به این مورد نداشتم و بنظرم فعلا برام مهم نبود دیگه دنبالش نرفتم و بیشتر تحلیل نکردم ببینم چیه.
ولی اگر مشکل فقط ترجمه هست میخوای برات ترجمش رو بذارم.
actros
شنبه 14 اسفند 1389, 23:08 عصر
اشکال نداره من خودمم کامل و دقیق مطمئن نفهمیدم. بنظرم نیاز به یخورده عملی هست و البته چون شخصا نیازی به این مورد نداشتم و بنظرم فعلا برام مهم نبود دیگه دنبالش نرفتم و بیشتر تحلیل نکردم ببینم چیه.
ولی اگر مشکل فقط ترجمه هست میخوای برات ترجمش رو بذارم.
کاربرد ScriptManagerProxy در مورادیه که شما نیاز به ScriptManager دارید ولی به علت این که صفحه والد دارای ScriptManager ئه نمی تونید ازش استفاده کنید.
در واقع ScriptManagerProxy پلیه بین صفحه و ScriptManager.(مثل Proxyهائی که بین وب سرور و کلاینت قرار می گیره)
برای مثال در مواردی که MasterPage و ScriptManager داریم و بخواهیم وب سرویسی رو به اسکریپت کلاینت مرتبط کنیم 2 راه پیش رو داریم:
1- ثبت سرویس در ScriptManager
2- ثبت سرویس در ScriptManagerProxy
وقتی بخواهیم از وب سرویس در همه صفحات یا درصد بالائی از صفحات استفاده کنیم بهتره وب سرویس رو تو ScriptManager (موجود در MasterPage) ثبت کنیم.
<asp:ScriptManager ID=”ScriptManager1” runat=”server”>
<Services>
<asp:ServiceReference Path=”~/WebServices/NameService.asmx” />
</Services>
</asp:ScriptManager>
ولی اگه از وب سرویس در صفحه بخصوصی با کار برده بشه بهتره ثبت وب سرویس رو درقسمت Contentهمون صفحه انجام بدیم تا صفحات دیگر بی جهت کامپوننت های مورد نیاز سرویس رو دان نکنن.
<asp:ScriptManagerProxy ID=”ScriptManagerProxy1” runat=”server”>
<Services>
<asp:ServiceReference Path=”~/WebServices/NameService.asmx” />
</Services>
</asp:ScriptManagerProxy>
Hope This Helps
farhadnamir_2003
یک شنبه 15 اسفند 1389, 08:37 صبح
خیلی ممنون از توضیح کامل شما
اگه کار اصلی رو هم بگین ممنون میشم
یعنی اینکه چرا اصلا استفاده شده.و اگه نشه چی میشه
farhadnamir_2003
یک شنبه 15 اسفند 1389, 17:27 عصر
چی شد دوسته عزیز
actros
یک شنبه 15 اسفند 1389, 17:32 عصر
خیلی ممنون از توضیح کامل شما
اگه کار اصلی رو هم بگین ممنون میشم
یعنی اینکه چرا اصلا استفاده شده.و اگه نشه چی میشه
کار اصلی رو که خدمتتون عرض کردم:
مواردی که نیاز به وجود ScriptManager دارید ولی به دلایلی نمی تونید ازش استفاده کنید.
حالا اینکه تو پروژه شما چرا استفاده شده حتما دلیلی داشته.
داخل ScriptManagerProxy چیزی نذاشته؟ یا تو Code Behinde باهاش کار نکرده؟
به بار کامنتش کن ببین اون صفحه کار میکنه یا نه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.