ASP.NET - ਸਰਵਰ ਕੰਟਰੋਲ

ਸਰਵਰ ਕੰਟਰੋਲ ਸਰਵਰ ਦੁਆਰਾ ਸਮਝੇ ਜਾਣ ਵਾਲੇ ਟੈਗ ਹਨ。

ਕਲਾਸਿਕ ਐਸਪੀਐਨਈਟੀ ਦੀਆਂ ਸੀਮਾਵਾਂ

ਨਿਮਨਲਿਖਤ ਕੋਡ ਪਿਛਲੇ ਖੰਡ ਤੋਂ ਕਪੀ ਕੀਤਾ ਗਿਆ ਹੈ:

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

ਉੱਪਰ ਦਿੱਤਾ ਕੋਡ ਕਲਾਸਿਕ ਐਸਪੀਐਨਈਟੀ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ: ਕੋਡ ਬਲਾਕ ਨੂੰ ਆਉਟਪੁਟ ਲਈ ਜ਼ਰੂਰੀ ਸਥਾਨ 'ਤੇ ਰੱਖਣਾ ਹੁੰਦਾ ਹੈ。

ਕਲਾਸਿਕ ਐਸਪੀਐਨਈਟੀ ਰਾਹੀਂ ਅਸੀਂ ਹੈਂਡਲਰ ਕੋਡ ਨੂੰ ਐਚਟੀਐਮਐਲ ਨਾਲ ਵੱਖ ਨਹੀਂ ਕਰ ਸਕੇ। ਇਹ ਪੇਜ ਨੂੰ ਪੜ੍ਹਣ ਵਿੱਚ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਵਿੱਚ ਮੁਸ਼ਕਿਲ ਬਣਾ ਦਿੰਦਾ ਹੈ。

ASP.NET - ਸਰਵਰ ਕੰਟਰੋਲ

ਸਰਵਰ ਕੰਟਰੋਲ ਰਾਹੀਂ ਐਸਪੀਐਨਈਟੀ ਨੇ ਉੱਪਰ ਦੱਸੇ "ਨੈਪੋਲੀਅਨ ਕੋਡ" ਪ੍ਰਸ਼ਨ ਨੂੰ ਹੱਲ ਕੀਤਾ ਹੈ。

ਸਰਵਰ ਕੰਟਰੋਲ ਸਰਵਰ ਦੁਆਰਾ ਸਮਝੇ ਜਾਣ ਵਾਲੇ ਟੈਗ ਹਨ。

ਸਰਵਰ ਕੰਟਰੋਲ ਦੀਆਂ ਤਿੰਨ ਤਰ੍ਹਾਂ ਹਨ:

  • HTML ਸਰਵਰ ਕੰਟਰੋਲ - ਰਵਾਇਤੀ HTML ਟੈਗ
  • Web ਸਰਵਰ ਕੰਟਰੋਲ - ਨਵੇਂ ASP.NET ਟੈਗ
  • Validation ਸਰਵਰ ਕੰਟਰੋਲ - ਇਨਪੁਟ ਤਕਨੀਕ ਦੇ ਲਈ

ASP.NET - HTML ਸਰਵਰ ਕੰਟਰੋਲ

HTML ਸਰਵਰ ਕੰਟਰੋਲ ਸਰਵਰ ਦੁਆਰਾ ਸਮਝੇ ਜਾਣ ਵਾਲੇ HTML ਟੈਗ ਹਨ。

ASP.NET ਵਿੱਚ HTML ਏਲੀਮੈਂਟ ਇੱਕ ਟੈਕਸਟ ਵਜੋਂ ਹੱਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਨ੍ਹਾਂ ਏਲੀਮੈਂਟਾਂ ਨੂੰ ਪ੍ਰੋਗਰਾਮਬੰਦ ਬਣਾਉਣ ਲਈ ਇਨ੍ਹਾਂ HTML ਏਲੀਮੈਂਟਾਂ ਨੂੰ runat="server" ਵਿਸ਼ੇਸ਼ਤਾਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਸੁਝਾਵਦੀ ਹੈ ਕਿ ਇਹ ਏਲੀਮੈਂਟ ਇੱਕ ਸਰਵਰ ਕੰਟਰੋਲ ਹੈ। ਇਸ ਦੇ ਨਾਲ ਹੀ id ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨਾ ਹੋਵੇਗਾ ਤਾਕਿ ਸਰਵਰ ਕੰਟਰੋਲ ਨੂੰ ਪਛਾਣਿਆ ਜਾ ਸਕੇ। ਇਹ id ਰਨਟਾਈਮ ਸਰਵਰ ਕੰਟਰੋਲ ਦੀ ਕਾਰਵਾਈ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

