.aspx फ़ाइल में एक सूक्ष्म अंतर है जो आपको इन प्रोजेक्ट प्रकारों में मिलेगा।
आप एक वेब साइट परियोजना आप कुछ इस तरह देखना चाहिए पर नज़र डालें तो ...
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
... वेब अनुप्रयोग परियोजना कुछ इस तरह के साथ .aspx फ़ाइलों होगा के रूप में जहां ...
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>
ध्यान दें कि पहले कोडफाइल विशेषता है, और दूसरा कोडबैंड विशेषता के रूप में है। यह वह जगह है जहां भेद किया जाता है।
कोडबहाइंड विशेषता रनटाइम पर उपयोग नहीं की जाती है - यह कोड VS.NET कहने के लिए है जहां कोड रहता है, और इनहेरिट्स विशेषता रनटाइम को बताती है कि कौन सा वर्ग बाइनरी में खोजना है।
कोडफाइल विशेषता रनटाइम पर उपयोग की जाती है, और कोड उत्पन्न करने के लिए aspnet_compiler.exe द्वारा उपयोग किया जाता है, और फिर इनहेरिट्स विशेषता उपरोक्त के रूप में उपयोग की जाती है।
इन विशेषताओं के बारे में अधिक जानकारी के लिए, यहाँ देखो ...
http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx
लेकिन आपके सवाल का जवाब देने के लिए "कैसे आईआईएस पता है?" जवाब है "यह नहीं करता है।" एएसपी.नेट जानता है।
आप साबित कर सकते हैं कि इस निम्न कार्य करके मामला है:
- एक नया वेब अनुप्रयोग बनाएँ। इसमें Default.aspx और Default.aspx.cs शामिल होंगे।
Default.aspx.cs में निम्न कोड जोड़ें:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("hello");
}
परियोजना संकलित करें, इसे चलाने, पाठ "हैलो" एक ब्राउज़र में प्रकट होता देखें।
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("goodbye");
}
संकलन नहीं है:
अब, कोड .cs फ़ाइल को बदल तो यह इस तरह दिखता है, और सहेजें। अपने ब्राउज़र को रीफ्रेश करें। आपको अभी भी "हैलो" दिखाई देगा क्योंकि संकलित कोड अभी भी इस स्ट्रिंग का उपयोग करता है।
अब, CodeBehind से CodeFile से Default.aspx में अट्रिब को बदलें। इस फाइल को सेव करें।
अपने ब्राउज़र को रीफ्रेश करें। आप "अलविदा" प्रदर्शित करेंगे।
"मुझे विश्वास है!" में आपके कोड में "अलविदा" बदलें। .aspx.cs को सहेजें लेकिन संकलित न करें।
अपना ब्राउज़र ताज़ा, देखना "मुझे विश्वास है!", और कमरे में चारों ओर enlightend :-)
स्रोत
2009-05-07 21:00:34
डैरन नृत्य करता है, तो आप को पता है सवाल –