ASP.NET - ایکیمانہ

ایکیمانہ ہینڈلر (event handler) کا مطلب یہ ہوتا ہے کہ ایک معین ایکیمانہ کیلئے کد کو کچھ کرنے والا صوبو ہے。

ASP.NET - ایکیمانہ ہینڈلر

درج ذیل کو دیکھئے:

<%
lbl1.Text="The date and time is " & now()
%>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

مذکورہ بالا کو کیوں چلایا جاتا ہے؟ جواب یہ ہے: 'مجھے نہیں معلوم. . .'

Page_Load ایکیمانہ

Page_Load ایکیمانہ کا ایک بہت سارے ASP.NET قابل فهم ایکیمانوں میں سے ایک ہوتا ہے۔ جب ویب پیج لوڈ ہوتا ہے تو Page_Load ایکیمانہ آپریشن کیا جاتا ہے، بعد میں ایس پی این ایوٹو میں پیس لوڈ صوبو کو بولی دینا اور اس میں کا کد چلایا جاتا ہے:

<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

نوٹ:یہ Page_Load ایکیمانہ جس میں کسی بھی آئی اینڈ پی یا ایکیمانہ پارامتر نہیں شامل ہوتا!

اس مثال کو دکھائیئے

Page.IsPostBack پرزئیت

Page_Load ذیلی پروسیس پہلے بار ویب پینج لوڈ ہونے پر چل جاتا ہے۔ اگر آپ صرف پہلے بار ویب پینج لوڈ پر Page_Load ذیلی پروسیس میں کد چلنا چاہتے ہیں تو Page.IsPostBack پرزئیت کا استعمال کرسکتے ہیں۔ اگر Page.IsPostBack پرزئیت false ہے تو ویب پینج پہلے بار لوڈ ہوئی ہے، اگر true ہے تو ویب پینج سرور پر واپس آنے پر (مثلاً، فرم پر بٹن پر کلیک کی وجہ سے) آئی ہے:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  lbl1.Text="The date and time is " & now()
end if
End Sub
Sub Submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</script>
<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
<h3><asp:label id="lbl2" runat="server" /></h3>
<asp:button text="Submit" onclick="submit" runat="server" />
</form>
</body>
</html>

بالا کا مثال صرف پہلے بار ویب پینج لوڈ ہونے پر "The date and time is...." اس پیغام کو بنایا جاتا ہے۔ جب یوزر Submit بٹن پر کلیک کرتا ہے تو submit ذیلی مثال دوسرے label میں "Hello World!" بنایا جاتا ہے، لیکن پہلے label میں تاریخ و وقت بدل نہیں جاتا۔

اس مثال کو دکھائیئے