Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ



 

Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ

 



Topic : 117117



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์




ผมใช้ vs 2005 ครับ ขอถามหน่อยครับว่า

1. Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ แล้ว vs 2005 มันไม่มี Scriptmanager, timer,

updatepanel ที่ปกติมันควรจะมีอ่ะครับในหมวด tool ของ ajax

2. ผมก็โหลด ajaxtoolkit มาลง แต่ส่วนมากมันจะเป็นตัว extender อย่างงี้อ่ะครับ extender คืออะไรครับ

extender

3. ผมดูที่ tutorial ของ ajax toolkit http://www.ajaxcontroltoolkit.com/Default.aspx ตามลิ้งค์ที่มันเขียนมันไม่ใช่ตัว extender ครับ หรือ

ต้องทำยังไง งง ๆ

ขอบคุณครับ



Tag : .NET, Oracle









ประวัติการแก้ไข
2015-06-12 17:14:37
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-06-12 17:13:40 By : เด็กโง่ View : 2483 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Ajax Extensions = มันมากับ Default บน Visual Studio ครับ (Basic ง่าย ๆ )
Ajax Control Toolkit = มันเป็น Library ที่ Add/On เพิ่มเติมได้ครับ (Advanced มีฟีเจอร์ให้เลือกมากมาย)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-12 17:28:09 By : mr.win
 


 

No. 2

Guest


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 : หน้าฮี
 

 

No. 3

Guest


จาก #NO 2 Ajax Extensions & AJAX Control Toolkit

Ajax Extensions === JQuery.Ajax(...)


Code (JavaScript)
    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" ScriptMode="Release" AsyncPostBackTimeout="0">
        <Scripts>
            <asp:ScriptReference Path="/Scripts/xx_Common.js" ScriptMode="Release" />
        </Scripts>
        <Services>
        </Services>
    </asp:ScriptManager>


Code (Jquery JavaScript)
$('#myID').css('background-color','#ff2dd').css('padding-left','2500px');



ถ้าผมใช้ AJAX Control Toolkit เท่ากับว่าผมมีเพื่อนเพิ่มขึ้นมา 2-3 ตัว
ถ้าผมใช้ JQuery เท่ากับว่าผมมีเพื่อนเพิ่มขึ้นมา หลายฝูง

ทุกฯอย่างที่ AJAX Control Toolkit ให้หยิบ JQuery ให้เราหยิบได้มากกว่าหลายเท่า


ปล. ขอให้โชคดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-13 08:24:08 By : หน้าฮี
 


 

No. 4

Guest


อืม .. ตามระเบียบที่ประชุมท่านให้เริ่มแบบนี้
ชอเรียนเสริมวิตามินและเกลือแร่นิสนุง ตัว 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}
 


 

No. 5

Guest


@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 : หน้าฮี
 


 

No. 6



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกท่านครับ

อันที่จริงผมถนัดใช้ jQuery มากกว่า เพราะเคยทำ PHP มานาน ความรู้พวก script จึงต้องแน่น พอเปลี่ยนสาย .Net ก็เลยงง ๆ ว่าจำเป็นมั้ยเราต้องใช้ Ajax Control Toolkit อย่างที่เค้าใช้กัน เพราะผมเขียนสดมาตลอด ถ้าไม่พึง Ajax Control Toolkit จะง่ายสำหรับผม เลยอยากรู้วิธีใช้งานมันครับ แล้วไม่จำเป็นใช่มั้ยครับที่จะต้องใช้มัน หากเราเขียน jQuery ได้ดี

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-15 12:49:53 By : เด็กโง่
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : เด็กโง่ เมื่อวันที่ 2015-06-15 12:49:53
รายละเอียดของการตอบ ::
ใช่ครับ ถ้าอยากใช้ก็ได้ ไม่อยากใช้ก็ได้ ถ้าเราเขียน jQuery เองเจ๋งพอครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-15 12:54:21 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Ajax Extensions กับ Ajax Control Toolkit มันเหมือนกันหรือต่างกันอย่างไรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่