سلام:
زمين تا آسمون فرقه 8O
مثل اين ميمونه بگيد در مورد فرق فورقون با مرسدس چيزي داريد 8O
اما يه چيزايي ميگم:
ASP فقط یک سری Script هستند که در لحظه اجرا میشن و هیچ گونه از قوانین برنامه نویسی در آنها رعایت نشده است.
اما .Net که یکی از کارهایه اون برنامه نویسی تحت سرور هست یک برنامه نویسی قدرت مند و کاملاً قونین برنامه نویسی رو رعایت کرده. و تمام اجزا اون توسط شی گرایی مرتب شداند.
.Net یک دنیایه برنامه نویسی بی پایان هست که در مورد کارایی اون نمیشه به سادگی صحبت کرد.برنامه نویسی در .Net هیچ گونه محدودیتی نداره. اما برخلاف اون ASP یا PHP که 1000000 مشکل دارند و... نمیشه اون رو با بقیه مقایسه کرد.
بعنوان مثال شما یک Assembly میسازید که شامل:
کد:
Namespace MyProject.Users
Class User
Private _UserName As String
Private _UserID As Int32
Private _MySkin As String
Public Readonly Property UserName As String
Get
Return _UserName
End Get
End Property
Public Readonly Property SkinName As String
Get
Return _MySkin
End Get
End Property
End Class
End Namespace
Namespace MyProject
Class Skin
Inherits System.Web.UI.UserControl
Public Function GetSkin(ByVal SkinName As String) As Control
Return LoadControl(Server.MapPath("Skins\" & SkinName)
End Function
End Class
End Namespace
Namespace MyProject.MyControls
Class MainPage
Inherits MyProject.Skin
Private _User As MyProject.Users.User
Protected Overrides Sub CreateChildControls()
'Read From DB For User Setting just like Skin name username ...
Dim MyControl As New Control()
MyControl = GetSkin(_User.SkinName & "\MainPage.ascx")
Me.Controls.Add(MyControl)
End Sub
End Class
End Namespcae
<%@ Page Language="vb" %>
<%@ Register TagPrefix="MyTag" Namespace="MyProjectName.MyProject.MyControls" Assembly="MyProjectName" %>
<MyTag:MainPage RunAt="Server" />
اگر این برنامه رو اجرا کنید میبنید که بعد از خواندن اطلاعات Database و قرار دادن اونها در _User Skin مورد دلخواه کاربر را نمایش میدهد.
اگر دقت کنید میبینید که کاملاً بر پاییه Object گرایی ساخته شده.
