فصل اول مقدمات ASP.NET
يک صفحه ASP.NET ، در اولين نگاه ،مشابه يک صفحه Html است . برای آشنائی با صفحات ASP.NET ، يک صفحه ساده Html را ايجاد که مسئوليت آن نمايش يک پيام خاص در خروجی باشد. (Hello.html)
مثال : يک صفحه ساده Html
<html>
<body bgcolor="Blue">
<center>
<h2>Hello HTML Tags
در صورتيکه بخواهيم فايل فوق را به يک صفحه ASP.NET تبديل نمائيم ،کافی است محتويات فايل فوق را در فايل جداگانه ای قرار داده و فايل فوق را با نام دلخواه و انشعاب .aspx ذخيره نمائيم .در اين حالت محتويات صفحه ASP.NET بصورت زير خواهد بود :
مثال : يک صفحه ساده ASP.NET
<html>
<body bgcolor="Blue">
<center>
<h2>Hello ASP.NET
يک صفحه ASP.NET از برخی جهات دارای عملکردی مشابه صفحات HTML است . صفحات HTML دارای انشعاب Html بوده و زمانيکه مرورگر درخواست يک صفحه Html را از سرويس دهنده داشته باشد ،سرويس دهنده بدون انجام هيچگونه اصلاحات و يا عمليات خاصی، صرفا" صفحه مورد نظر را برای مرورگر ارسال خواهد نمود. يک صفحه ASP.NET دارای انشعاب .aspx بوده و زمانيکه مرورگر درخواست يک صفحه ASP.NET را از سرويس دهنده داشته باشد ،سرويس دهنده دستورالعمل های اجرائی موجود در صفحه را پردازش و در ادمه نتايج بدست آمده ، برای سرويس گيرنده ( مرورگر) ارسال خواهند شد.
در مثالی که ارائه گرديد ما شاهد حضور و استفاده از دستورالعمل های اجرائی در فايل ASP.NET نبوديم . در ادامه با افزودن دستورالعمل های اجرائی به بررسی تفاوت های موجود بين صفحات ايستای Html و صفحات پويای ASP خواهيم پرداخت .
ASP کلاسيک
برنامه نويسان وب چندين سال است که از ASP کلاسيک استفاده می نمايند .ASP.NET با ASP کلاسيک کاملا" سازگار نبوده و اغلب صفحات ASP کلاسيک ، با اعمال تغييراتی اندک قادر به استفاده بر روی بستر دات نت و مشابه صفحات ASP.NET خواهند بود.
صفحات پويا در ASP کلاسيک
بمنظور بررسی توانائی صفحات ASP در جهت نمايش اطلاعات پويا ،مثال زير را در نظر بگيريد.
مثال : يک صفحه ساده ASP کلاسيک بمنظور نمايش اطلاعات پويا
<html>
<body bgcolor="yellow">
<center>
<h2>Hello ASP Classic!
<p><%Response.Write(now())%>
کدهای محصور بين <% %> توسط سرويس دهنده اجراء می گردند. Response.Write ، امکان نوشتن اطلاعات در خروجی را فراهم می نمايد . ( )NOW تابعی است که زمان و تاريخ سرويس دهنده را برمی گرداند.
صفحات پويا در ASP.NET
کدهای زير همان مثال قبلی با نگرش ASP.NET است
مثال : يک صفحه ساده ASP.NET بمنظور نمايش اطلاعات پويا
<html>
<body bgcolor="yellow">
<center>
<h2>Hello ASP.NET!
<p> <%Response.Write(now())%>
در دو مثال ارائه شده ،اختلاف بين صفحات ASP.NET و ASP کلاسيک مشهود نيست . بمنظور بررسی تفاوت های موجود، بين ASP کلاسيک و ASP.NET مثال زير را در نظر بگيريد.
مثال : يک صفحه ساده ASP کلاسيک بمنظور نمايش اطلاعات پويا
<html>
<body bgcolor="yellow">
<center>
<h2>Hello ASP.NET!
<p> <%Response.Write(now())%>