ASP.NET वेब साइट या ASP.NET वेब अनुप्रयोग?


848

जब मैं Visual Studio में एक नया ASP.NET प्रोजेक्ट शुरू करता हूँ, तो मैं एक ASP.NET वेब अनुप्रयोग बना सकता हूँ या मैं एक ASP.NET वेब साइट बना सकता हूँ।

ASP.NET वेब अनुप्रयोग और ASP.NET वेब साइट के बीच अंतर क्या है? मैं एक को दूसरे पर क्यों चुनूंगा?

क्या विज़ुअल स्टूडियो के किस संस्करण के आधार पर उत्तर अलग है?


6
एक पूर्ण और अधिक हाल ही में (4.5 के लिए) तुलना और स्पष्टीकरण एमएसडीएन में यहां पाया गया है: वेब एप्लीकेशन प्रोजेक्ट्स बनाम वेब साइट प्रोजेक्ट्स इन विजुअल स्टूडियो
गुस्ताव

जवाबों:


556

वेबसाइट:

वेब साइट परियोजना मक्खी पर संकलित किया गया है। आप बहुत अधिक DLL फ़ाइलों के साथ समाप्त होते हैं, जो एक दर्द हो सकता है। जब आप एक निर्देशिका में पृष्ठ या नियंत्रण रखते हैं, तो यह समस्याएँ भी देता है, जिन्हें अन्य निर्देशिका में पृष्ठों और नियंत्रणों की आवश्यकता होती है क्योंकि अन्य निर्देशिका अभी तक कोड में संकलित नहीं की जा सकती है। एक और समस्या प्रकाशन में हो सकती है।

यदि विजुअल स्टूडियो को समान नामों को लगातार उपयोग करने के लिए नहीं कहा जाता है, तो यह हर समय पृष्ठों द्वारा उत्पन्न DLL फ़ाइलों के लिए नए नामों के साथ आएगा। जिसके कारण DLL फ़ाइलों की कई करीबी प्रतियां एक ही वर्ग के नाम से हो सकती हैं, जिससे बहुत सारी त्रुटियाँ उत्पन्न होंगी। वेब साइट परियोजना को विज़ुअल स्टूडियो 2005 के साथ पेश किया गया था, लेकिन यह लोकप्रिय नहीं हुआ।

वेब एप्लीकेशन:

वेब अनुप्रयोग परियोजना एक ऐड-इन के रूप में बनाया गया था और अब दृश्य स्टूडियो के लिए सपा 1 के भाग के रूप में मौजूद 2005 मुख्य अंतर वेब अनुप्रयोग परियोजना है कि विजुअल स्टूडियो 2003 यह होगा के साथ भेज दिया वेब परियोजनाओं के लिए इसी तरह काम करने के लिए डिजाइन किया गया था रहे हैं बिल्ड समय पर एक एकल DLL फ़ाइल में अनुप्रयोग संकलित करें। परियोजना को अद्यतन करने के लिए, इसे पुन: व्यवस्थित किया जाना चाहिए और होने वाले परिवर्तनों के लिए प्रकाशित DLL फ़ाइल।

वेब एप्लिकेशन परियोजना की एक और अच्छी विशेषता यह है कि प्रोजेक्ट दृश्य से फ़ाइलों को बाहर करना बहुत आसान है। वेब साइट प्रोजेक्ट में, प्रत्येक फ़ाइल जिसे आप बाहर करते हैं, उसका नाम बदलकर एक नामांकित कीवर्ड के साथ रखा जाता है। वेब एप्लिकेशन प्रोजेक्ट में, प्रोजेक्ट सिर्फ उन फाइलों पर नज़र रखता है जिन्हें शामिल किए बिना प्रोजेक्ट व्यू से शामिल / बहिष्कृत करना है, जिससे चीजें बहुत अधिक ख़राब हो जाती हैं।

संदर्भ

लेख ASP.NET 2.0 - वेब साइट बनाम वेब अनुप्रयोग परियोजना भी क्यों एक और अन्य नहीं का उपयोग करने पर कारणों देता है। यहाँ इसका एक अंश दिया गया है:

  • आपको वीएस 2005 में बड़े विज़ुअल स्टूडियो .NET 2003 अनुप्रयोगों को स्थानांतरित करने की आवश्यकता है? वेब एप्लिकेशन प्रोजेक्ट का उपयोग करें।
  • आप बिना प्रोजेक्ट फ़ाइल बनाए वेब निर्देशिका के रूप में किसी भी निर्देशिका को खोलना और संपादित करना चाहते हैं? वेब साइट परियोजना का उपयोग करें।
  • संकलन के दौरान आपको प्री-बिल्ड और पोस्ट-बिल्ड चरणों को जोड़ने की आवश्यकता है? वेब एप्लिकेशन प्रोजेक्ट का उपयोग करें।
  • आपको कई वेब प्रोजेक्ट का उपयोग करके वेब एप्लिकेशन बनाने की आवश्यकता है? वेब एप्लिकेशन प्रोजेक्ट का उपयोग करें।
  • आप प्रत्येक पृष्ठ के लिए एक विधानसभा बनाना चाहते हैं? वेब साइट परियोजना का उपयोग करें।
  • आप प्रत्येक पृष्ठ दृश्य पर संपूर्ण साइट बनाए बिना पृष्ठों पर गतिशील संकलन और काम करना पसंद करते हैं? वेब साइट परियोजना का उपयोग करें।
  • आप कोड के पीछे मॉडल के लिए सिंगल-पेज कोड मॉडल पसंद करते हैं? वेब साइट परियोजना का उपयोग करें।

वेब एप्लीकेशन प्रोजेक्ट्स बनाम वेब साइट प्रोजेक्ट्स (एमएसडीएन) वेब साइट और वेब एप्लीकेशन प्रोजेक्ट्स के बीच अंतर बताते हैं। साथ ही, यह Visual Studio में किए जाने वाले कॉन्फ़िगरेशन पर चर्चा करता है।


5
आप अभी भी अपनी पूरी साइट को फ़ाइल आधारित वेब साइट के साथ एक dll में संकलित कर सकते हैं।
dtc

31
जिस तरह से मैं इसके बारे में सोचता हूं। यदि आप एक ऐसे एप्लिकेशन को प्रोग्रामिंग कर रहे हैं जो HTML के रूप में यूआई का उपयोग करने के लिए होता है तो वेब एप्लिकेशन का उपयोग करें। यदि आपके पास एक वेब साइट है जो अपने कुछ पेजों पर Asp.net की आवश्यकता को पूरा करने के लिए होती है, तो वेब साइट प्रोजेक्ट का उपयोग करें।
इयान रिंगरोज ने