توضیح:تمام کنترل‌های سرور HTML باید در داخل برچسب <form> با ویژگی runat="server" قرار گیرند. ویژگی runat="server" نشان می‌دهد که فرم باید در سرور پردازش شود. همچنین نشان می‌دهد که کنترل‌هایی که در آن شامل شده‌اند توسط اسکریپت‌های سرور قابل دسترسی هستند.

در مثال زیر، ما در فایل .aspx یک کنترل سرور HtmlAnchor تعریف کرده‌ایم. سپس ما در یک رویداد处理器 HRef ویژگی کنترل HtmlAnchor را عملیات کرده‌ایم. رویداد Page_Load یکی از انواع بسیاری از رویدادهای قابل درک ASP.NET است:

توضیح:رویداد‌های处理器 (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>

توضیح:کد قابل اجرا خود را به خارج از HTML منتقل کرده‌ایم.

ASP.NET - کنترل‌های سرور وب

کنترل‌های سرور وب برچسب‌های خاصی از ASP.NET هستند که سرور آنها را درک می‌کند.

مانند کنترل‌های سرور HTML، کنترل‌های سرور وب نیز در سرور ایجاد می‌شوند، آنها نیز نیاز به ویژگی runat="server" دارند تا فعال شوند. اما کنترل‌های سرور وب نیازی به نقشه‌برداری از هیچ عنصر HTML موجود ندارند، آنها عنصرهای پیچیده‌تری را نمایندگی می‌کنند.

قوانین نوشتن کنترل‌های سرور وب است:

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

در مثال زیر، ما در فایل .aspx یک کنترل سرور Button تعریف کرده‌ایم. سپس ما یک رویداد处理器 برای رویداد کلیک ایجاد کرده‌ایم که می‌تواند متن روی دکمه را تغییر دهد:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/>
</form>
</body>
</html>

ASP.NET - Validation 服务器控件

Validation 服务器控件用于验证用户输入。如果用户输入没有通过验证,将向用户显示一条错误消息。

ਹਰੇਕ validation ਕੰਟਰੋਲ ਇੱਕ ਵਿਸ਼ੇਸ਼ validation ਪ੍ਰਕਾਰ ਚਲਾਉਂਦਾ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਮੁੱਲ ਦੀ ਤਸਦੀਕ ਜਾਂ ਕਿਸੇ ਦਾਇਰੇ ਦੀ ਤਸਦੀਕ)。

ਮੂਲ ਰੂਪ ਵਿੱਚ, Button, ImageButton ਜਾਂ LinkButton ਨੂੰ ਕਿਲਿੰਕ ਕਰਨ ਤੋਂ ਬਾਅਦ ਪੰਨੇ ਦੀ ਤਸਦੀਕ ਚਲਾਈ ਜਾਂਦੀ ਹੈ।ਕਿਸੇ ਵੀ ਬਟਨ ਕੰਟਰੋਲ ਨੂੰ ਕਿਲਿੰਕ ਕਰਨ ਤੋਂ ਬਾਅਦ ਤਸਦੀਕ ਨੂੰ ਰੋਕਣ ਲਈ CausesValidation ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ false ਸੈਟ ਕਰ ਸਕਦੇ ਹੋ

Validation ਸਰਵਰ ਕੰਟਰੋਲ ਬਣਾਉਣ ਦੀ ਵਿਆਕਰਣਾਤਮਕ ਸ਼ੈਲੀ ਹੈ:

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

ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ .aspx ਫਾਈਲ ਵਿੱਚ ਇੱਕ TextBox ਕੰਟਰੋਲ, ਇੱਕ Button ਕੰਟਰੋਲ ਅਤੇ ਇੱਕ RangeValidator ਕੰਟਰੋਲ ਦਾ ਐਲਾਨ ਕਰਦੇ ਹਾਂ।ਜੇਕਰ ਤਸਦੀਕ ਵਿਫਲ ਹੁੰਦਾ ਹੈ ਤਾਂ "The value must be from 1 to 100!" ਟੈਕਸਟ RangeValidator ਕੰਟਰੋਲ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ:

<html>
<body>
<form runat="server">
<p>Enter a number from 1 to 100:
<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="The value must be from 1 to 100!"
runat="server" />
</p>
</form>
</body>
</html>

ਇਸ ਉਦਾਹਰਣ ਨੂੰ ਦਿਖਾਓ