ในอดีต ฉันได้กล่าวถึงการปรับปรุง JavaScript และ AJAX ในการดีบัก VS 2008 JavaScript Intellisense และการดีบัก JavaScript VS 2008 ต่อไปนี้เป็นหมายเหตุบางส่วนเกี่ยวกับคุณลักษณะรันไทม์ ASP.NET AJAX ที่เผยแพร่โดยเป็นส่วนหนึ่งของ VS 2008 และ .NET 3.5 รวมถึงสิ่งสำคัญบางประการที่คุณต้องรู้เมื่อเปิดโปรเจ็กต์ ASP.NET AJAX 1.0 ที่มีอยู่ใน VS 2008 .
ASP.NET AJAX ที่รวมอยู่ใน .NET 3.5
ASP.NET AJAX 1.0 ได้รับการเผยแพร่เป็นการดาวน์โหลดเดี่ยวที่สามารถติดตั้งทับ ASP.NET 2.0 ได้ ตั้งแต่ .NET Framework 3.5 เป็นต้นไป คุณสมบัติทั้งหมดเหล่านี้จะกลายมาเป็น ASP.NET ซึ่งหมายความว่าคุณไม่จำเป็นต้องดาวน์โหลดและติดตั้งไฟล์การติดตั้ง ASP.NET AJAX แยกต่างหากอีกต่อไปเมื่อสร้างหรือปรับใช้แอปพลิเคชันของคุณ
เมื่อคุณสร้างแอปพลิเคชัน ASP.NET หรือโครงการเว็บไซต์ใหม่ใน VS 2008 ที่กำหนดเป้าหมายเป็น .NET Framework 3.5 VS จะเพิ่มการตั้งค่าการลงทะเบียน AJAX ที่เหมาะสมให้กับไฟล์ web.config ของคุณโดยอัตโนมัติ และตัวควบคุมเซิร์ฟเวอร์ ASP.NET AJAX หลักจะแสดงอยู่ในของคุณ กล่องเครื่องมือ
เวอร์ชันของ ASP.NET AJAX ที่ออกมาพร้อมกับ .NET 3.5 มีการปรับปรุงที่ดีหลายประการ รวมถึงการรองรับ UpdatePanels ที่สามารถใช้ได้กับ WebParts การรองรับโหนด JSON ที่ใช้ WCF และการรองรับผู้ใช้ ASP.NET ที่ใช้ JavaScript Data การสนับสนุนบริการแอปพลิเคชันบทบาทและการเข้าสู่ระบบ รวมถึงการแก้ไขข้อบกพร่อง N และการปรับปรุงประสิทธิภาพ
ทำความเข้าใจเกี่ยวกับเวอร์ชัน ASP.NET AJAX
ASP.NET AJAX 1.0 และ .NET 3.5 สามารถติดตั้งแบบเคียงข้างกันบนเครื่องเดียวกันได้ ASP.NET AJAX 1.0 ถูกนำไปใช้ในแอสเซมบลี V1.0 ของ System.Web.Extensions.dll ในขณะที่การใช้งาน ASP.NET AJAX ที่รวมอยู่ใน .NET 3.5 มีอยู่ใน V3.5 ของความเข้มข้นของโปรแกรม System.Web.Extensions.dll System.Web.Extensions.dll เวอร์ชัน V3.5 เป็นส่วนขยายที่เข้ากันได้อย่างสมบูรณ์กับเวอร์ชัน 1.0 (ซึ่งหมายความว่าคุณสามารถใช้งานได้โดยไม่ต้องเปลี่ยนรหัสใดๆ)
แอปพลิเคชัน ASP.NET ทุกตัวบนเครื่องสามารถเลือกใช้ ASP.NET AJAX เวอร์ชันใดก็ได้เพื่อสร้างและรัน สิ่งนี้ได้รับการกำหนดค่าผ่านโหนดส่วนในไฟล์ web.config และเวอร์ชันของแอสเซมบลี System.Web.Extensions.dll ที่ถูกอ้างอิงเมื่อมีการคอมไพล์แอปพลิเคชัน (ในโครงการเว็บไซต์ การอ้างอิงเหล่านี้คือส่วนที่ลงทะเบียนบนเว็บ .config และโครงการแอปพลิเคชันเว็บระบุการอ้างอิงเหล่านี้ผ่านไฟล์โครงการ)
คุณจะสามารถใช้ VS 2008 เพื่อพัฒนาแอปพลิเคชันที่กำหนดเป้าหมาย ASP.NET AJAX 3.5 และใช้การสนับสนุนการกำหนดเป้าหมายหลายเป้าหมาย VS 2008 ใหม่เพื่อสร้างแอปพลิเคชัน ASP.NET 2.0 ที่ใช้ ASP.NET AJAX 1.0 ในส่วนต่อไปนี้ ฉันจะหารือถึงวิธีการดำเนินการนี้
ข้อมูล Beta 2 ที่สำคัญ
ไม่กี่วันก่อนที่เราจะเผยแพร่ Beta 2 บนเว็บ เราพบปัญหากับการติดตั้ง ASP.NET AJAX แบบเทียบเคียงกัน หากคุณอ่านโพสต์บนบล็อก "VS 2008 และ .NET 3.5 Beta 2 Released" ของฉัน คุณจะจำขั้นตอนการแก้ไขหลังการติดตั้งต่อไปนี้ ซึ่งฉันได้ชี้ให้เห็นโดยเฉพาะเพื่อแก้ไขปัญหานี้:
คุณควรดาวน์โหลดและเรียกใช้ไฟล์แบตช์นี้ ขั้นตอนนี้ใช้เวลาเพียงไม่กี่วินาทีในการรันและแก้ไขปัญหาที่เราพบเมื่อต้นสัปดาห์นี้ด้วยนโยบายเวอร์ชันของ System.Web.Extensions.dll ซึ่งเป็นชุดประกอบที่มี ASP.NET AJAX หากคุณไม่ได้เรียกใช้แบตช์ไฟล์นี้ โครงการ ASP.NET 2.0 ที่มีอยู่ซึ่งสร้างด้วย ASP.NET AJAX 1.0 และ VS 2005 จะจัดส่ง ASP.NET AJAX เวอร์ชันใหม่ที่ออกมาพร้อมกับ .NET 3.5 Beta2 โดยอัตโนมัติ วิธีนี้จะใช้งานได้และทำงานได้ดี แต่จะทำให้แอปพลิเคชัน VS2005 ของคุณต้องพึ่งพา .NET 3.5 โดยไม่ได้ตั้งใจ การเรียกใช้ไฟล์แบตช์นี้จะเปลี่ยนนโยบายการผูกเวอร์ชันสำหรับแอสเซมบลี System.Web.Extensions.dll ใหม่ เพื่อให้มั่นใจว่าคุณใช้เวอร์ชัน .NET 3.5 ASP.NET AJAX ใหม่เมื่อคุณสร้างโปรเจ็กต์ .NET 3.5 อย่างชัดเจนเท่านั้น
ข่าวดีก็คือ การดำเนินการนี้จะแก้ไขปัญหาการติดตั้งแบบเทียบเคียงที่เราพบ ทำให้เราสามารถพัฒนาแอปพลิเคชัน ASP.NET AJAX ได้อย่างปลอดภัยโดยใช้ทั้ง VS 2005 และ VS 2008 บนเครื่องเดียวกัน
แต่มีปัญหาคือเมื่อเปิดโปรเจ็กต์ ASP.NET 2.0 เก่าครั้งแรกใน VS 2008 จะทำให้ VS 2008 ตรวจพบเวอร์ชันของ ASP.NET AJAX ที่ใช้ไม่ถูกต้อง โดยเฉพาะจะทำให้ VS 2008 คิดผิด ซึ่งโครงการปัจจุบันใช้ .NET 3.5 อยู่แล้ว สิ่งนี้ต้องการให้คุณดำเนินการขั้นตอนเพิ่มเติมเพื่อแก้ไขปัญหานี้เมื่อเปิดโครงการเว็บไซต์ ASP.NET AJAX 1.0 ที่มีอยู่เป็นครั้งแรกใน VS 2008 Beta2 ในเวอร์ชันสุดท้ายของ VS 2008 คุณไม่จำเป็นต้องทำตามขั้นตอนเหล่านี้
การอัพเกรดแอปพลิเคชัน ASP.NET AJAX 1.0 เพื่อใช้ ASP.NET AJAX 3.5
เมื่อคุณใช้ VS 2008 เพื่อเปิดแอปพลิเคชัน ASP.NET 2.0 ที่มีอยู่ซึ่งใช้ ASP.NET AJAX 1.0 คุณสามารถเลือกอัปเกรดแอปพลิเคชันเพื่อใช้ .NET 3.5( และเวอร์ชัน ASP.NET AJAX ที่รวมอยู่ในนั้น)
เมื่อเร็วๆ นี้ VS Web Tools Group ได้เผยแพร่บล็อกโพสต์ในหัวข้อ "การอัปเกรดเว็บไซต์และแอปพลิเคชันเว็บ ASP.NET AJAX 1.0 เป็น .NET Framework 3.5" ซึ่งอธิบายคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการใช้ VS 2008 Beta2 เพื่อดำเนินการอัปเกรด ข่าวดีก็คือการอัปเดตแอปพลิเคชัน ASP.NET AJAX 1.0 เป็น .NET 3.5 ไม่จำเป็นต้องให้คุณเปลี่ยนโค้ดใดๆ และใช้เวลาเพียงไม่กี่นาทีในการดำเนินการให้เสร็จสิ้น
ในส่วนหนึ่งของการอัพเกรดแอปพลิเคชัน ASP.NET AJAX 1.0 เป็น .NET 3.5 คุณจะต้องอัปเดตไลบรารีควบคุม ASP.NET AJAX ที่คอมไพล์แล้วที่คุณอาจใช้อยู่ ทีมพัฒนา ASP.NET AJAX Control Toolkit เพิ่งเปิดตัว ASP.NET AJAX 1.0 และ .NET 3.5 เวอร์ชันของ AJAX Control Toolkit คุณสามารถดาวน์โหลดได้ที่นี่:
"การอัปเกรดเว็บไซต์ ASP.NET AJAX 1.0 และแอปพลิเคชันเว็บเป็น .NET Framework 3.5" 》โพสต์บนบล็อกกล่าวถึงวิธีการเพิ่ม ASP.NET AJAX 3.5 เวอร์ชันของ AJAX Control Toolkit ลงในกล่องเครื่องมือ VS 2008
การสร้างแอปพลิเคชัน ASP.NET AJAX 1.0 ด้วย VS 2008 (โดยใช้การกำหนดเป้าหมายหลายรายการ)
เมื่อคุณใช้ VS 2008 เพื่อเปิดแอปพลิเคชัน ASP.NET 2.0 ที่มีอยู่ซึ่งใช้ ASP.NET AJAX 1.0 คุณยังสามารถเลือกที่จะไม่อัปเกรดเป็น .NET 3.5 ได้ แต่ใช้คุณลักษณะการกำหนดเป้าหมายหลายรายการใหม่ใน VS 2008 เพื่อสร้างแอปพลิเคชันโดยใช้ ASP.NET 2.0 และ ASP.NET AJAX 1.0
เมื่อเร็วๆ นี้ VS Web Tools Group ได้เผยแพร่บล็อกโพสต์ชื่อ "การใช้ VS 2008 เพื่อกำหนดเป้าหมาย ASP.NET AJAX 1.0" ซึ่งอธิบายคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการใช้ VS 2008 Beta2 เพื่อให้บรรลุการพัฒนานี้
โพสต์ในบล็อกนั้นยังรวมถึงขั้นตอนที่ต้องดำเนินการด้วยตนเองหลายประการใน Beta 2 เพื่อเติมข้อมูลในกล่องเครื่องมือ VS 2008 ด้วยตัวควบคุมเซิร์ฟเวอร์ ASP.NET AJAX 1.0 และ ASP.NET AJAX Control Toolkit ในเวอร์ชันสุดท้ายของ VS 2008 เราจะออกแพ็คเกจการติดตั้งเพื่อทำให้กระบวนการนี้เป็นแบบอัตโนมัติ รวมถึงเพิ่มโปรเจ็กต์ ASP.NET AJAX 1.0 และเทมเพลตไฟล์ที่สามารถใช้ใน VS 2008 ให้กับคุณได้
คุณอาจกำลังคิดว่าเหตุใดจึงใช้ VS 2008 สำหรับแอปพลิเคชัน ASP.NET AJAX 1.0 แทนที่จะเป็นเพียง VS 2005 ข้อดีคือช่วยให้คุณสร้างแอปพลิเคชัน ASP.NET AJAX 1.0 ที่ทำงานบนเซิร์ฟเวอร์ที่มีอยู่ของคุณ (ไม่จำเป็นต้องอัปเกรดเป็น .NET 3.5 ได้ทันที) ในขณะเดียวกันก็ให้คุณใช้ประโยชน์จากฟีเจอร์ใหม่ๆ ของ VS 2008 IDE ได้ เช่น JavaScript Intellisense, JavaScript Debugging, ตัวออกแบบ HTML แบบ WYSIWYG ที่ดีขึ้น, การจัดการ CSS และ Code Compiler ที่ได้รับการปรับปรุง, การทดสอบหน่วยใน VS Professional การสนับสนุนการบูรณาการอย่างต่อเนื่องใน TFS และอีกมากมาย
ขณะ
นี้ .NET 3.5 มีการสนับสนุนในตัวสำหรับคุณลักษณะ ASP.NET AJAX 1.0 ทั้งหมดแล้ว ฉันจะเขียนบล็อกโพสต์เพิ่มเติมในอนาคตโดยอธิบายวิธีใช้ประโยชน์จากคุณสมบัติใหม่ที่มีให้
คุณสามารถใช้ VS 2008 เพื่อกำหนดเป้าหมายแอปพลิเคชัน ASP.NET ที่มีอยู่ซึ่งพัฒนาด้วย ASP.NET AJAX 1.0 หรือคุณสามารถกำหนดเป้าหมายเวอร์ชันใหม่ของ ASP.NET AJAX ที่สร้างไว้ใน .NET 3.5 โพสต์ในบล็อก VS Web Tools Group ที่กล่าวถึงข้างต้นน่าจะเป็นประโยชน์สำหรับคุณพร้อมคำแนะนำทีละขั้นตอนเกี่ยวกับทั้งสองด้านนี้
หวังว่าบทความนี้จะเป็นประโยชน์กับคุณ