PDA

View Full Version : سوال: طراحی در IIS یا Visual Studio ؟



nasinas
شنبه 27 آذر 1389, 11:57 صبح
درود به همه دوستان
من یه مشکلی که دارم اینه که میخوام یه سایت برای آموزشگاه درست کنم اونوقت میخوام از تکنولوژی سه لایه استفاده کنم (شاید ربطی به چند لایه بودن نداشته باشه ولی گفتم شایدم داشته باشه ) نتونستم بفهمم که اگه خواسته باشم این پروؤه رو اجرایی کنم یعنی بعد از ساخت بزارمش داخل هاست برای استفاده ، باید داخل IIS بزارم و بسازمش یا داخل خود Visual Studio طراحیش بکنم؟
لپ کلام : سایتی که بخواد اجرایی بشه باید تو محیط IIS طراحی بشه یا خود Visual Studio ؟
از همتون ممنونم اگه کمک کنید
البته با عرض پوزش از استاد موسوی به خاطر عنوان نامناسب

sokote_bi_payan
یک شنبه 28 آذر 1389, 13:11 عصر
به نام خدا
سلام
برای این کار شما باید ابتدا در ویژوال استودیو سایت تون و بسازید و وقتی تموم شد پابلیش کنید بعد از پابلیش در IIS ویرچوال دایرکتوری درست کنید و استفاده نمایید.
موفق باشید
یا علی

mehdi.mousavi
یک شنبه 28 آذر 1389, 13:22 عصر
درود به همه دوستان من یه مشکلی که دارم اینه که میخوام یه سایت برای آموزشگاه درست کنم اونوقت میخوام از تکنولوژی سه لایه استفاده کنم (شاید ربطی به چند لایه بودن نداشته باشه ولی گفتم شایدم داشته باشه ) نتونستم بفهمم که اگه خواسته باشم این پروؤه رو اجرایی کنم یعنی بعد از ساخت بزارمش داخل هاست برای استفاده ، باید داخل IIS بزارم و بسازمش یا داخل خود Visual Studio طراحیش بکنم؟ لپ کلام : سایتی که بخواد اجرایی بشه باید تو محیط IIS طراحی بشه یا خود Visual Studio ؟ از همتون ممنونم اگه کمک کنید البته با عرض پوزش از استاد موسوی به خاطر عنوان نامناسب

سلام.
یک Web App در حقیقت از چه اجزایی تشکیل شده؟ HTML، CSS، JavaScript و ... شما با ابزار مناسب هر یک، میتونید بخش های مورد نظر رو ایجاد کنید، بطور مثال برای پیاده سازی UI میتونید از Dreamweaver، FrontPage، Sharepoint Designer یا حتی Notepad استفاده کنید. به همین ترتیب ممکنه برای نوشتن CSS ها به یه برنامه دیگه متوصل بشید. تا اینجا اهمیتی نداره. اما حالا سایت شما Dynamic هستش و برای اینکه عملکرد مورد نظر رو داشته باشه، نیاز به کدهای سمت سرور داره. توی ASP.NET، این کدها در یک یا چند Assembly (پس از Compile کردن برنامه ای که میتونه بخشهاییش توسط ابزارهای دیگه ای نیز تولید شده باشه) قرار میگیرن. بطور مثال گفتید میخواهید سیستم رو 3-tier طراحی کنید. این هم در نهایت، تبدیل به یک یا چند Assembly میشه. حالا برای اینکه Web App خودمون رو Deploy کنیم (به بیان دیگه روی سرور قرار بدیم)، کافی هستش تا فایلهای مورد نیاز رو روی Folder ای سمت سرور کپی کنیم و به IIS بگیم که فایلهای مورد نظر در فلان پوشه ریخته شده و بواسطه فلان اسم مجازی باید به اون Disk-Based Path مپ بشه. در بسیاری از Hosting Service ها، پوشه ای برای اینکار روی سرور (از قبل) ایجاد شده و کافی هستش شما فایل های مورد نظر رو در اون قرار بدید (عموما از طریق FTP یا SFTP). اما همواره شما این انتخاب رو نیز دارید که بتونید از طریق Control Panel سرور، Application Folder ای ایجاد کنید، اونو برای استفاده از فلان نسخه .NET (با یکی دو کلیک) Config کرده و سپس، فایلها رو در اون قرار بدید.

نتیجه اینکه شما با استفاده از Visual Studio (یا هر ابزار دیگه ای که مایلید کدتون رو در اون بنویسید، یا ازش برای طراحی اجزای یک Web App استفاده کنید)، سایتتون رو طراحی میکنید، سپس با استفاده از Compiler مربوطه (میتونه CSC باشه، یا ...) برنامه رو Compile میکنید (که حاصلش میشه یه سری فایل ASPX، ASCX، CONFIG، DLL و ...) و نتیجه رو هنگام Deploy کردن، براحتی روی سرور قرار میدید. حتی برای سادگی، میتونید روی نام پروژه در VS کلید سمت راست Mouse رو بزنید و گزینه Publish رو انتخاب کنید و از همونجا یک ضرب، با استفاده از یکی از پروتکلهای پشتیبانی شده، Web App خودتون رو Deploy کنید.

موفق باشید.

پاورقی: تغییر عنوان یک سوال به صرف اینکه نظر مخاطبین رو برای پاسخگویی به اون جلب کنه، کار صحیحی نیستش و تاپیک قبلی شما به این دلیل حذف شد.