35
वास्तव में, वेब अनुप्रयोग प्रोजेक्ट्स मूल ASP.NET प्रोजेक्ट प्रकार थे। विजुअल स्टूडियो 2003 में हमारे पास जो प्रोजेक्ट्स थे, वे "लाइक" नहीं हैं। वे ऐड-इन के रूप में नहीं बनाए गए थे। Visual Studio 2005 SP1 को केवल Visual Studio 2005 RTM ने गलती से हटा दिया।
जॉन सॉन्डर्स 2

1
आप वेबडिपेशन प्रोजेक्ट में WebApplication आउटपुट का उपयोग कर सकते हैं। आप किसी WebDeployment प्रोजेक्ट में WebSite आउटपुट का उपयोग नहीं कर सकते। यदि आप परिनियोजन प्रोजेक्ट बनाना चाहते हैं, तो WebApplication से चिपके रहें। लेकिन विकसित करने के लिए, वेबसाइट अधिक सुविधाजनक है। हालाँकि, रूपांतरण हमेशा समस्या रहित नहीं होता है, इसलिए तुरंत WebApplication से शुरू करें।
स्टीफन स्टेगर

8
@xarzu: वेब साइट "परियोजनाओं" में कोई .csproj या .vbproj फ़ाइल नहीं है। वे वास्तव में परियोजनाएं नहीं हैं - वे सिर्फ फाइलों से भरे फ़ोल्डर्स हैं।
जॉन सॉन्डर्स

171

वेब साइट वह है जो आप ASP.NET वेब सर्वर जैसे IIS में तैनात करते हैं। बस फाइलों और फ़ोल्डरों का एक गुच्छा। एक वेब साइट में कुछ भी नहीं है जो आपको विज़ुअल स्टूडियो से जोड़ता है (कोई प्रोजेक्ट फ़ाइल नहीं है)। वेब पेजों के कोड-जेनरेशन और संकलन (जैसे .aspx, .ascx, .master) को रनटाइम के दौरान गतिशील रूप से किया जाता है , और इन फ़ाइलों में परिवर्तन की रूपरेखा द्वारा पता लगाया जाता है और स्वचालित रूप से पुन: संकलित किया जाता है। आप उस कोड को डाल सकते हैं जिसे आप विशेष App_Code फ़ोल्डर में पृष्ठों के बीच साझा करना चाहते हैं , या आप इसे पूर्व-संकलन कर सकते हैं और असेंबली को बिन फ़ोल्डर में डाल सकते हैं।

वेब एप्लिकेशन एक विशेष विजुअल स्टूडियो प्रोजेक्ट है। वेब साइट्स के साथ मुख्य अंतर यह है कि जब आप प्रोजेक्ट बनाते हैं तो सभी कोड फाइलें एक ही असेंबली में संकलित की जाती हैं, जिसे बिन डायरेक्टरी में रखा जाता है। आप वेब सर्वर पर कोड फ़ाइलों को तैनात नहीं करते हैं। साझा कोड फ़ाइलों के लिए एक विशेष फ़ोल्डर रखने के बजाय आप उन्हें कहीं भी रख सकते हैं, ठीक वैसे ही जैसे आप क्लास लाइब्रेरी में करते हैं। क्योंकि वेब एप्लिकेशन में ऐसी फाइलें होती हैं, जो तैनात नहीं होती हैं, जैसे प्रोजेक्ट और कोड फाइलें, वेब साइट को एक निर्दिष्ट स्थान पर आउटपुट करने के लिए विजुअल स्टूडियो में पब्लिश कमांड होती है।

App_Code बनाम बिन

साझा कोड फ़ाइलों को नियोजित करना आमतौर पर एक बुरा विचार है, लेकिन इसका मतलब यह नहीं है कि आपको वेब एप्लिकेशन चुनना होगा। आपके पास एक वेब साइट हो सकती है जो एक क्लास लाइब्रेरी प्रोजेक्ट को संदर्भित करती है जो वेब साइट के लिए सभी कोड रखती है। वेब एप्लिकेशन इसे करने का एक सुविधाजनक तरीका है।

कोड के पीछे

यह विषय .aspx और .ascx फ़ाइलों के लिए विशिष्ट है। यह विषय ASP.NET MVC और ASP.NET वेब पेज जैसे नए एप्लिकेशन फ्रेमवर्क में प्रासंगिक रूप से प्रासंगिक है जो कोडबाइंड फ़ाइलों का उपयोग नहीं करते हैं।

वेब अनुप्रयोगों में .aspx पृष्ठों और .ascx नियंत्रणों की कोडबीहाइंड फ़ाइलों सहित एक ही असेंबली में संकलित सभी कोड फ़ाइलों के होने से , आपको हर छोटे बदलाव के लिए फिर से निर्माण करना होगा, और आप लाइव परिवर्तन नहीं कर सकते। यह विकास के दौरान एक वास्तविक दर्द हो सकता है, क्योंकि आपको परिवर्तनों को देखने के लिए फिर से निर्माण करना पड़ता है, जबकि वेब साइट्स के साथ रनटाइम द्वारा परिवर्तन का पता लगाया जाता है और पृष्ठों / नियंत्रणों को स्वचालित रूप से पुनर्नवीनीकरण किया जाता है।

रनटाइम का प्रबंधन करने के बाद कोडबीहिंड असेंबली आपके लिए कम काम करती है, क्योंकि आपको अलग-अलग नामस्थानों में पृष्ठों / नियंत्रणों को अद्वितीय नाम देने या उन्हें व्यवस्थित करने के बारे में चिंता करने की आवश्यकता नहीं है।

मैं यह नहीं कह रहा हूं कि कोड फ़ाइलों को तैनात करना हमेशा एक अच्छा विचार है (विशेष रूप से साझा कोड फ़ाइलों के मामले में नहीं), लेकिन कोडबेहाइंड फ़ाइलों में केवल यूआई विशिष्ट कार्य करने वाले कोड, वायर-अप ईवेंट हैंडलर आदि शामिल होने चाहिए, आपका आवेदन होना चाहिए। स्तरित ताकि बिन फ़ोल्डर में महत्वपूर्ण कोड हमेशा समाप्त हो। अगर ऐसा है, तो कोडबाइंड फ़ाइलों को तैनात करना हानिकारक नहीं माना जाना चाहिए।

