Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 6777|ตอบกลับ: 7

[x2.5] [DXE1.0]เริ่มต้นเขียนโปรแกรม วิธีการสร้างจุดเชื่อมต่อ และการใช้งาน API Key

  [คัดลอกลิงก์]
sureV โพสต์ 2012-4-22 17:28:48 |โหมดอ่าน
แก้ไขครั้งสุดท้าย 2012-4-26 13:27 โดย sureV

สำหรับกระทู้นี้นะครับ จะเป็นการสร้างจุดเชื่อมต่อ ในโปรแกรมของเรา เพื่อใช้ในการเชื่อมต่อกับเซิฟเวอร์ และการนำ API Key ที่ได้รับมานั้น
มาใช้งาน

สำหรับการเขียนโปรแกรมที่จะแนะนำในการใช้ API Library ของ DXE นั้น ผมจะยกตัวอย่างเป็นภาษา C#.NET,IDE เป็น Visual Studio นะครับ
ซึ่งคุณจะใช้ภาษาอะไรก็ได้ ที่เป็น Windows Application บนเพลตฟอร์ม .NET ได้ทุกภาษา เช่น VC#.NET, VB.NET, VJ#.NET เป็นต้น
และจะใช้ IDE ตัวใดก็ได้ ที่ตนเองถนัดครับ

ขั้นตอนการสร้างจุดเชื่อมต่อ
1.ดาวน์โหลด DXE.Core.rar ที่กระทู้นี้ครับ http://forum.discuzthai.com/forum.php?mod=viewthread&tid=33405
2.ทำการคลายไฟล์ DXE.Core.rar ออกมา จะได้ DXE.Core.dll ให้ทำการ Add Reference dll ตัวนี้ เข้ามายังโปรแกรมของเราครับ
โดยทำการคลิกขวาที่ชื่อโปรเจค > Add Reference > ไปที่แท็บ Browse > แล้วเลือกหาไฟล์ DXE.Core.dll แล้วคลิก OK



3.คลิกขวาที่ฟอร์มหลักที่จะเขียนโปรแกรม แล้วกด View Code ครับ

4.ผมจะยกตัวอย่างโคดการเชื่อมต่อนะครับ ซึ่งชื่อฟอร์ม ชื่อตัวแปรที่ประกาศ และรูปแบบการเขียน อาจไม่เหมือนกันก็ได้

4.1.ส่วนแรก จะเป็นส่วนของเนมสเปค ที่เราได้กำหนดไว้ตอนสร้างโปรเจค ( ถ้าเป็นดีฟอลเนมสเปค )
4.2.จะเป็นคลาสของฟอร์มที่เราจะโคดโปรแกรม
4.3.

  1. string API = "APIKEYEXAM"; //API ที่ได้จาก API Generator
  2. DXE.Core.Client DXEClient = new DXE.Core.Client(); //ประกาศเพื่อใช้งาน API ฝั่ง Client
  3. DXE.Core.Server DXEServer = new DXE.Core.Server(); //ประกาศเพื่อใช้งาน API ฝั่ง Server
คัดลอกไปที่คลิปบอร์ด
ในบรรทัดแรก ให้กำหนด API Key ที่ได้จากโปรแกรม API Generator ครับ ให้เปลื่ยนข้อความในฟันหนู เป็น API Key ที่ได้รับมา
ในบรรทัดที่สอง และสาม จะเป็นการประกาศ เพื่อเข้าใช้งาน API ครับ
4.4

  1. DXEClient.Handle(1, API, null); //กำหนด API Key ให้กับ API ฝั่ง Client
  2. DXEServer.Handle(1, API, null); //กำหนด API Key ให้กับ API ฝั่ง Server
คัดลอกไปที่คลิปบอร์ด
จะเป็นการกำหนด API Key ให้กับ API ทั้งฝั่ง Client และ Server
อธิบายเสริม
.Handle(1, API, null); หรือเมดธอด DXE.Core.Client.Handle กับ DXE.Core.Server.Handle จะมีพารามิเตอร์อยู่ 3 ตัว
ที่จะต้องกำหนดทุกครั้ง ในการใช้คำสั่งทุกคำสั่ง เช่น ล็อกอิน เช็คเซิฟเวอร์ว่าออนไลน์หรือไม่ เป็นต้น
เลข 1 คือคำสั่งกำหนด API Key ให้กับ API Library ( รายการคำสั่งจะอธิบายต่อไปในส่วนของการใช้งานคำสั่งครับ ) ,API คือ API Key ที่เราได้ประกาศไว้ด้านบน,null คือพารามิเตอร์ที่ไม่จำเป็นต้องใส่ครับ ( ที่ใส่ null ไปเพราะจะไม่กำหนดค่าให้มันไปทำงาน )

เสร็จสิ้นการกำหนด API Key เพื่อ เข้าใช้งาน API Library แล้วครับผม
บทต่อไป
การใช้งานฟังก์ชั่นพื้นฐาน และรายการคำสั่ง

ช่วยกดบวกจิตให้ด้วยน้อ จะได้มีกำลังใจพัฒนาต่อๆไป

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
rev0lut1on + 1 ระเอียดดี

ดูบันทึกคะแนน

คลังกระทู้ที่เกี่ยวข้อง:

rokaisakkon โพสต์ 2012-4-22 18:52:09
แจ่มครับ
nanglovepoy โพสต์ 2012-4-22 19:40:25
Vb.net หรอ คิดว่า Vb06 เก่ง สะ

แสดงความคิดเห็น

ผมยกตัวอย่างเป็นภาษา C# นะครับผม  โพสต์ 2012-4-22 19:43
ฉลาด โพสต์ 2012-4-23 19:01:16
C# เก่ง
fun โพสต์ 2012-4-23 19:14:14
งง ตึ๊บๆ ไม่มีพื้นฐาน c เลย อิอิ
alfan123 โพสต์ 2012-12-17 22:40:23
คุณต้นครับผมฟั้นเอง ตอนนี้ผมพร้อมละ ใช้ Discuz 2 ละ PM กันหน่อยได้ม๊า
autum25 โพสต์ 2013-2-21 10:36:42
ท่านเขียนดูง่ายจัง มึนตึบ
mpthai โพสต์ 2013-2-26 13:03:56
งง...จัง
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-3-29 18:07

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้