Programmer 1
سه شنبه 06 بهمن 1388, 07:01 صبح
سلام ،
لطفا متن زیر را مطالعه کنید ، من در این متن ابهامی دارم امیدوارم جواب بدهید :
« Server-Side: اسکریپتهای Server-Side تماما بر روی سرویس دهنده وب پردازش می شن. سرویس گیرنده(مرورگر شما) هیچ کدی را از اسکریپتهای Server-Side دریافت نمی کنه و نمی شناسه، بلکه تنها خروجی اسکریپتهای Server-Side را می گیره.
ببینید دوستان شاید مفهومش یکم گیج کننده باشه بهتره اینجوری بگم که وقتی شما یه صفحه به زبان های server-side می نویسید این صفحه وب تنها شامل کد های html نیست بلکه شامل کد های برنامه نویسی به زبانی دیگر هست( مانند php ,vb script , asp, ASP.NET ) که مرور گر شما قادر نیست اونارو درک کنه مثلا وقتی دارید ASP.NET کار می کنید و زبان برنامه نویسیتونو vb.net انتخاب کردید ( در این مورد مقاله نوشتم ) کد های vb.net شما برای مرورگرتون قابل درک نیست پس یک کامپایلر یا مترجم نیاز هست که اونارو برای مرورگر شما قابل درک کنه در نهایت این کامپایلر کد های نوشته شده به زبان vb.net شما رو به همان کد های html که برای مرور گر قابل فهم هست تبدیل میکنه تا بتونید صفحه وب رو مشاهده کنید.
شما باید بدونید که با مرورگرتون نمیتونید کد های دیگران server side نوشته شده دیگران رو ببینید امتحانش مجانیه می تونید صفحه server side رو که باز شده save کنید و ببینید که یک مشت کد html تحویل شما خواهد شد چرا این اتفاق می افته؟
همونطور که گفتم مرور گر ها قابل به فهم کد های طرف سرور ( server side ) نیستند بنابراین سرویس دهنده iis (که روی هاستی که سایت مورد نظرتون روش قرار داره )صفحه مورد نظر رو خونده و به زبان html ترجمه میکنه بعد اونو به مرورگر شما میفرسته پس میتونیم نتیجه گیری کنیم که iis واسط بین مرور گر شما و کد های طرف سروره .
اسکریپتهای Server-Side و Client-Side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپتهای Client-Side بعد از اینکه اسکریپتهای Server-Side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند. »
چیزی که هنوز خوب متوجه نشدم اینه که : اگر سایتی که بالفرض با ASP.NET ساخته شده و در هاست قرار گرفته و در اون هاست هم IIS نصب باشه که کار ترجمه را انجام می ده وقتی IIS این سایت را ترجمه کرد و نتیجه را به HTML ارسال کرد چرا کنترل های استفاده شده در ASP.NET به کنترل های استاندارد HTML تبدیل نمی شود که هیچ گونه شکل خاصی ندارند و بسیار خشک هستند( مثلا شما خودتان امتحان کنید آیا در برنامه Notepad می توانید فقط با دستورات HTML چنین کنترل هایی با این ظاهر گرافیکی طراحی کنید و برخی ویژگی های دیگر مثل : کنترل های Ajax و ... ) ، می دانیم که مرورگر خود یک کامپایلر است ، آیا زبانی که این کامپایلر ترجمه می کند فقط HTML است ؟
به طور خلاصه گام های ترجمه برنامه منبع به زبان ASP.NET به آن کدی که مرورگر تبدیل می کند را توضیح دهید ، لطفا در این بین نقش IIS را هم ذکر کنید .
با تشکر /.
لطفا متن زیر را مطالعه کنید ، من در این متن ابهامی دارم امیدوارم جواب بدهید :
« Server-Side: اسکریپتهای Server-Side تماما بر روی سرویس دهنده وب پردازش می شن. سرویس گیرنده(مرورگر شما) هیچ کدی را از اسکریپتهای Server-Side دریافت نمی کنه و نمی شناسه، بلکه تنها خروجی اسکریپتهای Server-Side را می گیره.
ببینید دوستان شاید مفهومش یکم گیج کننده باشه بهتره اینجوری بگم که وقتی شما یه صفحه به زبان های server-side می نویسید این صفحه وب تنها شامل کد های html نیست بلکه شامل کد های برنامه نویسی به زبانی دیگر هست( مانند php ,vb script , asp, ASP.NET ) که مرور گر شما قادر نیست اونارو درک کنه مثلا وقتی دارید ASP.NET کار می کنید و زبان برنامه نویسیتونو vb.net انتخاب کردید ( در این مورد مقاله نوشتم ) کد های vb.net شما برای مرورگرتون قابل درک نیست پس یک کامپایلر یا مترجم نیاز هست که اونارو برای مرورگر شما قابل درک کنه در نهایت این کامپایلر کد های نوشته شده به زبان vb.net شما رو به همان کد های html که برای مرور گر قابل فهم هست تبدیل میکنه تا بتونید صفحه وب رو مشاهده کنید.
شما باید بدونید که با مرورگرتون نمیتونید کد های دیگران server side نوشته شده دیگران رو ببینید امتحانش مجانیه می تونید صفحه server side رو که باز شده save کنید و ببینید که یک مشت کد html تحویل شما خواهد شد چرا این اتفاق می افته؟
همونطور که گفتم مرور گر ها قابل به فهم کد های طرف سرور ( server side ) نیستند بنابراین سرویس دهنده iis (که روی هاستی که سایت مورد نظرتون روش قرار داره )صفحه مورد نظر رو خونده و به زبان html ترجمه میکنه بعد اونو به مرورگر شما میفرسته پس میتونیم نتیجه گیری کنیم که iis واسط بین مرور گر شما و کد های طرف سروره .
اسکریپتهای Server-Side و Client-Side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپتهای Client-Side بعد از اینکه اسکریپتهای Server-Side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند. »
چیزی که هنوز خوب متوجه نشدم اینه که : اگر سایتی که بالفرض با ASP.NET ساخته شده و در هاست قرار گرفته و در اون هاست هم IIS نصب باشه که کار ترجمه را انجام می ده وقتی IIS این سایت را ترجمه کرد و نتیجه را به HTML ارسال کرد چرا کنترل های استفاده شده در ASP.NET به کنترل های استاندارد HTML تبدیل نمی شود که هیچ گونه شکل خاصی ندارند و بسیار خشک هستند( مثلا شما خودتان امتحان کنید آیا در برنامه Notepad می توانید فقط با دستورات HTML چنین کنترل هایی با این ظاهر گرافیکی طراحی کنید و برخی ویژگی های دیگر مثل : کنترل های Ajax و ... ) ، می دانیم که مرورگر خود یک کامپایلر است ، آیا زبانی که این کامپایلر ترجمه می کند فقط HTML است ؟
به طور خلاصه گام های ترجمه برنامه منبع به زبان ASP.NET به آن کدی که مرورگر تبدیل می کند را توضیح دهید ، لطفا در این بین نقش IIS را هم ذکر کنید .
با تشکر /.