वेब एप्लिकेशन की एक और सीमा यह है कि आप केवल प्रोजेक्ट की भाषा का उपयोग कर सकते हैं। वेब साइट्स में आपको C # में कुछ पेज, VB में कुछ आदि हो सकते हैं, विशेष Visual Studio समर्थन की कोई आवश्यकता नहीं है। यह बिल्ड प्रदाता की सुंदरता का विस्तार है।

इसके अलावा, वेब एप्लिकेशन में आपको पृष्ठों / नियंत्रणों में त्रुटि का पता नहीं चलता है क्योंकि संकलक आपके कोडबिहिन वर्गों को संकलित करता है न कि मार्कअप कोड (एमवीसी में आप इसे MvcBuildViews विकल्प का उपयोग करके ठीक कर सकते हैं), जिसे रनटाइम पर संकलित किया गया है।

दृश्य स्टूडियो

क्योंकि वेब एप्लिकेशन विजुअल स्टूडियो प्रोजेक्ट हैं, इसलिए आपको कुछ ऐसी सुविधाएं मिलती हैं जो वेब साइट्स में उपलब्ध नहीं हैं। उदाहरण के लिए, आप विभिन्न प्रकार के कार्यों को करने के लिए बिल्ड इवेंट्स का उपयोग कर सकते हैं, उदाहरण के लिए जावास्क्रिप्ट फ़ाइलों को छोटा और / या संयोजित करें।

विज़ुअल स्टूडियो 2010 में पेश की गई एक और अच्छी सुविधा वेब.कॉन्फिग ट्रांसफॉर्मेशन हैयह वेब साइट्स में भी उपलब्ध नहीं है। अब वीएस 2013 में वेब साइटों के साथ काम करता है।

एक वेब अनुप्रयोग का निर्माण एक वेब साइट के निर्माण की तुलना में तेज है, विशेष रूप से बड़ी साइटों के लिए। यह मुख्य रूप से है क्योंकि वेब अनुप्रयोग मार्कअप कोड संकलित नहीं करते हैं। MVC में यदि आप MvcBuildViews को true पर सेट करते हैं तो यह मार्कअप कोड को संकलित करता है और आपको एरर डिटेक्शन मिलता है, जो बहुत उपयोगी है। नीचे की ओर यह है कि हर बार जब आप समाधान का निर्माण करते हैं तो यह पूरी साइट बनाता है, जो धीमा और अक्षम हो सकता है, खासकर यदि आप साइट को संपादित नहीं कर रहे हैं। मैं खुद को MvcBuildViews को चालू और बंद करता हुआ पाता हूं (जिसके लिए प्रोजेक्ट अनलोड करना पड़ता है)। दूसरी ओर, वेब साइट्स के साथ आप चुन सकते हैं कि आप साइट को समाधान के हिस्से के रूप में बनाना चाहते हैं या नहीं। यदि आप नहीं चुनते हैं, तो समाधान का निर्माण बहुत तेज है, और आप वेब साइट नोड पर हमेशा क्लिक कर सकते हैं और बिल्ड का चयन कर सकते हैं, यदि आपने बदलाव किए हैं।

MVC वेब एप्लिकेशन प्रोजेक्ट में आपके पास सामान्य कार्यों के लिए अतिरिक्त कमांड और संवाद होते हैं, जैसे 'Add View', 'Go To View', 'Add Controller', आदि। ये MVC वेब साइट में उपलब्ध नहीं हैं।

यदि आप IIS एक्सप्रेस को विकास सर्वर के रूप में उपयोग करते हैं, तो वेब साइट्स में आप वर्चुअल निर्देशिकाओं को जोड़ सकते हैं। यह विकल्प वेब एप्लिकेशन में उपलब्ध नहीं है।

NuGet पैकेज पुनर्स्थापना वेब साइटों पर काम नहीं करता है, आपको पैकेजों पर सूचीबद्ध संकुल को मैन्युअल रूप से स्थापित करना होगापैकेज रिस्टोर अब NuGet 2.7 शुरू करने वाले वेब साइट्स के साथ काम करता है


43
क्योंकि प्रोग्रामर आवेदन लिखते हैं, तब एप्लिकेशन बनाया जाता है। परीक्षण टीम परीक्षण प्रणाली पर आवेदन का परीक्षण करती है। फिर ग्राहक एप्लिकेशन इंस्टॉल करता है। कि आपको लगता है कि आप चाहते हैं कि कोई भी लाइव परिवर्तन कर रहा है!
इयान रिंगरोस

12
मेरे लिए चुनाव करना सबसे अच्छा है, अगर आप चाहते हैं तो वेबसाइटों पर आपको हमेशा पूर्व-संकलित आधार वर्ग से विरासत में मिल सकता है। कई भाषाएं / रूपरेखाएं (जैसे PHP) हैं जहां लोगों को स्रोत कोड को तैनात करने के विचार के लिए उपयोग किया जाता है। इसका मतलब यह नहीं है कि वे 'गंभीर' अनुप्रयोग नहीं हैं।
मैक्स टोरो

6
"वास्तव में, आप उन DLL का प्रबंधन नहीं करते, [...] आपको यह भी नहीं पता है कि वे मौजूद हैं। कोई समस्या नहीं है।" - जब तक फ्रेमवर्क गड़बड़ हो जाता है, तब तक पुराने संस्करणों को सही तरीके से साफ नहीं करता है, और साइट पर सभी परस्पर विरोधी नामों के साथ संकलन अपवादों को फेंकना शुरू कर देता है ... आप WebDeployment प्रोजेक्ट के उपयोग के माध्यम से मार्कअप की त्रुटि पहचान जोड़ सकते हैं। मुझे आपके अंतिम बिंदु पर भी यकीन नहीं है "वेबसाइटों के साथ आप IIS को सर्वर के रूप में उपयोग कर सकते हैं", आप इसे वेब एप्लिकेशन के साथ भी कर सकते हैं - और मेरे पास इस तरह की परियोजनाएं हैं जहां परियोजना एक बड़े वेब एप्लिकेशन का हिस्सा है।
ज़ाफ़ -

3
एक वेबसाइट की तैनाती हमेशा एक लाइव सर्वर के लिए नहीं होती है। विकास पुनरावृत्तियों, एक आदर्श दुनिया में, जीवित वातावरण के दर्पण पर परीक्षण किया जाना चाहिए। वेब एप्लिकेशन के साथ विकास IIS सर्वर पर चलने वाली साइट में त्वरित कोड परिवर्तन करने में असमर्थता (यानी स्थानीय वीएस उदाहरण का उपयोग नहीं करना) यह त्वरित छोटे समाधानों का परीक्षण करने के लिए एक बड़ा दर्द बनाता है। यह उन सभी प्रणालियों में होता है जहां आप अपनी स्थानीय मशीन पर समान शर्तों को दोहरा नहीं सकते हैं।
निको रॉबर्ट्स

