ASP.NET रेजर - C# और VB कोड सिंटैक्स
रेजर C# (C शार्प) और VB (विजुअल बेसिक) दोनों को सपोर्ट करता है।
सी # के लिए मुख्य रेजर सिंटेक्स नियम
- रेजर कोड ब्लॉक @{...} में संलग्न हैं
- इनलाइन एक्सप्रेशन (चर और फ़ंक्शन) @ से शुरू होते हैं
- कोड विवरण अर्धविराम के साथ समाप्त होते हैं
- वेरिएबल को var कीवर्ड के साथ घोषित किया जाता है
- स्ट्रिंग्स उद्धरण चिह्नों के साथ संलग्न हैं
- सी # कोड केस संवेदनशील है
- सी# फाइलों में एक्सटेंशन है .cshtml
सी # उदाहरण
<!-- Single statement block -->
@{ var myMessage = "Hello World"; }
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>
वीबी . के लिए मुख्य रेजर सिंटेक्स नियम
- रेजर कोड ब्लॉक @Code ... End Code . में संलग्न हैं
- इनलाइन एक्सप्रेशन (चर और फ़ंक्शन) @ से शुरू होते हैं
- मंद कीवर्ड के साथ चर घोषित किए जाते हैं
- स्ट्रिंग्स उद्धरण चिह्नों के साथ संलग्न हैं
- वीबी कोड केस संवेदी नहीं है
- वीबी फाइलों में एक्सटेंशन है .vbhtml
उदाहरण
<!-- Single statement block -->
@Code dim myMessage = "Hello World" End Code
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@Code
dim greeting = "Welcome to our site!"
dim weekDay = DateTime.Now.DayOfWeek
dim greetingMessage = greeting & " Here in Huston it is: " & weekDay
End Code
<p>The greeting is: @greetingMessage</p>
यह कैसे काम करता है?
वेब पेजों में सर्वर कोड एम्बेड करने के लिए रेजर एक सरल प्रोग्रामिंग सिंटैक्स है।
रेजर सिंटैक्स ASP.NET फ्रेमवर्क पर आधारित है, जो Microsoft.NET फ्रेमवर्क का हिस्सा है जिसे विशेष रूप से वेब एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है।
रेजर सिंटैक्स आपको ASP.NET की सारी शक्ति देता है, लेकिन एक सरल सिंटैक्स का उपयोग कर रहा है जो सीखना आसान है यदि आप एक नौसिखिया हैं, और यदि आप एक विशेषज्ञ हैं तो आपको अधिक उत्पादक बनाता है।
रेजर वेब पेजों को दो प्रकार की सामग्री वाले एचटीएमएल पेजों के रूप में वर्णित किया जा सकता है: एचटीएमएल सामग्री और रेजर कोड।
जब सर्वर पृष्ठ को पढ़ता है, तो वह ब्राउज़र को HTML पृष्ठ भेजने से पहले, पहले रेजर कोड चलाता है। सर्वर पर निष्पादित कोड उन कार्यों को कर सकता है जो ब्राउज़र में नहीं किए जा सकते हैं, उदाहरण के लिए सर्वर डेटाबेस तक पहुंचना। सर्वर कोड ब्राउज़र पर भेजे जाने से पहले, गतिशील रूप से गतिशील HTML सामग्री बना सकता है। ब्राउज़र से देखा गया, सर्वर कोड द्वारा उत्पन्न HTML स्थिर HTML सामग्री से अलग नहीं है।
रेजर सिंटैक्स वाले ASP.NET वेब पेजों में विशेष फ़ाइल एक्सटेंशन cshtml (C# का उपयोग कर रेजर) या vbhtml (VB का उपयोग करने वाला रेजर) होता है।
वस्तुओं के साथ काम करना
सर्वर कोडिंग में अक्सर ऑब्जेक्ट शामिल होते हैं।
"डेटटाइम" ऑब्जेक्ट एक विशिष्ट अंतर्निहित ASP.NET ऑब्जेक्ट है, लेकिन ऑब्जेक्ट स्व-परिभाषित भी हो सकते हैं, एक वेब पेज, एक टेक्स्ट बॉक्स, एक फ़ाइल, एक डेटाबेस रिकॉर्ड, आदि।
ऑब्जेक्ट्स में वे तरीके हो सकते हैं जो वे कर सकते हैं। डेटाबेस रिकॉर्ड में "सहेजें" विधि हो सकती है, एक छवि ऑब्जेक्ट में "घुमाएं" विधि हो सकती है, एक ईमेल ऑब्जेक्ट में "भेजें" विधि हो सकती है, और इसी तरह।
वस्तुओं में गुण भी होते हैं जो उनकी विशेषताओं का वर्णन करते हैं। डेटाबेस रिकॉर्ड में फर्स्टनाम और लास्टनाम प्रॉपर्टी (दूसरों के बीच) हो सकती है।
एएसपी.नेट डेटटाइम ऑब्जेक्ट में अब संपत्ति है (डेटटाइम.नाउ के रूप में लिखा गया है), और अब संपत्ति में एक दिन संपत्ति है (डेटटाइम के रूप में लिखा गया है। अब। दिन)। नीचे दिया गया उदाहरण दिखाता है कि डेटटाइम ऑब्जेक्ट के कुछ गुणों तक कैसे पहुंचा जाए:
उदाहरण
<table border="1">
<tr>
<th
width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td>@DateTime.Now.Day</td>
</tr>
<tr>
<td>Hour</td><td>@DateTime.Now.Hour</td>
</tr>
<tr>
<td>Minute</td><td>@DateTime.Now.Minute</td>
</tr>
<tr>
<td>Second</td><td>@DateTime.Now.Second</td>
</tr>
</td>
</table>
अगर और अन्य शर्तें
गतिशील वेब पृष्ठों की एक महत्वपूर्ण विशेषता यह है कि आप यह निर्धारित कर सकते हैं कि शर्तों के आधार पर क्या करना है।
ऐसा करने का सामान्य तरीका अगर ... और कथनों के साथ है:
उदाहरण
@{
var txt = "";
if(DateTime.Now.Hour > 12)
{txt = "Good Evening";}
else
{txt = "Good Morning";}
}
<html>
<body>
<p>The message is @txt</p>
</body>
</html>
उपयोगकर्ता इनपुट पढ़ना
गतिशील वेब पेजों की एक अन्य महत्वपूर्ण विशेषता यह है कि आप उपयोगकर्ता इनपुट को पढ़ सकते हैं।
इनपुट को अनुरोध [] फ़ंक्शन द्वारा पढ़ा जाता है, और पोस्टिंग (इनपुट) का परीक्षण IsPost स्थिति द्वारा किया जाता है:
उदाहरण
@{
var totalMessage = "";
if(IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage =
"Total = " + total;
}
}
<html>
<body
style="background-color: beige; font-family: Verdana, Arial;">
<form
action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second
Number:</label><br>
<input type="text" name="text2" /></p>
<p><input
type="submit" value=" Add " /></p>
</form>
<p>@totalMessage</p>
</body>
</html>