PDA

View Full Version : سوال: راهنمایی فنی در مورد استفاده از Multi View



hashemi85sep
چهارشنبه 16 شهریور 1390, 15:48 عصر
سلام دوستان
من برای قسمت مدیریت پروژم اومدم از Multi View استفاده کردم ، چون که نمیخواستم برای هر کاری از این صفحه به صفحه دیگه برم و هی رفرش بشه ...

حالا به نظر شما این کار سایت رو سنگین نمیکنه و اینکه از نظر امنیت مشکلی به هم نمیزنه و یا مشکلاتی از این قبیل ...؟؟؟

ممنون میشم راهنمایی کنید اساتید محترم ...

Mostafa_Dindar
چهارشنبه 16 شهریور 1390, 20:04 عصر
سلام ،

استفاده از MultiView باعث ایجاد PostBack های مکرر میشه که مناسب نیست . میتونید از Ajax Tab Control (http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Tabs/Tabs.aspx) استفاده کنید .

موفق باشید

d_derakhshani
چهارشنبه 16 شهریور 1390, 21:07 عصر
کنترل MultiView موجب postback مکرر و یا اضافه بدان معنا نمی شه. اگر یک view کنترل multiview رو عوض کنید مسلما postback خواهید داشت. کنترل multiview در سرور رندر می شود، مسلما اینکار وقتی از سرور را به خود اختصاص خواهد داد اما این مقدار آنقدر ناچیز است که در نظر گرفته نمی شود. هنگامی که یک view از multiview رندر می شود صرفا محتوای همون view به client می رسد و سایر view ها از دید client مخفی می ماند. بنابراین اطلاعات کمتری بین client و سرور جا به جا می شود و در نتیجه سرعت بارگذاری افزایش می یابد و همچنین از این نظر این کنترل امنیت بسیار مناسبی دارد. کنترل Ajax tab control تمام محتوای تمامی tab ها رو در client بارگذاری می کند و شما به راحتی می توانید در View Source محتوای آنها رو مشاهده کنید. از این نظر امنیت پایین و سرعت بارگذاری ه پایین تری دارد(چون همه چیز رو در Client بار گذاری می کند). اما در عوض با تغییر tab عملیات postback نخواهید داشت و سرعت تغییر tab بدلیل اینکه client side می باشد و roudn trip یی نخواهد داشت بسیار بالاست

Mostafa_Dindar
چهارشنبه 16 شهریور 1390, 21:30 عصر
من برای قسمت مدیریت پروژم اومدم از Multi View استفاده کردم ، چون که نمیخواستم برای هر کاری از این صفحه به صفحه دیگه برم و هی رفرش بشه ...در اینجا گفته شده که برای قسمت مدیریت میخواد ، پس بطبع مشکل امنیتی نخواهد داشت ، و همچین اشاره به مشکل رفرش و پست بک شده که با Ajax خواه Server-Side یا Client-Side حل میشه . حال با توجه به توان پرسش کننده با توجه به سادگی Server-Side Ajax استفاده از Ajax Tab Control
(http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Tabs/Tabs.aspx)پیشنهاد شده .


حالا به نظر شما این کار سایت رو سنگین نمیکنه و اینکه از نظر امنیت مشکلی به هم نمیزنه و یا مشکلاتی از این قبیل ...؟؟؟سرعت بارگزاری باراول با استفاده از ایجکس کمی بیشتر از کنترل مالتی ویو هست ولی سوئیچ کردن در ویوهای متفاوت بطبع باعث پست بک و ریفرش مجدد صفحه میشه که پیشنهاد نمیشه .


به طور کلی اگر حجم محتوای هریک از View ها خیلی زیاد نیست ، استفاده از Tab Contrl گزینه مناسب تری هست .

hashemi85sep
پنج شنبه 17 شهریور 1390, 12:19 عصر
سلام ،

استفاده از MultiView باعث ایجاد PostBack های مکرر میشه که مناسب نیست . میتونید از Ajax Tab Control (http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Tabs/Tabs.aspx) استفاده کنید .

موفق باشید

سلام آقای دیندار
من MultiView رو توی آپدیت پنل گذاشتم ..
این طوری هم باعث PostBack مکرر میشه ؟

aserfg
پنج شنبه 17 شهریور 1390, 13:08 عصر
update panel کلیه postback رو تبدیل به client call back می کنه . (مربوط به عناصر داخل خودش). ولی در اینجا من استفاده از ajax tab control رو توصیه نمی کنم درسته رفرش نخواهید داشت . ولی مدت زمان پاسخگویی سرور گاها بیشتر هم خواهد شد . شما از همون multi view استفاده کنید .