4
"यह विकास के दौरान एक वास्तविक दर्द हो सकता है, क्योंकि आपको परिवर्तनों को देखने के लिए फिर से निर्माण करना होगा" ... ध्यान रखें कि यह एक MASSIVE परियोजना या इसके लिए एक वास्तविक OLD कंप्यूटर होना चाहिए। इन दिनों का पुनर्निर्माण करें।
डैरेन

75

वेब साइट = का उपयोग तब किया जाता है जब वेबसाइट ग्राफिक डिजाइनरों द्वारा बनाई जाती है और प्रोग्रामर केवल एक या दो पृष्ठ संपादित करते हैं

वेब एप्लीकेशन = जब प्रोग्रामर द्वारा एप्लिकेशन बनाया जाता है और ग्राफिक डिजाइनर केवल एक या दो पृष्ठांकित / चित्रों को संपादित करते हैं तो उपयोग करें।

डेवलपर स्टूडियो होने के बिना किसी भी HTML टूल का उपयोग करने पर वेब साइट्स पर काम किया जा सकता है, क्योंकि प्रोजेक्ट फ़ाइलों को अपडेट करने की आवश्यकता नहीं है, आदि वेब अनुप्रयोग सबसे अच्छा है जब टीम ज्यादातर डेवलपर स्टूडियो का उपयोग कर रही है और एक उच्च कोड सामग्री है।

(कुछ कोडिंग त्रुटियां वेब एप्लिकेशन में संकलन समय पर पाई जाती हैं जो वेब साइट्स में रन टाइम तक नहीं पाई जाती हैं।)

चेतावनी: मैंने यह उत्तर कई साल पहले लिखा था और तब से Asp.net का उपयोग नहीं किया है। मुझे उम्मीद है कि चीजें अब आगे बढ़ चुकी हैं।


40

जब तक आपको गतिशील रूप से संकलित परियोजना के लिए एक विशिष्ट आवश्यकता नहीं होती है , तब तक एक वेब साइट परियोजना का उपयोग न करें

क्यों? क्योंकि वेब साइट परियोजना आपके प्रोजेक्ट को बदलने या समझने की कोशिश करते समय आपको दीवार पर चढ़ा देगी। विजुअल स्टूडियो में स्टैटिक टाइपिंग फीचर्स (जैसे यूजेज, रिफलेक्टर पाते हैं) सभी हमेशा के लिए किसी भी आकार के प्रोजेक्ट पर लग जाएंगे। अधिक जानकारी के लिए, दृश्य स्टूडियो में स्टैक ओवरफ्लो प्रश्न धीमा "सभी संदर्भ खोजें" देखें

मैं वास्तव में यह नहीं देख सकता कि उन्होंने दर्द-उत्प्रेरण, स्वच्छता-जल निकासी, उत्पादकता कार्बुनकल वेब साइट प्रोजेक्ट प्रकार के लिए विजुअल स्टूडियो 2005 में वेब एप्लिकेशन क्यों गिराए।


30

MSDN में एक लेख है जो अंतरों का वर्णन करता है:

वेब साइट परियोजनाओं और वेब अनुप्रयोग परियोजनाओं की तुलना करना

BTW: उस विषय के बारे में कुछ ऐसे ही सवाल हैं, जैसे:


मुझे लगता है कि मुझे मार्कअप में कोडफाइल या कोडबेहाइंड का उपयोग करने के बारे में जवाब का जवाब देना चाहिए जो एसओ द्वारा हटाए गए उत्तर के साथ चला गया है ...
डिमोनियो

तो सोच रहे लोगों के लिए: वेब अनुप्रयोग = अच्छी तरह से संरचित समाधान = मार्कअप वीएस वेबसाइट में कोडबेहाइंड = फाइलों का गुच्छा = मार्कअप में
कोडफाइल

22

यह थोड़ा स्पष्ट लग सकता है, लेकिन मुझे लगता है कि यह कुछ गलत है, क्योंकि विजुअल स्टूडियो 2005 केवल मूल रूप से वेब साइट के साथ भेज दिया गया है। यदि आपका प्रोजेक्ट किसी ऐसी वेबसाइट से संबंधित है, जो काफी सीमित है और उसमें बहुत अधिक तार्किक या भौतिक अलगाव नहीं है, तो वेबसाइट ठीक है। हालांकि अगर यह वास्तव में विभिन्न मॉड्यूलों के साथ एक वेब अनुप्रयोग है जहां कई उपयोगकर्ता डेटा जोड़ते हैं और अपडेट करते हैं, तो आप वेब एप्लिकेशन के साथ बेहतर हैं।

वेबसाइट मॉडल की सबसे बड़ी समर्थक यह है कि app_codeअनुभाग में कुछ भी गतिशील रूप से संकलित है। आप फुल रिडाइपल के बिना C # फाइल अपडेट कर सकते हैं। हालाँकि यह एक महान बलिदान है। बहुत सी चीजें कवर के तहत होती हैं जिन्हें नियंत्रित करना मुश्किल होता है। Namespaces को नियंत्रित करना मुश्किल है और विशिष्ट DLL उपयोग कुछ भी के लिए डिफ़ॉल्ट रूप से खिड़की से बाहर चला जाता है app_codeक्योंकि सब कुछ गतिशील रूप से संकलित है।

वेब एप्लिकेशन मॉडल में गतिशील संकलन नहीं है, लेकिन आप उन चीजों पर नियंत्रण प्राप्त करते हैं जो मैंने उल्लेख किया है।

यदि आप n- स्तरीय विकास कर रहे हैं, तो मैं वेब एप्लिकेशन मॉडल की अत्यधिक अनुशंसा करता हूं। यदि आप एक सीमित वेब साइट या एक त्वरित और गंदा कार्यान्वयन कर रहे हैं, तो वेब साइट मॉडल के फायदे हो सकते हैं।

अधिक विस्तृत विश्लेषण में पाया जा सकता है:


