Presentation is loading. Please wait.

Presentation is loading. Please wait.

ASP.NET فرناز شریعت.

Similar presentations


Presentation on theme: "ASP.NET فرناز شریعت."— Presentation transcript:

1 ASP.NET فرناز شریعت

2 ASP.NET چیست؟ یک زبان برنامه نویسی برای تولید کاربردهای تحت وب می باشد. محصولی از شرکت مایکروسافت مهمترین کاربردها: کاربردهای مبتنی بر وب وب سرویسها تولید کاربردهایی برای سیستم های موبایل سازگاری با ASP

3 مقایسه ASP با ASP.NET VB.Net یا C#
جداسازی منطق با برنامه کاربر توسط کدهای پشتیبان کامپایل توسط چارچوب .NET امکان استفاده VBScript عدم جداسازی بین منطق برنامه با واسط کاربر اجرا توسط مفسر

4 وب فرمها تگهای HTML در صفحاتی به نام webForm نوشته می شوند.
پسوند این صفحات .ASPX می باشد. هر webForm به یک فایل شامل کدهای برنامه که با یکی از زبانهای .NET نوشته شده است، می تواند مقید شود.

5 webForm به طور کلی webFormها یک مجموعه از فرمها هستند که شامل کدهای HTML و کنترلها می باشند. اسکریپتها در webFormها می توانند توابع موجود در کدهای پشتیبان را فراخوانی نمایند. ولی همه چیز سرانجام به HTML تبدیل می شود.

6 ساختار webForm

7

8 یک مثال(بدون کد پشتیبان)
<script runat="server" language="C#"> void doClick(object sender, EventArgs e) { TheLabel.Text = "Hello, world! (from ASP.NET in C#, code inline)"; } </script> <html> <head><title>In-line ASPX file in C#</title></head> <body> C# ASP.NET application with inline code<P><P> <form runat="server"> <asp:button runat="server" text="Say Hello" onclick="doClick" /> <p> <asp:label runat="server" text="" id="TheLabel" /> </form> </body> </html>

9

10

11 یک مثال(با کد پشتیبان) <script runat="server" language="C#">
void doClick(object sender, EventArgs e) { TheLabel.Text = "Hello, world! (from ASP.NET in C#, code inline)"; } </script> <html> <head><title>In-line ASPX file in C#</title></head> <body> C# ASP.NET application with inline code<P><P> <form runat="server"> <asp:button runat="server" text="Say Hello" onclick="doClick" /> <p> <asp:label runat="server" text="" id="TheLabel" /> </form> </body> </html>

12 یک مثال(با کد پشتیبان) Page Language=“c#" Src="HelloWebFormcs.cs" Inherits="HelloWebFormcs"%> <HTML> <HEAD> <title>Web Form</title> </HEAD> <body> c# .NET ASP.NET application with "Code Behind"<P><P> <form runat="server" ID="Form1"> <asp:button runat="server" text="Say Hello" ID="Button1" /> <p> <asp:label runat="server" text="" id="TheLabel" /> </form> </body> </HTML>

13 یک مثال: کد پشتیبان public class HelloWebFormCs : System.Web.UI.Page {
protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.WebControls.Label TheLabel; override protected void OnInit(System.EventArgs e) this.Button1.Click += new System.EventHandler(this.Button1_Click); base.OnInit(e); } private void Button1_Click(object sender, System.EventArgs e) TheLabel.Text = "Hello, world! (from an ASP.NET/C# WebForm with code behind)";

14 مثال: کد HTMLتولید شده <html>
<head><title>In-line ASPX file in C# .NET</title></head> <body> C# .NET ASP.NET application with inline code<P><P> <form name="_ctl0" method="post" action="helloinlinecs.aspx" id="_ctl0"> <input type="hidden" name="__VIEWSTATE" value="dDwxMDA3MzE2MzEyOzs+eXrEEDk7n/A1IY9S/EBjC4ndXx8=" /> <input type="submit" name="_ctl1" value="Say Hello" /> <p> <span id="TheLabel"></span> </form> </body> </html>

15 مثال: کد HTMLتولید شده پس از کلیک
<head><title>In-line ASPX file in cs .NET</title></head> <body> cs .NET ASP.NET application with inline code<P><P> <form name="_ctl0" method="post" action="helloinlinecs.aspx" id="_ctl0"> <input type="hidden" name="__VIEWSTATE" value="dDwxMDA3MzE2MzEyO3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDM+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPEhlbGxvLCB3b3JsZCEgKGZyb20gQVNQLk5FVCBpbiBWQiAuTkVULCBjb2RlIGlubGluZSk7Pj47Pjs7Pjs+Pjs+Pjs+4TtWveRryTofYJJxEwLGiRQ5WSo=" /> <input type="submit" name="_ctl1" value="Say Hello" /> <p> <span id="TheLabel">Hello, world! (from ASP.NET in CS .NET, code inline)</span> </form> </body> </html>

16 کنترلهاي ASP.NET اصولا کنترلهاي برنامه به دو دسته تقسيم مي شوند:
HTML control WebForm Control اگر صفت runas=“server” داشته باشند مي توان آنها را طرف سرور پردازش کرد.

17 محیط برنامه نویسی می توان برنامه ها را در هر ویرایشگر متنی نوشت.
پرکاربردترین ویرایشگر Visual studio .Net(محصول شرکت مایکروسافت) توانایی اشکال زایی

18 ویژگیهای کاربردها در ASP.NET
لایه نمایش از لایه منطق جدا شده است. اطلاعات مربوط به پیکربندی در فایلی به نام web.config که در ریشه دایرکتوری مجازی برنامه قرار دارد، ذخیره شده است. پشتیبانی از سرویسهای موبایل

19 ویژگیهای کاربردها در ASP.NET
ASP.NET 300 تا 500 درصد از ASP سریعتر است. استفاده گسترده و آسان از سرویسهای مبتنی بر XML به خصوص در وب سرویس ها برنامه نویسی کدهای پشتیبان به زبانهای مختلف توانایی استفاده از ADO.NET برای کار با پایگاه های داده افزایش قابلیت پیاده سازیهای مبتنی بر طراحیهای شی گرا

20 منابع http://microsoft.com http://asp.net


Download ppt "ASP.NET فرناز شریعت."

Similar presentations


Ads by Google