They are different tools used to solve different problems. When and why you should use each one depends on the job you are trying to accomplish. Lower level handling of your web application's behaviours can be achieved with ashx files. If you want to provide more standardized services, I would recommend using WCF and svc files. Please provide us with more information about the task you are doing so we can help you pick one.
The first preview release of ASP.NET 1.0 came out almost 15 years ago. Since then millions of developers have used it to build and run great web applications, and over the years we have added and evolved many, many capabilities to it.
จาก #NO9 ผมลืม Tag พระเอก <div></div>
ใช้แค่ 3 Tag มันก็เหลือแหล่แล้ว สำหรับงาน Web Programming
Date :
2016-02-27 20:56:16
By :
หน้าฮี
No. 12
Guest
พักดื่มน้ำร้อนน้ำชากาแฟ (Coffe break)
มีข้อสงสัย VB.NET == C#.NET จริงหรือไม่?
Code (C#)
public static T GetValue<T>(string p, Func<string, T> converter) {
string value = p;
If (!string.IsNullOrEmpty(value)) {
return converter(value);
}
return default(T);
}
//ทดสอบ ผ่านฉลุย
double test1 = GetValue("1500.3000", double.Parse);
int test2 = GetValue("3000", int32.Parse);
Code (VB.NET)
Public Function GetValue(Of T)(ByVal p As String, ByVal converter As Func(Of String, T)) As T
Dim value As String = p
If Not String.IsNullOrEmpty(value) Then
Return converter(value)
End If
Return Nothing
End Function
'ทดสอบ ไม่ผ่าน (Error บานเบอะ)
Dim test1 As Double = GetValue(1500.3000, Double.Parse)
Dim test2 As Integer = GetValue(3000, Integer.Parse)
Public Shared Function GetValue(Of T)(ByVal p As String, ByVal converter As Func(Of String, T)) As T
Dim value As String = p
If Not String.IsNullOrEmpty(value) Then
Return converter(value)
End If
Return Nothing
End Function
'ทดสอบ ไม่ผ่าน (Error บานเบอะ)
Dim test1 As Double = GetValue(1500.3000, Double.Parse)
Dim test2 As Integer = GetValue(3000, Integer.Parse)
1. MVC 6 = MVC + WEB API
2. ตัว M - Model
--- ผมคงเอาโค๊ดเดิมฯของผมยัดเข้าไป (Business Layer และ Data Access Layer)
--- ซึงของเดิมของผมมันรองรับทุกฯ Database อยู่แล้ว (ถ้าเขียนใหม่หมดผมตายห่าแน่)
--- ว่างฯผมกะว่าจะผ่าดูใส้ในของมันสักหน่อย ViewBag/ViewData (ผมเริ่มปรับเพื่อเปลี่ยนแปลง) Code (VB.NET)
Public Class GlobalSession
'เลียนแบบ MVC และไม่ล่องลอย Session("xxxName") มั่วซั่วไปหมด
Public Property ViewBag As New Object() 'keep Current Object.
Public Property ViewData As New List(Of Object) 'keep Current All List(Of Data).
Public Shared ReadOnly Property Current() As GlobalSession
Get
Dim gs = DirectCast(HttpContext.Current.Session("__GlobalSession__"), GlobalSession)
If gs Is Nothing Then
gs = New GlobalSession()
HttpContext.Current.Session("__GlobalSession__") = gs
End If
Return gs
End Get
End Property
'...
'...
'...