ওয়েব সাইট হ'ল আপনি এএসপি.এনইটি ওয়েব সার্ভার যেমন আইআইএস স্থাপন করেন। কেবল একগুচ্ছ ফাইল এবং ফোল্ডার। কোনও ওয়েব সাইটে এমন কোনও কিছুই নেই যা আপনাকে ভিজ্যুয়াল স্টুডিওর সাথে যুক্ত করে (কোনও প্রকল্পের ফাইল নেই)। কোড-জেনারেশন এবং ওয়েব পৃষ্ঠাগুলির সংকলন (যেমন .aspx, .ascx,। মাস্টার) রানটাইম সময়ে গতিশীলভাবে করা হয় এবং এই ফাইলগুলির পরিবর্তনগুলি ফ্রেমওয়ার্ক দ্বারা সনাক্ত করা হয় এবং স্বয়ংক্রিয়ভাবে পুনরায় সংকলিত হয়। আপনি বিশেষ অ্যাপ_কোড ফোল্ডারে পৃষ্ঠাগুলির মাঝে যে কোডটি ভাগ করতে চান তা রাখতে পারেন বা আপনি এটি পূর্ব-সংকলন করে বিন্যাস ফোল্ডারে অ্যাসেম্বলি রাখতে পারেন।
ওয়েব অ্যাপ্লিকেশন একটি বিশেষ ভিজ্যুয়াল স্টুডিও প্রকল্প। ওয়েব সাইটগুলির সাথে প্রধান পার্থক্য হ'ল আপনি প্রকল্পটি তৈরি করার সময় সমস্ত কোড ফাইলগুলি একটি একক সমাবেশে সংকলিত হয়, যা বিন ডিরেক্টরিতে স্থাপন করা হয়। আপনি ওয়েব সার্ভারে কোড ফাইল স্থাপন করবেন না। ভাগ করা কোড ফাইলগুলির জন্য একটি বিশেষ ফোল্ডার না রেখে আপনি সেগুলি যে কোনও জায়গায় রাখতে পারেন ঠিক যেমন আপনি ক্লাস লাইব্রেরিতে করেন। যেহেতু ওয়েব অ্যাপ্লিকেশনগুলিতে এমন ফাইল রয়েছে যা প্রজেক্ট এবং কোড ফাইলগুলি মোতায়েনের উদ্দেশ্যে নয়, একটি ভিজ্যুয়াল স্টুডিওতে একটি নির্দিষ্ট স্থানে কোনও ওয়েব সাইট আউটপুট দেওয়ার জন্য একটি কমান্ড প্রকাশ করে ।
অ্যাপ_কোড বনাম বিন
ভাগ করা কোড ফাইল স্থাপন করা সাধারণত একটি খারাপ ধারণা, তবে এর অর্থ এই নয় যে আপনাকে ওয়েব অ্যাপ্লিকেশনটি বেছে নিতে হবে। আপনার কাছে এমন একটি ওয়েব সাইট থাকতে পারে যা একটি শ্রেণিকালীন গ্রন্থাগার প্রকল্পের উল্লেখ করে যা ওয়েব সাইটের জন্য সমস্ত কোড ধারণ করে। ওয়েব অ্যাপ্লিকেশনগুলি এটি করার একটি সুবিধাজনক উপায় way
CodeBehind
এই বিষয়টি .aspx এবং .ascx ফাইলগুলির জন্য নির্দিষ্ট। এইএসপি.এনইটি এমভিসি এবং এএসপি.এনইটি ওয়েব পৃষ্ঠাগুলির মতো নতুন অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলিতে এই বিষয় হ্রাসের সাথে প্রাসঙ্গিক হয় যা কোডবিহাইন্ড ফাইলগুলি ব্যবহার করে না।
ওয়েব অ্যাপ্লিকেশনগুলিতে .aspx পৃষ্ঠাগুলি এবং .্যাসাক্স নিয়ন্ত্রণের কোডবিহীন ফাইল সহ সমস্ত কোড ফাইল একক সমাবেশে সংকলিত করে আপনাকে প্রতিটি সামান্য পরিবর্তনের জন্য পুনরায় বিল্ড করতে হবে এবং আপনি লাইভ পরিবর্তন করতে পারবেন না। বিকাশের সময় এটি একটি বাস্তব ব্যথা হতে পারে, যেহেতু পরিবর্তনগুলি দেখতে আপনাকে পুনর্নির্মাণ করতে হবে, যখন ওয়েব সাইটগুলির সাথে পরিবর্তনগুলি রানটাইম দ্বারা সনাক্ত করা হয় এবং পৃষ্ঠা / নিয়ন্ত্রণগুলি স্বয়ংক্রিয়ভাবে পুনরায় সংযুক্ত হয়ে যায়।
রানটাইম সংস্থাগুলির পিছনে কোড পরিচালনা করা আপনার পক্ষে কম কাজ, যেহেতু আপনাকে পৃষ্ঠা / নিয়ন্ত্রণগুলি অনন্য নাম দেওয়ার বিষয়ে বা তাদের বিভিন্ন নামের জায়গাগুলিতে সংগঠিত করার বিষয়ে চিন্তা করার দরকার নেই।
আমি বলছি না যে কোড ফাইলগুলি মোতায়েন করা সর্বদা একটি ভাল ধারণা (বিশেষত ভাগ করা কোড ফাইলগুলির ক্ষেত্রে নয়) তবে কোডবিহাইন্ড ফাইলে কেবল এমন কোড থাকা উচিত যা ইউআই নির্দিষ্ট কাজগুলি সম্পাদন করে, ওয়্যার-আপ ইভেন্ট হ্যান্ডলারগুলি ইত্যাদি করে থাকে আপনার আবেদন হওয়া উচিত স্তরযুক্ত যাতে গুরুত্বপূর্ণ কোডটি সর্বদা বিন ফোল্ডারে শেষ হয়। যদি এটি হয় তবে কোডবিহীন ফাইল মোতায়েন করা ক্ষতিকারক হিসাবে বিবেচনা করা উচিত নয়।
ওয়েব অ্যাপ্লিকেশনগুলির আর একটি সীমাবদ্ধতা হ'ল আপনি কেবল প্রকল্পের ভাষা ব্যবহার করতে পারেন। ওয়েব সাইটগুলিতে আপনার সি # তে কয়েকটি পৃষ্ঠাগুলি থাকতে পারে, কিছুতে ভিবিতে ইত্যাদি special বিশেষ ভিজ্যুয়াল স্টুডিও সহায়তার প্রয়োজন নেই। বিল্ড প্রোভাইডারের এক্সটেনসিবিলিটির সৌন্দর্য এটি।
এছাড়াও, ওয়েব অ্যাপ্লিকেশনগুলিতে আপনি পৃষ্ঠাগুলি / নিয়ন্ত্রণগুলিতে ত্রুটি সনাক্তকরণ পান না কারণ সংকলকটি কেবল আপনার কোডবিহীন ক্লাসগুলি সংকলন করে এবং মার্কআপ কোড নয় (এমভিসি তে আপনি এমভিসিবাউলডভিউ বিকল্পটি ব্যবহার করে এটি ঠিক করতে পারেন) যা রানটাইম সময়ে সংকলিত হয়।
ভিসুয়াল স্টুডিও
ওয়েব অ্যাপ্লিকেশনগুলি ভিজ্যুয়াল স্টুডিও প্রকল্প হওয়ায় আপনি ওয়েব সাইটগুলিতে কিছু বৈশিষ্ট্য উপলব্ধ নেই। উদাহরণস্বরূপ, আপনি বিভিন্ন কার্য সম্পাদন করতে বিল্ড ইভেন্টগুলি ব্যবহার করতে পারেন, যেমন জাভাস্ক্রিপ্ট ফাইলগুলি সংক্ষিপ্তকরণ এবং / অথবা একত্রিত করুন।
ভিজ্যুয়াল স্টুডিও 2010-এ চালু করা আরেকটি দুর্দান্ত বৈশিষ্ট্য হ'ল ওয়েবকনফাইগ রূপান্তর ।এটি ওয়েব সাইটগুলিতেও উপলভ্য নয়। এখন ভিএস 2013 এ ওয়েব সাইটগুলির সাথে কাজ করে।
একটি ওয়েব অ্যাপ্লিকেশন তৈরি করা বিশেষত বড় সাইটের জন্য কোনও ওয়েব সাইট তৈরির চেয়ে দ্রুত। এটি মূলত কারণ ওয়েব অ্যাপ্লিকেশনগুলি মার্কআপ কোডটি সংকলন করে না। এমভিসিতে আপনি যদি এমভিসিবিল্ডভিউসকে সত্যে সেট করে থাকেন তবে এটি মার্কআপ কোডটি সংকলন করে এবং ত্রুটি সনাক্তকরণ পায় যা খুব দরকারী। নীচের দিকটি হ'ল প্রতিবার আপনি সমাধানটি তৈরি করুন এটি সম্পূর্ণ সাইটটি তৈরি করে, যা ধীর এবং অদক্ষ হতে পারে, বিশেষত যদি আপনি সাইটটি সম্পাদনা না করে থাকেন। আমি নিজেকে এমভিসি বিল্ডভিউগুলি চালু এবং বন্ধ করে দেখছি (যার জন্য একটি প্রকল্প আনলোড প্রয়োজন)। অন্যদিকে, ওয়েব সাইটগুলির সাহায্যে আপনি সমাধানটির অংশ হিসাবে সাইটটি তৈরি করতে চান কিনা তা চয়ন করতে পারেন। আপনি যদি তা না বেছে বেছে সমাধানটি তৈরি করা খুব দ্রুত এবং আপনি যদি পরিবর্তন করেন তবে আপনি সর্বদা ওয়েব সাইট নোডে ক্লিক করুন এবং বিল্ড নির্বাচন করতে পারেন।
একটি এমভিসি ওয়েব অ্যাপ্লিকেশন প্রকল্পে আপনার কাছে সাধারণ কাজের জন্য অতিরিক্ত আদেশ এবং ডায়লগ রয়েছে যেমন 'ভিউ যুক্ত করুন', 'দেখার জন্য যান', 'কন্ট্রোলার যুক্ত করুন' ইত্যাদি These এগুলি এমভিসি ওয়েব সাইটে উপলব্ধ নয় available
আপনি যদি আইআইএস এক্সপ্রেসটিকে ডেভলপমেন্ট সার্ভার হিসাবে ব্যবহার করেন তবে ওয়েব সাইটগুলিতে আপনি ভার্চুয়াল ডিরেক্টরিগুলি যুক্ত করতে পারেন। ওয়েব অ্যাপ্লিকেশনগুলিতে এই বিকল্পটি উপলভ্য নয়।
নিউগেট প্যাকেজ রিস্টোর ওয়েব সাইটগুলিতে কাজ করে না, আপনাকে ম্যানুয়ালি প্যাকেজ প্যাকেজগুলি কনফিগ-এ তালিকাভুক্ত করতে হবেপ্যাকেজ পুনরুদ্ধার এখন ওয়েব সাইটগুলির সাথে নিউগেট 2.7 শুরু করে works