برنامه سازی وب ASP.net презентация

Содержание

Слайд 2

به چه چیزهایی نیاز داریم ؟ نصب IIS نصب visual

به چه چیزهایی نیاز داریم ؟

نصب IIS
نصب visual studio .net

2005
.net framework
نصب c#
Enterprise library (در صورت استفاده از application block های میکروسافت)
Слайд 3

.NET مزایای برنامه نویسی با .Net برنامه نویسی شی گرا

.NET

مزایای برنامه نویسی با .Net
برنامه نویسی شی گرا
طراحی خوب : یک

کتابخانه از کلاس های پایه
استقلال زبان : تمامی زبان ها به یک زبان مشترک کامپایل می شوند. (Common Intermediate Language)
دسترسی به داده ها: از طریق ADO.Net
به اشتراک گذاری کدها: با استفاده از اسمبلی ها
محیط یکپارچه برای توسعه برنامه تحت ویندوز و وب
معرفی یک زبان برنامه نویسی جدید به نام C# که از پایه شی گرا بوده و به صورت اختصاصی برای استفاده از .net framework نوشته شده است.
یکپارچه سازی با SQL Server 2005
و ...
Слайд 4

ASP.NET چیست؟ ASP.NET نسل بعدی Active Server Pages يا ASP

ASP.NET چیست؟

ASP.NET نسل بعدی Active Server Pages يا ASP است که

توسط شرکت ميکروسافت ارائه شده است.
ویژگی های مهم :
صفحات ASP.NET کامپايل می شوند
صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند. ( کنترلهایی نظیر DataGrid)
مجموعهASP.NET عضوی ازFramework NET. است.
.net Framework دارای بیش از 4500 کلاس آماده می باشد این کلاس ها تقریبا هر نیازی را در برنامه نویسی مرتفع می کند. ( مانند رمز کردن یک فایل، فرستادن mail و ...)
Слайд 5

تفاوت ASP.NET با ASP ASP.NET نسل بعدی ASP يا ASP

تفاوت ASP.NET با ASP

ASP.NET نسل بعدی ASP يا ASP کلاسيک می

باشد.
ASP
زبانهای vbscript، jscript
دارای 5 کلاس استاندارد
کد html و کد asp در کنار یکدیگر
کدها تفسیر می شوند
ASP.NET
انواع زبانها نظیر C#، VB.Net، Jscript.Net و ...
بیش از 4500 کلاس
توانایی جداسازی کد html از کد asp.net
کدها کامپایل می شوند.
کنترلهای بسیار پیشرفته
مدیریت بهتر خطا
قابلیت caching
Слайд 6

ASP.NET هر صفحه یک کلاس است که از System.Web.UI.Page ارث

ASP.NET

هر صفحه یک کلاس است که از System.Web.UI.Page ارث می برد.
دسته

بندی کنترلهای موجود در ASP.NET
کنترلهای اصلی نظیر TextBox، RadioButton، ListBox
کنترلهایی برای حصول اطمینان از ورود و تائید صحت اطلاعات وارد شده.
کنترلهایی برای ارتباط با بانک اطلاعاتی و دستکاری داده ها
کنترلهای پیشرفته جهت نمایش عناصر پیچیده نظیر تقویم
Слайд 7

Goals of .NET Interoperability between programming languages So far -

Goals of .NET

Interoperability between programming languages

So far
- millions of lines of

code in C++, Fortran, Visual Basic, ...
- very limited interoperability
Слайд 8

Interoperability C# C++ VB ... compiler CIL code (+ metadata)

Interoperability

C#

C++

VB

...

compiler

CIL code
(+ metadata)

compiler

compiler

compiler

machine code

loader

verifier

JIT compiler

if (a > b) max = a;

else max = b;

IL_0004: ldloc.0
IL_0005: ldloc.1
IL_0006: ble.s IL_000c
IL_0008: ldloc.0
IL_0009: stloc.2
IL_000a: br.s IL_000e
IL_000c: ldloc.1
IL_000d: stloc.2

mov ebx,[-4]
mov edx,[-8]
cmp ebx,edx
jle 17
mov ebx,[-4]
mov [-12],ebx
...

C#

CIL

Intel code

Слайд 9

Static Web Pages Pure HTML Simple HTML page Welcome You

Static Web Pages

Pure HTML


Simple HTML page


Welcome


You are visitor number 1!


Browser

Server
(IIS)

Request("My.html")

Response(My.html)

