एएसपी ट्यूटोरियल

एएसपी होम

WP ट्यूटोरियल

वेबपेज परिचय वेबपेज रेजर वेबपेज लेआउट वेबपेज फोल्डर वेबपेज ग्लोबल वेबपेज फॉर्म वेबपेज ऑब्जेक्ट्स वेबपेज फ़ाइलें वेबपेज डेटाबेस वेबपेज हेल्पर्स वेबपेज वेबग्रिड वेबपेज चार्ट वेबपेज ईमेल वेबपेज सुरक्षा वेबपेज प्रकाशित वेबपेज उदाहरण वेबपेज कक्षाएं

ASP.NET रेजर

रेजर इंट्रो रेजर सिंटेक्स रेजर सी # चर रेजर सी # लूप्स रेजर सी # लॉजिक रेजर वीबी चर रेजर वीबी लूप्स रेजर वीबी लॉजिक

एएसपी क्लासिक

एएसपी परिचय एएसपी सिंटेक्स एएसपी चर एएसपी प्रक्रियाएं एएसपी सशर्त एएसपी लूपिंग एएसपी फॉर्म एएसपी कुकीज़ एएसपी सत्र एएसपी आवेदन एएसपी #शामिल करें एएसपी Global.asa एएसपी अजाक्स एएसपी ई-मेल एएसपी उदाहरण

एएसपी संदर्भ

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

एडीओ ट्यूटोरियल

एडीओ परिचय एडीओ कनेक्ट एडीओ रिकॉर्डसेट एडीओ प्रदर्शन एडीओ क्वेरी एडीओ सॉर्ट एडीओ जोड़ें एडीओ अपडेट एडीओ हटाएं एडीओ डेमो एडीओ स्पीड अप

एडीओ ऑब्जेक्ट्स

एडीओ कमांड एडीओ कनेक्शन एडीओ त्रुटि एडीओ फील्ड एडीओ पैरामीटर एडीओ संपत्ति एडीओ रिकॉर्ड एडीओ रिकॉर्डसेट एडीओ स्ट्रीम एडीओ डेटा प्रकार

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>