3
> वेबसाइट मॉडल का सबसे बड़ा समर्थक यह है कि app_code सेक्शन में कुछ भी गतिशील रूप से संकलित है। यह एक बड़ा नकारात्मक पहलू भी है। मेरी वेब साइट को webhost4life के साथ होस्ट किया गया है जो सस्ते हैं लेकिन अमीर हैं। नकारात्मक पक्ष यह है कि वे कार्यकर्ता प्रक्रिया को बहुत बार (15 मिनट?) रीसायकल करते हैं, जिसका अर्थ है कि अगले उपयोगकर्ता के पास आवेदन को फिर से संकलित करने के लिए बहुत धीमा पहला पृष्ठ-आउट है।
रॉब निकोलसन

19

MCTS स्व पुस्तक प्रशिक्षण किट परीक्षा 70-515 पुस्तक से:

वेब एप्लिकेशन (प्रोजेक्ट) के साथ,

  1. आप एमवीसी एप्लिकेशन बना सकते हैं।
  2. दृश्य स्टूडियो फ़ोल्डर संरचना पर निर्भर होने के बजाय, एक प्रोजेक्ट फ़ाइल (.csproj या .vbproj) में फ़ाइलों की सूची संग्रहीत करता है।
  3. आप Visual Basic और C # मिश्रण नहीं कर सकते।
  4. आप डिबगिंग सत्र को रोकने के बिना कोड को संपादित नहीं कर सकते।
  5. आप कई वेब परियोजनाओं के बीच निर्भरता स्थापित कर सकते हैं।
  6. आपको परिनियोजन से पहले आवेदन को संकलित करना होगा, जो आपको एक पृष्ठ का परीक्षण करने से रोकता है यदि कोई अन्य पृष्ठ संकलित नहीं करेगा।
  7. आपको सर्वर पर स्रोत कोड संग्रहीत करने की आवश्यकता नहीं है।
  8. आप असेंबली का नाम और संस्करण नियंत्रित कर सकते हैं।
  9. आप recompiling किए बिना परिनियोजन के बाद अलग-अलग फ़ाइलों को संपादित नहीं कर सकते।

# 4 गलत है। कुछ प्रतिबंधों के साथ "संपादित करें और जारी रखें" को सक्षम किया जा सकता है। शायद यह 2011 में सच था। # 9 को कहना चाहिए कि "आप बिना पुन: जमा किए व्यक्तिगत कोड फ़ाइलों को संपादित नहीं कर सकते हैं"। आप .aspx, .js, .css इत्यादि को फिर से संपादित किए बिना संपादित कर सकते हैं।
जॉन सॉन्डर्स

# 4 का एक और कोण है। यदि आप फ़ाइल> ओपन> वेबसाइट का उपयोग करके एक वेबसाइट खोलते हैं और वेबसाइट के लिए फ़ाइल सिस्टम फ़ोल्डर में नेविगेट करते हैं, तो शुरुआत विंडो से समाधान का चयन करने के माध्यम से साइट को खोलने के बजाय , आप वर्ग मॉड्यूल और कोडबेहैंड को संपादित कर सकते हैं (कम से कम vb.net में) ) डिबग को रोकने के बिना। जब तक आप पुनर्निर्माण नहीं करते तब तक आप परिवर्तन नहीं देखेंगे, हालाँकि, कोड को संशोधित करते समय पृष्ठ व्यवहार को देखने में सक्षम होना अक्सर उपयोगी होता है। नकारात्मक पक्ष यह है कि आप उस सबकुछ को खो देते हैं जो समाधान में जाता है: ब्रेकपॉइंट्स, फाइलें खुली, बुकमार्क आदि। और आपको कभी-कभी स्लन / एसओ फाइलों को हटाना होगा।
वेफरफेर

16

यह इस बात पर निर्भर करता है कि आप क्या विकसित कर रहे हैं।

एक कंटेंट ओरिएंटेड वेबसाइट में बार-बार कंटेंट बदलते रहेंगे और उसके लिए एक वेबसाइट बेहतर होती है।

एक एप्लिकेशन डेटाबेस में अपने डेटा को संग्रहीत करता है और इसके पृष्ठ और कोड शायद ही कभी बदलते हैं। इस मामले में एक वेब एप्लिकेशन होना बेहतर है जहां असेंबली की तैनाती बहुत अधिक नियंत्रित होती है और यूनिट परीक्षण के लिए बेहतर समर्थन होता है।


16

Compilation पहले संकलन में अंतर होता है। वेब साइट सर्वर पर पूर्व-संकलित नहीं है, यह फ़ाइल पर संकलित है। यह एक फायदा हो सकता है क्योंकि जब आप अपनी वेब साइट में कुछ बदलना चाहते हैं तो आप केवल सर्वर से एक विशिष्ट फ़ाइल डाउनलोड कर सकते हैं, इसे बदल सकते हैं और इस फ़ाइल को सर्वर पर वापस अपलोड कर सकते हैं और सब कुछ ठीक काम करेगा। वेब एप्लिकेशन में आप ऐसा नहीं कर सकते क्योंकि कुछ भी पूर्व-संकलित है और आप केवल एक dll के साथ समाप्त होते हैं। जब आप अपनी परियोजना की एक फ़ाइल में कुछ बदलते हैं तो आपको फिर से सब कुछ फिर से संकलित करना पड़ता है। इसलिए यदि आप सर्वर वेब साइट पर कुछ फ़ाइलों को बदलने की संभावना रखना चाहते हैं तो आपके लिए बेहतर समाधान है। यह कई डेवलपर्स को एक वेब साइट पर काम करने की अनुमति देता है। दूसरी तरफ, यदि आप नहीं चाहते कि आपका कोड सर्वर पर उपलब्ध हो, तो आपको वेब एप्लिकेशन चुनना चाहिए।

Project structure परियोजना की संरचना में भी अंतर है। वेब एप्लिकेशन में आपके पास एक प्रोजेक्ट फाइल होती है, जैसे आपके पास सामान्य एप्लीकेशन में होती है। वेब साइट में कोई पारंपरिक प्रोजेक्ट फ़ाइल नहीं है, आपके पास समाधान फ़ाइल है। सभी संदर्भ और सेटिंग्स web.config फ़ाइल में संग्रहीत हैं। @Page directive उस फ़ाइल के लिए @Page निर्देश में एक अलग विशेषता है जिसमें इस पृष्ठ से संबद्ध वर्ग है। वेब एप्लिकेशन में यह मानक "कोडबाइंड" है, वेब साइट में आप "कोडफाइल" का उपयोग करते हैं। आप इसे नीचे दिए गए उदाहरणों में देख सकते हैं:

वेब एप्लीकेशन:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"  
Inherits="WebApplication._Default" %>  

वेबसाइट:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