My.html

My.html

Слайд 10

Dynamic ASPX Pages Page counter Welcome You are visitor number

Dynamic ASPX Pages

<%@ Page Language="C#" %>
<% Using System.IO" %>

Page counter



Welcome


You are visitor number <%
FileStream s = new FileStream("c:\\Data\\Counter.dat", FileMode.OpenOrCreate);
int n;
try {
BinaryReader r = new BinaryReader(s);
n = r.ReadInt32();
} catch { n = 0; } // if the file is empty
n++;
s.Seek(0, SeekOrigin.Begin);
BinaryWriter w = new BinaryWriter(s);
w.Write(n); s.Close();
Response.Write(n);
%> !


Counter.aspx

Counter.aspx must be in a virtual directory.

Computed values can be inserted into HTML code

Слайд 11

What Happens Behind the Scene? client (browser) server (IIS) request ("Counter.aspx") ASP.NET .NET framework

What Happens Behind the Scene?

client
(browser)

server
(IIS)

request
("Counter.aspx")

ASP.NET

.NET framework

Слайд 12

HTML Code Returned by the Server Page Counter Welcome You

HTML Code Returned by the Server

<%@ Page Language="C#" %>
<% Using System.IO

%>

Page Counter

Welcome


You are visitor number <%
FileStream s = new FileStream(...);
...
Response.Write(n);
%> !


does not contain any script code
any browser can display this HTML


Page counter

Welcome


You are visitor number 6 !


Counter.aspx

Returned HTML code

Слайд 13

