एएसपी.नेट और एमओएसएस विकास के लिए सी # का उपयोग करके, हमें अक्सर हमारे सी # कोड में जावास्क्रिप्ट एम्बेड करना होता है। इसे पूरा करने के वहाँ सोचा था की दो प्रचलित स्कूलों प्रतीत हो रहा है:आप अन्य प्रोग्रामिंग भाषाओं को अपने कोड में कैसे एम्बेड करते हैं?
string blah = "asdf";
StringBuilder someJavaScript = new StringBuilder();
someJavaScript.Append("<script language='JavaScript' >");
someJavaScript.Append("function foo()\n");
someJavaScript.Append("{\n");
someJavaScript.Append(" var bar = '{0}';\n", blah);
someJavaScript.Append("}\n");
someJavaScript.Append("</script>");
सोचा था की अन्य स्कूल कुछ इस तरह है:
string blah = "asdf";
string someJavaScript = @"
<script language='JavaScript' >
function foo()
{
var bar = '" + blah + @"';
}
</script>";
वहाँ इन दोनों तरीकों में से किसी की तुलना में एक बेहतर तरीका है? मुझे दूसरा व्यक्तिगत रूप से पसंद है, क्योंकि आप जावास्क्रिप्ट (या अन्य भाषा ब्लॉक, चाहे एसक्यूएल या आपके पास क्या है) के पूरे खंड को देख सकें, और यह उस विशिष्ट भाषा के लिए किसी अन्य संपादक के बीच कोड को कॉपी करने में भी सहायता करता है।
संपादित करें:
मुझे यह उल्लेख करना चाहिए कि अंतिम लक्ष्य अंतिम वेब पेज में जावास्क्रिप्ट स्वरूपित कर रहा है।
मैंने जेनरेट कोड के साथ बातचीत दिखाने के लिए उदाहरण भी बदल दिया।
मेरा यह भी पूछने का अर्थ रहा है। जबकि दूसरा क्लीनर दिखता है, अगला नियंत्रणों के गतिशील नामकरण का प्रयास करें ... फिर यह भी उलझन में आता है क्योंकि आपको Control.ClientID –
दस्तावेज़ का उपयोग करना होगा .getElementById ("" "+ String.Format (" {0} _ {1} " , base.ClientID, "foobar") + @ "" ") .... –