नाम स्थान - ऊपर के उदाहरण में आप एक और अंतर भी देख सकते हैं - कैसे नाम स्थान बनाए जाते हैं। वेब अनुप्रयोग में नामस्थान केवल परियोजना का एक नाम है। वेबसाइट में गतिशील रूप से संकलित पृष्ठों के लिए डिफ़ॉल्ट नाम स्थान ASP है।

संपादित करें और जारी रखें- वेब एप्लिकेशन में संपादित करें और जारी रखें विकल्प उपलब्ध है (इसे चालू करने के लिए आपको उपकरण मेनू पर जाना होगा, विकल्प पर क्लिक करें और फिर संपादन और जारी रखें डीबगिंग में खोजें)। यह सुविधा वेब Site.ASP.NET MVCIf में काम नहीं कर रही है जिसे आप उपयोग करके वेब एप्लिकेशन विकसित करना चाहते हैं

ASP.NET MVC (मॉडल व्यू कंट्रोलर) सबसे अच्छा और डिफ़ॉल्ट विकल्प वेब एप्लीकेशन है। हालाँकि MVC का उपयोग वेब साइट में करना संभव है, लेकिन इसकी अनुशंसा नहीं की जाती है।

सारांश - ASP.NET वेब अनुप्रयोग और वेब साइट के बीच सबसे महत्वपूर्ण अंतर संकलन है। इसलिए यदि आप एक बड़ी परियोजना पर काम करते हैं जहां कुछ लोग इसे संशोधित कर सकते हैं तो वेब साइट का उपयोग करना बेहतर होगा। लेकिन अगर आप एक छोटा प्रोजेक्ट कर रहे हैं तो आप वेब एप्लिकेशन का भी उपयोग कर सकते हैं।


एक बड़ी परियोजना पर जहां एक से अधिक व्यक्ति इसे बदल रहे हैं, आप स्रोत नियंत्रण का उपयोग करते हैं, इसलिए यह वेब साइट "परियोजनाओं" का उपयोग करने का एक कारण नहीं है।
जॉन सॉन्डर्स

पेज डायरेक्टिव में कोडबीहिंड (वेबएप) बनाम कोडफाइल (वेबसाइट) में अंतर के लिए +1। यह एक सटीकता है जो चयनित उत्तर की कमी है।
फ्रेंचोन

11

हां वेब एप्लिकेशन वेब साइटों की तुलना में बहुत बेहतर है, क्योंकि वेब एप्लिकेशन हमें स्वतंत्रता देते हैं:

  1. एक छत्र के नीचे कई परियोजनाएँ बनाना और बीच में परियोजना निर्भरता स्थापित करना। पीसीएस के लिए हम वेब अनुप्रयोग के भीतर निम्नलिखित हो सकते हैं-

    • वेब पोर्टल
    • अधिसूचना नियंत्रक (ईमेल भेजने के लिए)
    • व्यवसाय की परत
    • डेटा एक्सेस लेयर
    • अपवाद प्रबंधक
    • सर्वर की उपयोगिता
    • WCF सेवाएँ (सभी प्लेटफार्मों के लिए सामान्य)
    • सामग्री सूचीबद्ध करें
  2. कोड पर इकाई परीक्षण चलाने के लिए जो ASP.NET पृष्ठों से संबद्ध क्लास फ़ाइलों में है

  3. उन कक्षाओं को संदर्भित करने के लिए जो पेजल्स और स्टैंडअलोन कक्षाओं से उपयोगकर्ता नियंत्रण से जुड़े हैं
  4. पूरी साइट के लिए एक एकल विधानसभा बनाने के लिए
  5. साइट के लिए उत्पन्न विधानसभा नाम और संस्करण संख्या पर नियंत्रण
  6. उत्पादन सर्वर पर स्रोत कोड डालने से बचने के लिए। (आप स्रोत कोड को IIS सर्वर पर लागू करने से बच सकते हैं। कुछ परिदृश्यों में, जैसे साझा होस्टिंग परिवेश, आप IIS सर्वर पर स्रोत कोड के अनधिकृत उपयोग के बारे में चिंतित हो सकते हैं। (एक वेब साइट परियोजना के लिए, आप इस जोखिम से बच सकते हैं) एक विकास कंप्यूटर पर पूर्व-संकलन करना और स्रोत कोड के बजाय उत्पन्न विधानसभाओं को तैनात करना। हालांकि, उस स्थिति में आप आसान साइट अपडेट के कुछ लाभ खो देते हैं।)
  7. वेबसाइट के साथ प्रदर्शन समस्या (वेब ​​साइट के लिए पहला अनुरोध साइट को संकलित करने की आवश्यकता हो सकती है, जिसके परिणामस्वरूप देरी हो सकती है। और यदि वेब साइट एक IIS सर्वर पर चल रही है जो मेमोरी पर कम है, जिसमें पूरी साइट शामिल है एकल असेंबली कई विधानसभाओं के लिए आवश्यक अधिक मेमोरी का उपयोग कर सकती है।)

11

प्रमुख अंतरों में से एक यह है कि वेबसाइटें गतिशील रूप से संकलित करती हैं और ऑन-द-फ्लाई असेंबली बनाती हैं। वेब ऐप्लिकेशन एक बड़ी सभा में संकलित होते हैं।

विजुअल स्टूडियो 2008 में दोनों के बीच का अंतर दूर किया गया है।


4
"2 के बीच का अंतर vs2008 में दूर किया गया है" - सुनिश्चित नहीं है कि आपका वहां क्या मतलब है - वे अभी भी VS2008 में अलग-अलग प्रोजेक्ट प्रकार हैं, अलग-अलग व्यवहार करते हैं और विभिन्न मेनू विकल्पों के माध्यम से निर्मित होते हैं - हालांकि कम से कम वे दोनों डिफ़ॉल्ट रूप से उपलब्ध हैं VS2008 में।
ज़ाफ - बेन डुगुइद

9

एप्लिकेशन आमतौर पर परिनियोजन से पहले संकलित किए जाते हैं, जहां वेबसाइट app_code निर्देशिका का उपयोग करती है। जब एप्लिकेशन कोड फ़ोल्डर में कुछ भी परिवर्तन होता है तो सर्वर कोड को फिर से संकलित करेगा। इसका मतलब है कि आप मक्खी पर एक वेबसाइट के साथ कोड जोड़ / बदल सकते हैं।

एक ऐप का फायदा यह है कि कोई री-कंपाइलिंग नहीं है और इसलिए शुरुआती शुरुआती समय में तेजी आएगी।


