ASP.NET - సర్వర్ కంట్రోల్స్

సర్వర్ కంట్రోల్స్ సర్వర్ అర్థం చేసుకొనగల టాగ్స్ అని ఉంటాయి.

Classic ASP పరిమితులు

ఈ క్రింద జాబితాలో ఉన్న కోడ్ అప్పుడు కాపీ చేసిన విషయం అంటే:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

పైన ఉన్న కోడ్ క్లాసిక్ ASP పరిమితులను ప్రతిబింబిస్తుంది: కోడ్ బుక్స్ ను అవసరమైన అవుట్పుట్ స్థానానికి పెట్టాలి.

Classic ASP ద్వారా, సర్వర్ కోడ్ ను హెచ్ఎంఎల్ నుండి వేరు చేయలేము. ఇది పేజీని చదవడానికి మరియు నిర్వహించడానికి చాలా కష్టం కాగలదు.

ASP.NET - సర్వర్ కంట్రోల్స్

సర్వర్ కంట్రోల్స్ ద్వారా, ASP.NET అప్పుడు పేర్కొన్న "ఇటాలియన్ స్పాగెటీ కోడ్" సమస్యను పరిష్కరించింది.

సర్వర్ కంట్రోల్స్ సర్వర్ అర్థం చేసుకొనగల టాగ్స్ అని ఉంటాయి.

సర్వర్ కంట్రోల్స్ మూడు రకాలు ఉన్నాయి:

  • హెచ్ఎంఎల్ సర్వర్ కంట్రోల్స్ - సంప్రదాయ హెచ్ఎంఎల్ టాగ్స్
  • వెబ్ సర్వర్ కంట్రోల్స్ - కొత్త ASP.NET టాగ్స్
  • వాలిడేషన్ సర్వర్ కంట్రోల్స్ - ఇన్‌పుట్ వాలిడేషన్ కొరకు ఉపయోగించబడుతుంది

ASP.NET - హెచ్ఎంఎల్ సర్వర్ కంట్రోల్స్

హెచ్ఎంఎల్ సర్వర్ కంట్రోల్స్ సర్వర్ అర్థం చేసుకొనగల హెచ్ఎంఎల్ టాగ్స్ అని ఉంటాయి.

ASP.NET లో హెచ్ఎంఎల్ ఎలమెంట్స్ టెక్స్ట్ గా నిర్వహించబడతాయి. ఈ ఎలమెంట్స్ ప్రోగ్రామబడిన అని చేయడానికి, ఈ హెచ్ఎంఎల్ ఎలమెంట్స్ కు జోడించవలసిన విషయం అంటే runat="server" లక్షణంఈ లక్షణం సూచిస్తుంది ఇది సర్వర్ కంట్రోల్ అని. సర్వర్ కంట్రోల్ నిర్మాణానికి id లక్షణాన్ని జోడించండి. ఈ id నిర్మాణం సర్వర్ కంట్రోల్ నిర్వహణకాలంలో ఉపయోగించబడుతుంది.

కమెంట్స:అన్ని హ్టిమ్ సర్వర్ కంట్రోల్స్ పైన ఉండాలి తోనే runat="server" అంశం కలిగిన <form> టాగ్లో ఉండాలి. runat="server" అంశం ఈ ఫారమ్ సర్వర్పై ప్రాసెస్ అవుతారు అని సూచిస్తుంది. అలాగే, దానిలో ఉన్న అన్ని కంట్రోల్స్ సర్వర్ స్క్రిప్ట్స్ పరిశీలనకు అనుమతిస్తుంది.

ఈ ఉదాహరణలో, మేము .aspx ఫైల్లో హ్టిమ్ అంకర్ సర్వర్ కంట్రోల్ ఒకటిని ప్రకటించాము. అప్పుడు మేము ఒక ఇవెంట్ హాండ్లర్లో హ్టిమ్ అంకర్ కంట్రోల్ యొక్క HRef అంశాన్ని కొనసాగించాము. Page_Load ఇవెంట్ ఏస్పిఎన్ అర్థం చేసుకొనబడే ఇవెంట్లలో ఒకటి ఉంది:

కమెంట్స:ఇవెంట్ హాండ్లర్ (event handler) ఇవెంట్ని కోసం కోడ్ అమలు చేసే ఒక ఉపాధి ఉంది.

<script runat="server">
Sub Page_Load
link1.HRef="http://www.codew3c.com"
End Sub
</script>
<html>
<body>
<form runat="server">
<a id="link1" runat="server">Visit CodeW3C.com!</a>
</form>
</body>
</html>

