 |
|
Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ |
|
 |
|
|
 |
 |
|
Ajax Extensions = มันมากับ Default บน Visual Studio ครับ (Basic ง่าย ๆ )
Ajax Control Toolkit = มันเป็น Library ที่ Add/On เพิ่มเติมได้ครับ (Advanced มีฟีเจอร์ให้เลือกมากมาย)
|
 |
 |
 |
 |
Date :
2015-06-12 17:28:09 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1. Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ แล้ว vs 2005 มันไม่มี Scriptmanager, timer,
--- ลองอ่านดูครับ What new Script Manager
--- Ajax Control Toolkit ไม่ต้องไปเสียเวลาอ่านมันครับ (ไม่มีอะไรเลย)
---- ทีมพัฒนา MS วันฯเอาแต่บรรยาย หาเงินพิเศษ (เขียนโปรกรมด้วยปาก แต่คนไทยยกย่องกันเหลือเกิน)
---- ACT ปัจจุบันยกให้ DevExpress ไปแล้ว (เป็นพิธี)
2. ผมก็โหลด ajaxtoolkit มาลง แต่ส่วนมากมันจะเป็นตัว extender อย่างงี้อ่ะครับ extender คืออะไรครับ
แนะนำได้ว่า อย่าไปเสียเวลากับมันเลยครับ
3. จาก 1. และ 2. สำหรับผมนะ ไม่มีประโยชน์ใดฯที่ผมจะใช้งานมัน Ajax Control Toolkit
|
 |
 |
 |
 |
Date :
2015-06-12 20:59:47 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อืม .. ตามระเบียบที่ประชุมท่านให้เริ่มแบบนี้
ชอเรียนเสริมวิตามินและเกลือแร่นิสนุง ตัว Ajaxtoolkit เป็นรุ่นต่อมาของ AjaxExtender
เพื่อที่ asp.net จะได้ใช้ความสามารของ AJAX ได้ ตัว AJAX นั้นเป็น เทคโนโลยีแบบ Client side
มีข้อดีแสดงผลได้รวดเร็วและค่อนข้างจะเป็นกลางกับทุกๆภาษา (PHP ,JAVA ,ASP.NET etc.)
แต่เนื่องจากมันเป็นการในส่วนของ Client side ขณะที่ ASP.Net เป็นการทำงานส่วน server - side
การ bridge เข้าด้วยกันต้องใช้ทักษะค่อนข้างสูง ฉะนั้นทาง Microsoft เลยอำนวยความสะดวก
ด้วยการ พัฒนา AjaxExtender ที่เป้น Control แบบ Server - side คือลากวางแปะ (? แต่ bug ประปราย)
ให้ programmer ทั่วไปใช้งาน และพัฒนาต่อยอดออกมาเป็น AjaxToolkit ที่ผนวกเอา jQuery
เข้ามาเป็นแกน ทั้วนี้ทั้งนั้นเนื่องจากเป็น framework ที่แจกฟรีการพัฒนาการอะไรๆหรือลูกเล่นใหม่มันเลยไม่ค่อยมี
หากไปเทียบกับพวก library แบบ commercial คือต้องจ่ายตัง เขาพัฒนาไปไกล
โดยยังคงความเป็น server-side control ไว้ (แต่หากไป bend หรือ modified อะไรก็หืดขึ้นคอเหมือนกัน)
เช่น DevExpress ,ComponentOne ,ComponentArt เป็นต้น
๋JQUERY
=======
jQuery นั้นเป็น Javascript framework ที่นิยมกันมาก จนแทบจะกลายเป็นมาตรฐาน
ซึ่ง programmer ที่ใช้ ควรเช้าใจและความชำนาญ javascript มาก่อน
และยังต้องชำนาญเรื่อง HTML , DOM ประกอบกันด้วย อีกทั้งมีผู้พัฒนาทั้ง Library และ interface สวยๆ
ให้ jQuery มากมาย และยังพัฒนาต่อไปเรื่อยๆ
ส่วนในการทำงานสอดประสานกันระหว่าง Asp.net และ jquery นั้น
ยังค่อนข้างจะยุ่งยากกับมือใหม่พอสมควร เพราะต้องใช้หลายๆความรู้มาเชื่อมต่อกัน
ส่วนตัวนั้นแนะนำให้ฝุกทีละส่วน asp.net HTML DOM JAVASCRIPT และ JQuery
จากนั้นจึงมาเชื่อมต่อกัน และมั่นใจว่าจะทำงานในสาย programming ต่อไปแล้ว jQuery เป็นตัวเลือกที่ดีมาก
AJAXTOOLKIT
===========
ปัจจุบันนั้น AjaxToolkit ถูก DevExpress ซื้อไปเป็นที่เรียบร้อย
จะด้วยราคาถูกหรือ Microsoft ขี้เกียจทำแล้ว อะไรสักอย่าง หรือทั้งคู่
ก็ยังคงเหมาะที่จะเรียนรู้ในระดับหนึ่ง มันเพียงพอสำหรับงานทั่วไป
และความเร็วในการตอบสนองยังดีกว่า tradition asp.net ครับ
เสริมเรื่อง การทัวร์ฉิ่งฉับบรรยายของทึมงาน mickysoft
มันเป้นกลยุทธเอาตัวรอดของ ms ครับ เพราะทุ่มเม็ดเงินมหาศาลลงไปเพื่อสร้าง .net ชึ้นมา
การออกบรรยายให้ความรู้มีทั้งฟรีและไม่ฟรี ตามแต่กำลังทรัพย์ของแฟนคลับ
ซึ่งตัวฟรีเนี่ย มี certiicate แบบ worldwide ได้เลยหากปฟนคลับนั้นพัฒนาตัวเองได้ระดับนั้น
เพราะตัวคู่แข่งอย่าง JAVA PHP หรือ opensource อื่นๆ แจกจ่ายองค์ความรู้จนเกิดผู้เชี่ยวชาญมากมาย
และผลประโยชน์ต่างๆ ก็ย้อนกลับไปหาผู้สร้างหรือผู้ผลิตนั้นๆ มานานนมแล้ว
ตัว mickeysoft เพิ่งจะมาเปืดตัวเปิดใจ เผยแพร่องค์คววามรู้ต่างๆอย่างเข้มข้นนี่แหละครับ
ปล. พักนี้พล่ามเยอะจริงอะไรจริง สงสัยกินอาหารผิดสำแดงเนาะ
|
 |
 |
 |
 |