यह आंशिक रूप से सच है, यदि आप चाहते हैं तो आप वेबसाइट में पृष्ठों को
दबा

8

मैं आपको ASP.NET वेबसाइट पर वीडियो वेब एप्लिकेशन प्रोजेक्ट्स और वेब परिनियोजन परियोजनाओं को देखने की सलाह देता हूं, जो कि महान विस्तार से अंतर की व्याख्या करता है, यह मेरे लिए काफी मददगार था।

वैसे, शीर्षक से भ्रमित न हों, वीडियो का एक बड़ा हिस्सा वेबसाइट परियोजनाओं और वेब एप्लिकेशन परियोजनाओं के बीच अंतर को बताता है और क्यों Microsoft ने विजुअल स्टूडियो 2005 में वेब एप्लिकेशन प्रोजेक्ट्स को फिर से पेश किया (जैसा कि आप शायद पहले से जानते हैं, यह मूल रूप से केवल वेबसाइट प्रोजेक्ट्स के साथ शिप किया जाता है फिर वेब एप्लीकेशन प्रोजेक्ट्स को SP1 में जोड़ा जाता है)। एक बढ़िया वीडियो, जो किसी को भी अंतर जानने के लिए सलाह देता है।


वीडियो अब यहां है: asp.net/web-forms/videos/vs-2005/…
बॉब रेनॉल्ड्स

7

एक "वेब साइट" में एक विशेष App_Code निर्देशिका में अपना कोड होता है और इसे रनटाइम के दौरान कई DLL (असेंबली) में संकलित किया जाता है। एक "वेब एप्लिकेशन" को एक ही DLL में रखा जाता है।


5

वेबसाइट और प्रोजेक्ट >> वेबसाइट विज़ुअल स्टूडियो का उपयोग करके ASP.NET एप्लिकेशन बनाने के दो अलग-अलग तरीके हैं। एक परियोजना रहित है और दूसरा परियोजना पर्यावरण है। अंतर इस प्रकार हैं

  1. समाधान फ़ाइल को प्रोजेक्ट निर्देशिका में रूट निर्देशिका के रूप में उसी निर्देशिका में संग्रहीत किया जाता है।
  2. परियोजना के वातावरण में तैनात करने से पहले समाधान और परियोजना फ़ाइलों को हटाने की आवश्यकता है।
  3. पूरा रूट डायरेक्टरी प्रोजेक्टलेस वातावरण में तैनात है।

किसी भी दृष्टिकोण का उपयोग करने में कोई बुनियादी अंतर नहीं है। लेकिन अगर आप ऐसी वेबसाइट बना रहे हैं जिसमें अधिक समय लगेगा, तो प्रोजेक्ट पर्यावरण का विकल्प चुनें।


1
समाधान फ़ाइल एक ही फ़ोल्डर में होने की आवश्यकता नहीं है। इसके अलावा, मानक प्रकाशित तंत्र किसी भी कलाकृतियों को हटा देता है जो कि लक्ष्य साइट में नहीं होनी चाहिए, उदाहरण के लिए, कोडबेहिंड फाइलें तैनात नहीं की जाती हैं।
जॉन सॉन्डर्स

5

वेब एप्लिकेशन प्रोजेक्ट मॉडल

  • Visual Studio .NET वेब प्रोजेक्ट्स के समान वेब प्रोजेक्ट शब्दार्थ प्रदान करता है। एक परियोजना फ़ाइल है (परियोजना फ़ाइलों पर आधारित संरचना)। बिल्ड मॉडल - प्रोजेक्ट में सभी कोड एक ही विधानसभा में संकलित हैं। IIS और अंतर्निहित ASP.NET डेवलपमेंट सर्वर दोनों का समर्थन करता है। Visual Studio 2005 (refactoring, generics, आदि) और ASP.NET (मास्टर पेज, सदस्यता और लॉगिन, साइट नेविगेशन, थीम आदि) की सभी विशेषताओं का समर्थन करता है। फ्रंटपेज सर्वर एक्सटेंशन्स (FPSE) का उपयोग करना अब आवश्यकता नहीं है।

वेब साइट परियोजना मॉडल

  • कोई प्रोजेक्ट फ़ाइल (फ़ाइल सिस्टम पर आधारित) नहीं।
  • नया संकलन मॉडल।
  • गतिशील संकलन और प्रत्येक पृष्ठ दृश्य पर पूरी साइट के निर्माण के बिना पृष्ठों पर काम करना।
  • IIS और अंतर्निहित ASP.NET डेवलपमेंट सर्वर दोनों का समर्थन करता है।
  • प्रत्येक पृष्ठ की अपनी विधानसभा है।
  • डिफरेंट कोड मॉडल।

5

यह हमेशा आपके ग्राहक की आवश्यकता पर निर्भर करता है। ASP.NET में केवल लचीली विशेषताएं शामिल हैं जो उपयोगकर्ता को आपके एप्लिकेशन की सुरक्षा और आसान रखरखाव के लिए चाहिए।

आप एक वेब एप्लिकेशन को एक बाइनरी फ़ाइल के रूप में सोच सकते हैं जो ASP.NET फ्रेमवर्क के अंदर चलती है। और वेब साइट्स एक स्थैतिक वेबपेज के रूप में जिसकी आप समीक्षा कर सकते हैं और आसानी से स्रोत कोड को तैनात कर सकते हैं।

लेकिन इन दो ASP.NET प्रौद्योगिकियों का लाभ और नुकसान वही है जो अच्छा है।


4

वेबसाइट - कोई समाधान फ़ाइल नहीं बनाई जाएगी। अगर हम वेबसाइट बनाना चाहते हैं तो विजुअल स्टूडियो की कोई आवश्यकता नहीं है।

वेब एप्लिकेशन - एक समाधान फ़ाइल बनाई जाएगी। अगर हम वेब एप्लिकेशन बनाना चाहते हैं, तो उसे विजुअल स्टूडियो की आवश्यकता है। यह .dllबिन फोल्डर में सिंगल फाइल बनाएगा ।


2
-1 यदि आपके पास विज़ुअल स्टूडियो के माध्यम से एक वेबसाइट प्रोजेक्ट है, तो आपके पास वास्तव में एक समाधान फ़ाइल है। आपके पास प्रोजेक्ट फ़ाइल नहीं है।
डैरेन

+1 निश्चित रूप से, आप एक समाधान फ़ाइल बना सकते हैं, लेकिन यह फ़ाइल अधिकतर खाली है, इसलिए यह केवल एक झुंझलाहट है (वीएस पूछते हैं कि फ़ाइल को बाहर निकलने के लिए कहां बचाएं) और कुछ उपयोगी नहीं है
डायनामोन

