ASP.NET Razor - C# మరియు VB కోడ్ సంకేతం
- ముంది పేజీ రేజర్ పరిచయం
- తదుపరి పేజీ రేజర్ సిష్టర్ పరిచయం
Razor కష్టంగా C# (C sharp) మరియు VB (విజువల్ బ్యాసిక్) ఉంది.
C# యొక్క ప్రధాన రేజర్ సంకేతాల నియమాలు
- Razor కోడ్ చుట్టబడి ఉంటాయి @{ ... } లో
- లోపలి వ్యక్తిత్వాలు (వేరియబుల్స్ మరియు ఫంక్షన్స్) @ తో మొదలవుతాయి
- కోడ్ వాక్యాలు పదముగా ముగిస్తాయి
- స్ట్రింగ్లు గుర్తుపట్టుని గుర్తుపట్టుని చుట్టివుంటాయి
- C# కోడ్ క్షరాక్షరాలను పెద్ద చిన్నచే అందరూ సమానంగా పరిగణిస్తుంది
- C# ఫైల్ పొడిగించుని .cshtml
C# ఉదాహరణ
<!-- ఒకటో పద్యం కోడ్ బ్లాక్ --> @{ var myMessage = "Hello World"; } <!-- లోపలి వ్యక్తిత్వాలు లేదా వేరియబుల్స్ --> <p>నాన్ను మీసిగించు విలువ: @myMessage</p> <!-- బహుళ పద్యాలు కోడ్ బ్లాక్ --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Here in Huston it is: " + weekDay; } <p>విధానం: @greetingMessage</p>
ఉదాహరణను నడుపుము
VB యొక్క ప్రధాన రేజర్ సంకేతాల నియమాలు
- Razor కోడ్ బ్లాక్స్ @Code ... End Code లో చుట్టబడి ఉంటాయి
- లోపలి వ్యక్తిత్వాలు (వేరియబుల్స్ మరియు ఫంక్షన్స్) @ తో మొదలవుతాయి
- వేరియబుల్స్ ని ప్రకటించడానికి డిమ్ కీవర్డ్ ఉపయోగించండి
- స్ట్రింగ్లు గుర్తుపట్టుని గుర్తుపట్టుని చుట్టివుంటాయి
- VB క్షరాక్షరాలను పెద్ద చిన్నచే అందరూ సమానంగా పరిగణిస్తుంది
- VB ఫైల్ పొడిగించుని .vbhtml
ఉదాహరణ
<!-- ఒకటో పద్యం కోడ్ బ్లాక్ --> @Code dim myMessage = "Hello World" End Code <!-- లోపలి వ్యక్తిత్వాలు లేదా వేరియబుల్స్ --> <p>నాన్ను మీసిగించు విలువ: @myMessage</p> <!-- బహుళ పద్యాలు కోడ్ బ్లాక్ --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Here in Huston it is: " & weekDay కోడ్ ముగింపు <p>విధానం: @greetingMessage</p>
ఉదాహరణను నడుపుము
ఎలా పని చేస్తుంది?
రేజర్ అనేది వెబ్ పేజీలో సర్వర్ సైడ్ కోడ్ చొందించడానికి ఉపయోగించే ఒక సరళమైన ప్రోగ్రామింగ్ సంకేతాలు.
రేజర్ సంకేతాలు ఏస్పిఎన్.నెట్ ఫ్రేమ్వర్క్ పైన ఆధారితమైనది, ఇది మైక్రోసాఫ్ట్ యొక్క .NET ఫ్రేమ్వర్క్ యొక్క ప్రత్యేకంగా వెబ్ అప్లికేషన్ డెవలప్మెంట్ కోసం రూపొందించబడిన భాగం.
రేజర్ సంకేతాలు మీకు అన్ని ఏస్పిఎన్.నెట్ సామర్థ్యాలను అందిస్తుంది, కానీ సరళీకృతమైన సంకేతాలను ఉపయోగిస్తుంది, మీరు ప్రారంభకుడిగా ఉంటే అది మీకు ఎక్కువగా సులభంగా నేర్చుకోవచ్చు, మీరు నిపుణుడిగా ఉంటే అది మీ ఉత్పాదకతను పెంచడానికి మద్దతిస్తుంది.
Razor 网页可被描述为带有两种内容的 HTML 页面:HTML 内容和 Razor 代码。
当服务器读取这种页面后,在将 HTML 页面发送到浏览器之前,会首先运行 Razor 代码。这些在服务器上执行的代码能够完成浏览器中无法完成的任务,比如访问服务器数据库。服务器代码能够在页面被发送到浏览器之前创建动态的 HTML 内容。从浏览器来看的话,由服务器代码生成的 HTML 与静态 HTML 内容没有区别。
使用 Razor 语法的 ASP.NET 网页拥有特殊的文件扩展名 cshtml(使用 C# 的 Razor 语法)或者 vbhtml(使用 VB 的 Razor)。
与对象打交道
服务器代码常常涉及对象。
"Date" 对象是典型的 ASP.NET 内建对象,但是也可以自行定义对象,一张网页,一个文本框,一个文件,或者一条数据库记录,等等。
对象可以拥有能够执行的方法。数据库记录可以提供“保存”方法,图像对象可以有“旋转”方法,电子邮件对象可以提供“发送”方法,以此类推。
ఆబ్జెక్ట్లు వాటి లక్షణాలను వివరించే అంశాలను కలిగి ఉంటాయి. డేటాబేస్ రికార్డులు FirstName మరియు LastName అంశాలను కలిగి ఉంటాయి.
ASP.NET Date ఆబ్జెక్ట్ నుండి Now అంశం కలిగి ఉంటుంది (రాయించిన రీతిలో Date.Now), Now అంశంలో Day అంశం కలిగి ఉంటుంది (రాయించిన రీతిలో Date.Now.Day). ఈ ఉదాహరణలో డేట్ ఆబ్జెక్ట్ యొక్క కొన్ని అంశాలను ఎందుకు పొందాలో చూపబడింది:
ఉదాహరణ
<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>
ఉదాహరణను నడుపుము
If మరియు Else పరిస్థితులు
డైనమిక్ వెబ్ పేజీల ప్రధాన లక్షణం కాలుషుకు అనుసరించే చర్యలను నిర్ణయించడం పై ఆధారపడినది.
ఈ పని అమలుచేయడానికి సాధారణంగా if ... else వాక్యాలను ఉపయోగిస్తారు:
ఉదాహరణ
@{ var txt = ""; if(DateTime.Now.Hour > 12) {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>సందేశం ఉంది @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; } } <html> <body style="background-color: beige; font-family: Verdana, Arial;"> <form action="" method="post"> <p><label for="text1">మొదటి సంఖ్య <input type="text" name="text1" /></p> <p><label for="text2">రెండవ సంఖ్య <input type="text" name="text2" /></p> <p><input type="submit" value=" జోడించు " /></p> </form> <p>@totalMessage</p> </body> </html>
ఉదాహరణను నడుపుము
- ముంది పేజీ రేజర్ పరిచయం
- తదుపరి పేజీ రేజర్ సిష్టర్ పరిచయం