సూచన:కోడ్ స్వయంగా హ్టిమ్ పైన బదిలీ చేయబడింది.

ASP.NET - వెబ్ సర్వర్ కంట్రోల్స్

వెబ్ సర్వర్ కంట్రోల్స్ సర్వర్పై అర్థం చేసుకొనబడే ప్రత్యేక ఏస్పిఎన్ టి టాగ్స్ ఉన్నాయి.

వెబ్ సర్వర్ కంట్రోల్స్ వంటి, వెబ్ సర్వర్ కంట్రోల్స్ కూడా సర్వర్పై సృష్టించబడతాయి, వాటికి కూడా runat="server" అంశం అవసరం ఉంటుంది ఆపాదించబడింది. అయితే, వెబ్ సర్వర్ కంట్రోల్స్ ఏవైనా ఇప్పటికే ఉన్న హ్టిమ్ ఎలమెంట్స్ ను మ్యాపింగ్ చేయకూడదు, వాటిని సరళంగా మాత్రమే కాదు ఎలమెంట్స్ ప్రతినిధుస్తాయి.

వెబ్ సర్వర్ కంట్రోల్స్ స్రవంతి వాక్యం ఉంది:

<asp:control_name id="some_id" runat="server" />

ఈ ఉదాహరణలో, మేము .aspx ఫైల్లో బటన్ సర్వర్ కంట్రోల్ ఒకటిని ప్రకటించాము. అప్పుడు మేము క్లిక్ ఇవెంట్ని కోసం ఒక ఇవెంట్ హాండ్లర్ సృష్టించాము, ఇది బటన్ పైన వచనాన్ని మార్చగలదు:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="నువ్వు నాకు క్లిక్ చేసావు!"
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text="నాకు క్లిక్ చేయండి!" runat="server" OnClick="submit"/>
</form>
</body>
</html>

ASP.NET - వాలిడేషన్ సర్వర్ కంట్రోల్

వాలిడేషన్ సర్వర్ కంట్రోల్ వాడకరుల ప్రవేశాలను పరిశీలిస్తుంది. వాడకరుల ప్రవేశం పరిశీలనలో విఫలమైతే, వాడకరుకు ఒక దోష సందేశాన్ని చూపిస్తారు.

ప్రతి ప్రమాణన కంట్రోల్ ఒక ప్రత్యేక ప్రమాణన రకాన్ని నిర్వర్తిస్తుంది (ఉదాహరణకు, ఒక ప్రత్యేక విలువను లేదా ఒక పరిధిని ప్రమాణించడం).

డిఫాల్ట్గా, బటన్, ఐమేజ్ బటన్ లేదా లింక్ బటన్ ను నొక్కినప్పుడు, పేజీ ప్రమాణికంగా ప్రమాణనం జరుగుతుంది. కొన్ని బటన్ కంట్రోల్స్ ను నొక్కినప్పుడు ప్రమాణనం జరగకుండా చేయడానికి, CausesValidation అంతర్జాతీయ విధంగా false చేయవచ్చు.

Validation సర్వర్ కంట్రోల్ సింథెక్సిస్ సృష్టించడానికి:

<asp:control_name id="some_id" runat="server" />

ఈ ఉదాహరణలో, మేము .aspx ఫైల్లో ప్రకటించబడిన ప్రతిపాదిత కంట్రోల్, బటన్ కంట్రోల్ మరియు రేంజ్ వాలిడేటర్ కంట్రోల్ అనేకందుకు ప్రతిపాదించాము. ప్రమాణికంగా, బటన్, ఐమేజ్ బటన్ లేదా లింక్ బటన్ ను నొక్కినప్పుడు, పేజీ ప్రమాణికంగా ప్రమాణనం జరుగుతుంది. కొన్ని బటన్ కంట్రోల్స్ ను నొక్కినప్పుడు ప్రమాణనం జరగకుండా చేయడానికి, CausesValidation అంతర్జాతీయ విధంగా false చేయవచ్చు.

<html>
<body>
<form runat="server">
<p>నుండి 1 మరియు 100 వరకు సంఖ్యను ప్రవేశపెట్టుము:</p>
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>
<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="విలువ అని ఒక్క నుండి 100 వరకు ఉండాలి!"
runat="server" />
</p>
</form>
</body>
</html>

ఈ ఉదాహరణను చూపించు