هم اکنون نمای طراحی و کدهای
موجود در یک وب فرم ساده را مشاهده خواهیم کرد. تب
سوم با نام
WebForm1.aspx را در پایین
IDE دلفی فعال نمایید.
<%@ Page language="c#"
Debug="true"
Codebehind="WebForm1.pas"
AutoEventWireup="false"
Inherits="WebForm1.TWebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR"
content="Borland Package Library 7.1">
</head>
<body ms_positioning="GridLayout">
<form runat="server">
<asp:textbox id=TextBox1 runat="server">
</asp:textbox>
<asp:button id=Button1 runat="server" text="Button">
</asp:button>
<asp:label id=Label1 runat="server">Label</asp:label>
</form>
</body>
</html>
|
|
|
|
یک فرم وب ASP .Net یک
فایل متنی ساده با پسوند aspx
است. یک فرم ASP .Net
همانند یک فرم HTML
معمولی است که یک تگ اضافی
Runat = Server را به همراه دارد. این تگ
فرم را به یک فرم سمت سرور یا
Server Side تبدیل می نماید. یعنی پردازش
ها سمت سرور انجام می شود. بیایید با هم ببینیم
این صفحه aspx از چه
چیزهایی تشکیل شده است :
در حال حاضر جالب ترین قسمت این صفحه خط اول آن
است. در راهنمای صفحه، @ یا اصطلاحا
Page Directive دلفی به
طور اتوماتیک خواص Inherits
و CodeBehind را مشخص
می نمایند. ASP .Net
تعدادی راهنمای کامپایلر که بوسیله علامت
@ مشخص می شوند را
ارائه می کند. راهنماهای کامپایلر یا
Directive ها
دستورالعمل های پردازشی هستند که به موتور زمان
اجرا و کامپایلر یک سری اطلاعات اضافی در مورد
طریقه اجرای کد برنامه می دهند.
در حال حاضر شما تنها باید به
خاصیت CodeBehind که برابر
webform1.pas تعیین شده
است توجه نمایید، یعنی در واقع نام یونیتی که تمام
کنترل کننده های روبداد ها یا Event
Handler ها درون آن قرار گرفته
اند. خاصیت Inherits هم به
webform1.TWebForm1 که در
واقع نام کلاس تعریف شده در webform1.pas
که خود از
System.Web.UI.Page
ارث بری می نماید (مشابه ارث بری
TForm1 از کلاس
TForm در برنامه های Win32
دلفی) اشاره می کند.
توجه : در کد ارائه شده خاصیت
Language برابر با زبان سی
شارپ قرار گرفته است. دلیل این مساله این است که
در حال حاضر زبان دلفی قابلیت نوشتن مستقیم در
فایل های aspx را ندارد
وتنها می توان به عنوان CodeBehind
از آن استفاده نمود.
بین تگ های <Form>
و <Form/> سه کنترل وب
وجود دارد که ما آنها را در فرم وب قرار داده ایم.
برای مثال :
<asp:button
id=Button1 runat="server"
text="Button"> </asp:button>
این کد کامپوننت Button
را معرفی می نماید که خاصیت ID
آن [معادل خاصیت
Name در برنامه های win32
دلفی- م] برابر
Button1 و خاصیت Text
آن [معادل خاصیت
Caption در برنامه های
win32 دلفی]
برابر Button می
باشد.همچنین خاصیت استاندارد Runat=Server
نیز به آن اضافه شده است.