Date :
2015-06-14 15:09:17 |
By :
DOG{B} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@DOG{B} ที่ไม่มีหาร
ตัวอย่าง AJAX Extentions UpdatePanel & Google MAP API3 บนระบบงานจริงฯ
อ้างอิง : http://html5demos.com/geo
Code (VB.NET)
Public Class uctrlLoad_Dynamic_MAP
Inherits System.Web.UI.UserControl
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim upn As UpdatePanel = Me.Parent.FindControl("upnMainMenu")
If upn IsNot Nothing Then
Dim sb As New StringBuilder()
sb.Append("function pageLoad() {")
sb.Append(" alert('หอยหอมน้อย');")
sb.Append("}")
ScriptManager.RegisterClientScriptBlock(upn, upn.GetType(), "หอยหอมมาก", jsGoogleMAP_API3(), True)
End If
End Sub
'
'http://html5demos.com/geo
'
Private Function jsGoogleMAP_API3() As String
Dim js As XCData =
<![CDATA[
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
error('not supported');
}
function success(position) {
var s = document.querySelector('#status');
if (s.className == 'success') {
// not sure why we're hitting this twice in FF, I think it's to do with a cached result coming back
return;
}
s.innerHTML = "GPS --> เอ็งอยู่ที่นี่ found you!";
s.className = 'success';
var mapcanvas = document.createElement('div');
mapcanvas.id = 'mapcanvas';
mapcanvas.style.height = '500px';
mapcanvas.style.width = '99%';
document.querySelector('article').appendChild(mapcanvas);
var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeControl: false,
navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL },
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("mapcanvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: "You are here! (at least within a " + position.coords.accuracy + " meter radius)"
});
google.maps.event.addListener(marker, 'click', function (event) {
alert("หอยหอมคลิ๊ก marker จะทำอะไรก็ว่ากันไป");
//placeMarker(event.latLng);
//document.getElementById(lat).value = marker.position.lat();
//document.getElementById(lng).value = marker.position.lng();
});
}
function error(msg) {
var s = document.querySelector('#status');
s.innerHTML = typeof msg == 'string' ? msg : "failed";
s.className = 'fail';
// console.log(arguments);
}
]]>
Return js.Value
End Function
End Class
ปล. ขอให้โชคดี
|
 |
 |
 |
 |
Date :
2015-06-15 09:17:23 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกท่านครับ
อันที่จริงผมถนัดใช้ jQuery มากกว่า เพราะเคยทำ PHP มานาน ความรู้พวก script จึงต้องแน่น พอเปลี่ยนสาย .Net ก็เลยงง ๆ ว่าจำเป็นมั้ยเราต้องใช้ Ajax Control Toolkit อย่างที่เค้าใช้กัน เพราะผมเขียนสดมาตลอด ถ้าไม่พึง Ajax Control Toolkit จะง่ายสำหรับผม เลยอยากรู้วิธีใช้งานมันครับ แล้วไม่จำเป็นใช่มั้ยครับที่จะต้องใช้มัน หากเราเขียน jQuery ได้ดี
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2015-06-15 12:49:53 |
By :
เด็กโง่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|