Code in Script Tags Page counter int CounterValue() { FileStream

Code in Script Tags

<%@ Page Language="C#" %>
<% using System.IO %>


Page counter

Language="C#" Runat="Server">
int CounterValue() {
FileStream s = new FileStream("c:\\Data\\Counter.dat", FileMode.OpenOrCreate);
...
n = r.ReadInt32();
n++;
...
return n;
}



Welcome


You are visitor number <%=CounterValue()%> !


Counter.aspx

Слайд 14

.Net FrameWork ASP.NET عضوی از .Net Framework می باشد. .Net

.Net FrameWork

ASP.NET عضوی از .Net Framework می باشد.
.Net Framework از دو

قسمت اصلی تشکیل شده است:
کتابخانه ای از کلاس ها
شامل کلاسهای اولیه مانند آرایه و رشته تا کلاسهای تخصصی برای کار با فایل، کار با سندهای XML و ....
CLR (Common Language Run Time)
بخش مرکزی .net framework می باشد که وظیفه اش اجرای کد می باشد.
مراحل کامپایل یک برنامه :
کامپایل سورس کد به IL.
کامپایل IL به کد مخصوص platform بوسیله CLR.
Слайд 15

.Net FrameWork کدهایی که تحت کنترل CLR اجراش شوند را

.Net FrameWork

کدهایی که تحت کنترل CLR اجراش شوند را managed code

می گویند. یعنی کدهایی که از .net framework استفاده می کنند . و در غیر این صورت به آن unmanaged code گویند.
Garbage collection توسط .net framework انجام می گیرد.
مدیریت خطا با استفاده از Exception ها.
Слайд 16

System System.Data (ADO .NET) System.XML System.Web (ASP .NET) Globalization Diagnostics

System

System.Data (ADO .NET)

System.XML

System.Web (ASP .NET)

Globalization

Diagnostics

Configuration

Collections

Resources

Reflection

Net

IO

Threading

Text

ServiceProcess

Security

Design

ADO

SQLTypes

SQL

XPath

XSLT

Runtime

InteropServices

Remoting

Serialization

Serialization

Configuration

SessionState

Caching

Security

Services

Description

Discovery

Protocols

UI

HTMLControls

WebControls

System.Drawing

Imaging

Drawing2D

Text

Printing

System.WinForms

Design

ComponentModel

.Net Framework Classes

Слайд 17

Namespace ها Namespaceها روشی است که .net بمنظور جلوگیری از

Namespace ها

Namespaceها روشی است که .net بمنظور جلوگیری از تداخلات نامگذاری

مابین کلاس ها استفاده می کند. ( برای مثال شما کلاسی به نام customer برای نگهداری اطلاعات مشتریان در نظر گرفته اید و یک نفر دیگر هم در پروژه از همین نام استفاده کرده است.
برای مثال اکثر کلاس های پایه ای .net در namespaceی به نام system قرار گرفته است.
نحوه دسترسی به یک کلاس : system.array
نحوه افزودن یک namespace به یک page :
Using System.Web.UI.WebControls;
میکروسافت پیشنهاد می کند که حداقل دو سطح namespace را در نظر بگیرید یکی برای نام شرکت و دیگری نام بسته نرم افزاری که در حال نوشتن آن هستید.
Слайд 18

Namespace ها Public Class NewClass [Procedures and Functions] End Class

Namespace ها

Public Class NewClass    [Procedures and Functions] End Class Public Class NewClass    [Procedures and Functions] End

Class
Слайд 19

Namespace ها Namespace One Public Class NewClass [Procedures and Functions]

Namespace ها

Namespace One    Public Class NewClass       [Procedures and Functions]    End Class End Namespace Namespace Two    Public Class

NewClass       [Procedures and Functions]    End Class End Namespace
Слайд 20

Namespace ها System namespace namespace System ، namespace اصلی برای

Namespace ها

System namespace
namespace System ، namespace اصلی برای ساخت ASP.NET و

همه برنامه های کاربردی ديگر مبتنی بر NET Framework. است. هر چيزی که در برنامه کاربردی شما قابل انجام باشد از طريق namespace System کنترل می شود.
هنگام ایجاد یک برنامه تحت وب namespace های زیر به صفحات asp.net اضافه می شوند.
Слайд 21

Namespace ها System • System.ComponentModel.Design • System.Data • System.Drawing •

Namespace ها

System • System.ComponentModel.Design • System.Data • System.Drawing • System.Web.SessionState • System.Web • System.Web.UI • System.Web.UI.WebControls • System.Web.UI.HTMLControls

Слайд 22

Namespace ها System.Data: امکان دسترسی به کلاس ها و رابطهايی

Namespace ها

System.Data: امکان دسترسی به کلاس ها و رابطهايی را برای

دسترسی به داده ها از طریق ADO.NET
System.Web: کلاس ها و رابطهايی تامين می کند که ارتباط مرورگر/سرويس دهنده را امکان پذير می کنند. اين namespace دربرگيرنده کلاس HTTPRequest (فراهم کننده اطلاعات وسيعی درباره درخواست HTTP جاری)، کلاس HTTPResponse است.
Слайд 23

Namespace ها System.Web.UI: فراهم کننده کلاس ها و رابطهايی برای

Namespace ها

System.Web.UI: فراهم کننده کلاس ها و رابطهايی برای رابط واسط

کاربر برنامه کاربردی ASP.NET است که موجب می شوند برنامه کاربردی با سطوح مختلف صفحه، ارتباط برقرار کند. کلاس اصلی اين namespace، کلاس Page می باشد که دربرگيرنده همه خصوصيتها، متدها، و سازنده های صفحه است.
Слайд 24

Namespace ها System.Web.UI.WebControls:کلاسهايی برای عناصر HTML استاندارد، شامل فرم ها،

Namespace ها

System.Web.UI.WebControls:کلاسهايی برای عناصر HTML استاندارد، شامل فرم ها، کنترل های

ورودی، جداول، و غيره فراهم می کند. اين کنترلها همانند تگهای عادی HTML هستند با اين تفاوت که دارای دو صفت اضافه تر runat="server” و id = “controlname” می باشند.
Слайд 25

Namespace ها برخی فضانام های مهم و پرکاربرد ديگر به

Namespace ها

برخی فضانام های مهم و پرکاربرد ديگر به شرح زير

می باشند.
• System.IO: دربرگيرنده رابط ها و کلاس هايی است که امکان خواندن و نوشتن همگام و غيرهمگام فايل ها و جريانهای داده را فراهم می کنند.
• System.Data.OleDb: امکان دسترسی به کلاس ها و رابطهای مخصوص دسترسی به يک منبع داده از طريق oledb را فراهم می کند.
• System.Web.Security: امکان دسترسی به کلاسها و رابطهای مخصوص امنيت برنامه کاربردی ASP.NET را فراهم می کند. دستيابی به رمزنگاری، مجوزها، و …
• System.XML: امکان دسترسی به کلاسها و رابطهای مخصوص پردازش اسناد XML را فراهم می کند.
Слайд 26

ASP.NET

ASP.NET

Слайд 27

ASP.NET

ASP.NET

Слайд 28

ASP.NET

ASP.NET

Имя файла: برنامه-سازی-وب-ASP.net.pptx
Количество просмотров: 57
Количество скачиваний: 0