ورود

نسخه کامل مشاهده نسخه کامل : طراحی یک صفحه با چند زبان برنامه نویسی



ebse
23-01-2011, 12:42
سلام دوستان
میخواستم بدونم میشه تو طراحی صفحات قسمتی از صفحه رو با یه زبانی وقسمت دیگش رو با یه زبان دیگه درست کرد؟
مثلا تو طراحی صفحات asp.net از جاوا اسکریپ استفاده کرد یا یا از کد های VB.netوC#در یک صفحه استفاده کرد
اگه میشه یه خورده دربارش توضیح بدید

مرسی

_H2_
24-01-2011, 01:19
سلام
امکان استفاده از چند زبان در طراحی سایتهای ASP.Net وجود دارد، ولی در حالت عادی پیشنهاد نمیشود، مگر انکه هسته سایت ماژولار باشد ...

1)
مسلماً هر یک از زبان های C#.Net و VB.Net برای طراحی یک سایت کامل ASP.Net کافی هستند و فردی که به یک مورد مسلط باشد، نیازی به زبان دیگری نخواهد داشت.
(اگر کاری را در یک زبان بلد هستید انجام دهید و در زبان دیگر بلد نیستید، این بحث دیگری است و میتوانید در تاپیک مستقلی مطرح کنید، تا دوستان کمک تان کنند.)

2)
با حصول شرایط میتوان یک Page سایت را با یک زبان و Page دیگر را با زبان دیگر طراحی کرد.
مثال:
support.h02.ir/fwlink/?LinkId=1003425737

اگر دقت کنید صفحات GridView-CS.aspx و GridView-VB.aspx در یک سایت هستند و با دوزبان مختلف طراحی شده اند.
(انجام عمل فوق در این بسته، صرفاً بدلیل اهداف آموزشی برای هر دو طیف دوستان VB.Net و C#.Net کار بوده و در حالت عادی این کار پیشنهاد نمیشود.)

3)
شما میتوانید در کنار پروژه اصلی وب سایت خود چندین پروزه فعال DLL هم داشته باشد و بخش های مختلفی از کارهای را در این کتابخانه های مستقل انجام دهید.
طبق اصول لایه بندی، در اغلب طراحی های خوب سایتهای ASP.Net از این امکان استفاده شده و گروه های عملیاتی به لایه های مختلف و مستقل نرم افزاری شکسته شده و هریک در یک پروژه و فایل DLL قرار خواهند گرفت.

در این شرایط بدون مشکل میتوانید یک DLL را با یک زبان و DLL دیگر را با زبان دیگر طراحی کنید.
این مورد از مورد قبلی (2) بهتر است و مشکل منطقی هم ایجاد نمیکند ولی بازهم اگر کدها یکدست باشد بهتر است، چراکه شاید در طی مراحل توسعه و عدم قطع شدن وابستگی Class ها و Interface ها و... و.... بخواهید جای این موارد را بین پروژه های مختلف DLL عوض کنید، که اگر زبان یکی باشد، میتوانید اینکار را انجام دهید.
(ولی بحرحال چند DLL که هر کدام تحت یک زبان دات نتی، حتی VC++.Net و J#.Net و ... و... باشند هیچ مشکل اجرایی ایجاد نخواهد کرد.)

4)
هر Page باید صراحتاً و منحصراً فقط و فقط با یک زبان مشخص طراحی شود.
ولی با کمک مفهوم گفته شده در بند (3) شما میتوانید در یک صفحه مشخص مثلاً VB.Net کدهای مختلف DLL های انواع دیگر زبان های دات نتی را فراخوانی کنید و از انها استفاده کنید.

5)
در برنامه های خاص و بزرگتر با رویکرد ماژولار، خیلی رایج و بدون مشخص است که هر ماژول برنامه (که در نهایت یک یا چند DLL میشود) با هر زبان دلخواهی طراحی شود.

6)
در مورد javascript که گفتید، بحث کلاً فرق دارد.
استفاده از زبان در کنار زبانهای گفته شده شاید به نوعی نیاز و اجبارهم است! و تناقضی که ندارد که هیچ شاید خیلی لازم هم باشد.


javascript اصلاً در مقابل و در سطح و کاربرد و رده مقایسه C#.Net یا VB.Net قرار دارد.
اینها دوچیز مستقل هستند و اصلاً شما نمیتوانید با C#.Net کار javascript را انجام دهید و بلعکس.

C#.Net و VB.Net و ASP و PHP و CGI و... و... همه زبان ها و محیطهای برنامه نویسی تحت سرور هستند.
کدهای این زبان ها در داخل رایانه سرور اجرا میشود و این کدها اصلاً نمیتوانند در رایانه کلاینت (کسی که با مرورگرش وارد سایت) شده اجرا شود.

در مقابل javascript و vbscript و jscript و... زبان های برنامه نویسی تحت کلاینت هستند.
کدهای این زبان های فقط در داخل مرورگر (IE و FireFox و...) اجرا میشوند و اصلاً امکان حیاط و اجرا در سرور را ندارند.

هر وب سایت اینترنتی برای تعامل صحیح با کاربرش معمولاً نیازمند استفاده از یک زبان سمت سرور و یک زبان سمت کلاینت است و این مطلب بدیهی است.
بیان چگونگی تعامل بین این دو زبان خارج از حوصله من، اگر در مورد چگونگی و باید و نبایدهای این مورد تردید دارد به کتوب برنامه نویسی ASP.Net و DHTML و... مراجعه کنید و مطالعه تان را افزایش دهید.

ebse
24-01-2011, 07:35
ممنون از تو ضیحات تون

_H2_
24-01-2011, 22:16
سلام
خیلی عضرخواهی میکنم ...
جوابی که در پست دوم دادم، مربوط به تاپیک دیگر شما بوده که اشتباهاً در این تاپیک ارسالش کردم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

جواب مناسب این تاپیکتان را تایپ کرده و در همان پست دوم ویرایش میکنم و قرار میدهم.
جواب فعلی این پست به تاپیک مناسبش منتقل شد.
موفق باشید.