3

वेब एप्लिकेशन प्रोजेक्ट्स में, विज़ुअल स्टूडियो को पृष्ठों और उपयोगकर्ता नियंत्रणों के लिए अतिरिक्त .designer फ़ाइलों की आवश्यकता होती है। वेब साइट प्रोजेक्ट्स को इस ओवरहेड की आवश्यकता नहीं है। मार्कअप को ही डिजाइन के रूप में व्याख्यायित किया जाता है।


3

WebSite : यह स्वचालित रूप से app_code फ़ोल्डर उत्पन्न करता है और यदि आप इसे सर्वर पर प्रकाशित करते हैं और उसके बाद यदि आप किसी विशेष फ़ाइल या पृष्ठ में कुछ परिवर्तन करते हैं तो आपको सभी फ़ाइलों को संकलित करने की आवश्यकता नहीं है।

वेब अनुप्रयोग यह स्वचालित रूप से समाधान फ़ाइल उत्पन्न करता है जो वेबसाइट उत्पन्न नहीं करती है और यदि आप एक फ़ाइल में बदलते हैं तो आपको अपने प्रोजेक्ट को अपने परिवर्तनों को प्रतिबिंबित करने के लिए पूरा करना होगा।


"कंप्लीट फुल प्रोजेक्ट" का मतलब प्रोजेक्ट की हर फाइल को कंपाइल करना नहीं है। स्रोत कोड फाइलें जो नहीं बदली हैं, उन्हें फिर से नहीं बनाया जाएगा।
जॉन सॉन्डर्स

3

एक वेब एप्लिकेशन में आप अपनी परियोजना की कार्यक्षमता की परतें बना सकते हैं और इसे कई परियोजनाओं में विभाजित करके उनके बीच अंतर-निर्भरता बना सकते हैं, लेकिन आप एक वेबसाइट पर ऐसा कभी नहीं कर सकते।


3

निश्चित रूप से वेब अनुप्रयोग, एकल DLL फ़ाइल और बनाए रखने में आसान। लेकिन एक वेबसाइट अधिक लचीली है; आप जाने पर aspx फ़ाइल को संपादित कर सकते हैं।


आप aspx फ़ाइल को वेब अनुप्रयोग प्रोजेक्ट में भी संपादित कर सकते हैं।
जॉन सॉन्डर्स

3

वेब एप्लिकेशन को अधिक मेमोरी की आवश्यकता होती है, संभवतः क्योंकि आपके पास एक ही असेंबली में संकलन करने के अलावा कोई विकल्प नहीं है। मैंने अभी-अभी एक बड़ी विरासत साइट को वेब एप्लिकेशन में परिवर्तित किया है और स्मृति से बाहर चलने के साथ समस्याएँ हैं, दोनों संकलन समय के साथ नीचे दिए गए त्रुटि के साथ हैं:

Unexpected error writing metadata to file '' -- 
Not enough storage is available to complete this operation. 

त्रुटि, और इस त्रुटि संदेश के साथ रनटाइम पर नीचे के रूप में:

Exception information: 
    Exception type: HttpException 
    Exception message: Exception of type 'System.OutOfMemoryException' was thrown.
   at System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()

स्मृति-विवश विरासत हार्डवेयर पर बड़ी साइटों को परिवर्तित करने के लिए मेरी सिफारिश है, वेब साइट मॉडल पर वापस लौटने के विकल्प को चुनने की। यहां तक ​​कि एक प्रारंभिक सफलता की समस्या बाद में रेंग सकती है।


यह एक संकलन-समय अपवाद प्रतीत नहीं होता है।
जॉन सॉन्डर्स

1

यहां वेब सपोर्टिव एप्लिकेशन वेबसाइट का एक उदाहरण है।

यहां वेब सपोर्टिव एप्लिकेशन वेबसाइट का एक उदाहरण है। वेबसाइट और वेब एप्लिकेशन दोनों गतिशील / स्थिर हो सकते हैं, यह आवश्यकताओं पर निर्भर करता है, यहां वेबसाइट के और वेब एप्लिकेशन के काम को समझने के लिए एक उदाहरण है।


यह asp.net में लागू नहीं होता है। वेबसाइट / वेब अनुप्रयोग भेद (asp.net शब्दावली में) इस बारे में अधिक है कि फ़ाइलों को कैसे व्यवस्थित किया जाता है (एक अच्छी तरह से संगठित समाधान के रूप में या फ़ाइलों का एक गुच्छा) और संकलित ("JIT" बनाम स्थिर)। दोनों मामलों में, "प्रोग्राम" मुख्य रूप से सर्वर साइड है।
१४:२18 पर फ्रेंच

0

ऊपर दिए गए कुछ उत्तरों को संक्षेप में प्रस्तुत करने के लिए:

लचीलापन , क्या आप किसी वेब पेज पर लाइव बदलाव कर सकते हैं?

वेब साइट : संभव। प्रो: अल्पकालिक लाभ। Con: प्रोजेक्ट अराजकता का दीर्घकालिक जोखिम।

वेब ऐप : कोन: संभव नहीं। एक पृष्ठ संपादित करें, स्रोत नियंत्रण में बदलावों को संग्रहीत करें, फिर संपूर्ण साइट का निर्माण और तैनाती करें। प्रो: एक गुणवत्ता परियोजना को बनाए रखने।

विकास के मुद्दे

वेब साइट : .csproj file.Two .aspx पृष्ठों के बिना सरल प्रोजेक्ट संरचना में बिना विरोध के समान वर्ग नाम हो सकता है। रैंडम प्रोजेक्ट डायरेक्टरी का नाम त्रुटियों को बनाने के लिए अग्रणी है जैसे .net फ्रेमवर्क अपनी स्वयं की उत्पन्न की गई फ़ाइल के साथ टकराव करता है और क्यों .net फ्रेमवर्क अपने स्वयं के उत्पन्न फ़ाइल के साथ संघर्ष करता है । प्रो: सरल (सरलीकृत)। Con: अनिश्चित।

वेब ऐप : एक .csproj फ़ाइल के साथ वेबफार्म प्रोजेक्ट के समान प्रोजेक्ट संरचना। एस्प पृष्ठों का वर्ग नाम अद्वितीय होना चाहिए। प्रो: सरल (स्मार्ट)। Con: कोई नहीं, क्योंकि एक वेब ऐप अभी भी सरल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.