[Web Services ] ขอถามเกี่ยวกับการสร้าง web services ด้วย Asp หน่อยครับ

เริ่มโดย Azsumi, 15 พฤษภาคม 2008, 00:32:09

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Azsumi

คือจาเรียกใช้ services ต่างๆ ดังนี้ครับ
http://student.nu.ac.th/ice/  ตัว Center ที่จะใช้เรียก Services
Thai car
http://student.nu.ac.th/ice/thaicar เป็น Services ตัวที่ 1
Siam car
http://student.nu.ac.th/ice/siamcar เป็น Services ตัวที่ 2

จาเรียกใช้ Services 2 ตัว ยังไงครับ จาก เว็บ Center ตัวกลาง

มีคนบอกให้ใช้ Soap อะไรนี่ แต่ไม่เข้าใจครับ พอมีเว็บไหนสอนมั่งครับ หาดูจนมึนหมดแล้ว
เป็น project วิชา XML อ่้ะครับ ส่งวันที่ 25 นี้แล้ว  :'(

ปล. Services 2 ตัวนั้น ใช้ asp เขียน + database access
[direct=http://astore.amazon.com/cheap.tv.panasonic-20] cheap panasonic tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.panasonic-20] cheap panasonic tvs lcd tvs plasma tvs [/direct] | [direct=http://astore.amazon.com/cheap.tvs.samsung-20]  cheap samsung tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.sony-20]  cheap sony tv  plasma tv  lcd tv  [/direct] |[direct=http://astore.amazon.com/cheap.tvs.toshiba-20]  cheap toshiba tv tvs lcd tvs [/direct]

payu


ลองดู 2 อันนี้ basic

http://www.w3schools.com/webservices/ws_example.asp
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q301273&ID=KB;EN-US;Q301273


นอกนั้นมีตัวอย่างตามหนังสือทั่วไป .. เขียน web service ง่ายๆก่อน .. แล้วก็เขียนตัว web service ให้อ่านข้อมูลจาก database ทีหลัง
[direct=http://www.facebook.com/iipayu]payu on facebook[/direct]

ultrasad

ว่าจะลองดูมั่งเหมือนกัน แต่แค่ php ก็ยังไปไม่ถึงไหนเลย เทอมหน้าจะเอาอะไรทำ project จบ ดีหว่า เง้อกลุ้ม  :-X
[direct=http://www.thaiseoboard.com]ThaiseoBoard[/direct] | รวมรักใดในภิภพจบโลกา แม้นเลิศหล้า ก็ไม่ถึงกึ่งมารดร | I am Redshirted

ทฤษฎีทาง SEO อาจต้องทำตัว Bold หรือ Underline แต่คำว่า "รัก" ไม่ต้องก็ได้ เพราะเธอคงรู้ว่ามันมีความหมาย และ สำคัญ.

[direct=http://download.scriptinw.com]ดาวน์โหลดโปรแกรมฟรี[/direct] ทำเว็บให้คนใช้ ไม่ได้ทำไว้ให้บอทอ่าน :)

awat

อ้างถึงจาก: Azsumi ใน 15 พฤษภาคม 2008, 00:32:09
คือจาเรียกใช้ services ต่างๆ ดังนี้ครับ
http://student.nu.ac.th/ice/  ตัว Center ที่จะใช้เรียก Services
Thai car
http://student.nu.ac.th/ice/thaicar เป็น Services ตัวที่ 1
Siam car
http://student.nu.ac.th/ice/siamcar เป็น Services ตัวที่ 2

จาเรียกใช้ Services 2 ตัว ยังไงครับ จาก เว็บ Center ตัวกลาง

มีคนบอกให้ใช้ Soap อะไรนี่ แต่ไม่เข้าใจครับ พอมีเว็บไหนสอนมั่งครับ หาดูจนมึนหมดแล้ว
เป็น project วิชา XML อ่้ะครับ ส่งวันที่ 25 นี้แล้ว  :'(

ปล. Services 2 ตัวนั้น ใช้ asp เขียน + database access


หัวใจหลักของ webservice คือ xml ครับ เดี่ยวนี้ soap ตกกระป๋องไปแล้วครับที่กำลังมาแรง ก็เห็นจะเป็น wso2 ครับ
แต่ถ้าใช้ .net ทำลองค้นหาจาก google สิครับ "how to call .net webservice" แล้วจะได้คำตอบเอง  ;D ;D ;D
.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal

Azsumi

เครียดครับเหลือเวลาอีก 7 วัน present วันที่ 25 นี้แล้วยังทำไม่ได้เลย  :'(
[direct=http://astore.amazon.com/cheap.tv.panasonic-20] cheap panasonic tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.panasonic-20] cheap panasonic tvs lcd tvs plasma tvs [/direct] | [direct=http://astore.amazon.com/cheap.tvs.samsung-20]  cheap samsung tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.sony-20]  cheap sony tv  plasma tv  lcd tv  [/direct] |[direct=http://astore.amazon.com/cheap.tvs.toshiba-20]  cheap toshiba tv tvs lcd tvs [/direct]

nuijang24

คุณใช้ด้วย asp classic หรือ asp.net น่ะครับ

ก่อนอื่น ผมจะแบ่งเป็น 2 กลุ่ม นะครับ
กลุ่มแรก คือ กลุ่ม ผู้ให้บริการ หรือ web ที่ให้บริการเว็บ service นั่นเอง
กลุ่มที่สอง คือ กลุ่ม ผู้ขอใช้บริการ นะครับ

ผมจะขออธิบาย เรื่อง web service แบบ ง่ายๆ นะครับ
เรื่อง web service นั้น ปกติ เวลาที่เรา ทำเว็บหรือเขียนโปรแกรม เราจะมีการ สร้าง function เพื่อ ให้ทำงานอย่างใดอย่างหนึ่ง แล้วได้ผลลัพธ์ กลับมา ยกตัวอย่างเช่น

function calculator(byval val1 as double ,byval val2 as double,byval op as string) as double
....
end function

อันนั้นจะเป็นการสร้างฟังชั่น ขึ้นมาในProject เพื่อรอการเรียกใช้นะครับ ซึ่งก็คือเรื่องเดียวกับการสร้าง web service ที่ผมจะกล่าวนั่นแหละ
web service ก็คือการแยก ฟังชั่นที่จำเป็นพวกนั้นออกมา โดยแยกไว้ คนละที่ไปเลย แล้วเรียกใช้งานผ่าน URL แทน นั่นเอง ซึ่ง โดยหลักการสร้าง web service นั้น ก็จะประกอบไปด้วย method หรือ ฟังชั่น หลายๆ ฟังชั่น ที่ทำงาน ในกลุ่มเดียวกับ แยกไว้ต่างหากนะครับ โดยที่การสร้าง web service เพื่อให้สามารถใช้งานได้ ทุก platform จึงได้มีโครงสร้าง เป็น รูปแบบ xml และผ่าน protocal soap นะครับ
ที่ผมพูดไปนั้น เป็นการสร้าง web service ในกลุ่มของ ผู้ให้บริการนะครับ ถ้าใช้ asp.net ตรงนี้จะทำได้ง่ายมาก เนื่องจาก .net รองรับ web service มี solution เพื่อรองรับการสร้างอยู่แล้ว

แต่หาก ใช้ asp classic ก็หนังชีวิตเลยและ คับ จะศึกษาโครงสร้าง soap ของ เอกสาร WSDL นั้นไม่ใช่สิ่งที่จะทำได้ภายในเวลา สั้นๆ คงต้องหา พวก toolkit ของ asp classic เอาเองนะครับ

https://webservices.municipaldataworks.ca/SDK/WalkThroughClassicASP.htm

ซึ่ง จากโปรเจคของคุณ ส่วนที่เป็นผู้ให้บริการคือ

http://student.nu.ac.th/ice/thaicar เป็น Services ตัวที่ 1
http://student.nu.ac.th/ice/siamcar เป็น Services ตัวที่ 2
ทั้งสอง URL นี้จะต้องสร้าง หน้า service ผู้ให้บริการ หรือ สร้าง method สำหรับให้บริการ ซึ่งจะต้องออกมาในรูปแบบ xml ของเอกสาร WSDL ด้วย นะครับไม่ใช่สร้าง page ธรรมดา
อาจจะ โจทย์ อาจจะเป็น ให้เรียกใช้ service 2 ตัว
ตัวที่หนึ่ง อาจจะเป็น service ที่ใช้ใน insert ,update ,delete กับ ฐานข้อมูล ใช้ในการ เพิ่มข้อมูล หรือ แก้ไขข้อมูล หรือลบข้อมูล
ตัวที่สอง อาจจะเป็น service ที่ใช้ในการ select หรือ search ฐานข้อมูล ใช้ในการแสดงผลข้อมูลทั่วไป

ข้างบนนี้ถ้าสร้างด้วย asp classic ผม ไม่รู้จะช่วยบอกได้ไง เพราะถ้าดูจากเว็บของคุณ คุณสร้างด้วย asp classic น่ะครับ ต้อง พึ่ง google หา Web Services Classic ASP แล้วแหละครับ

ทีนี้ถ้าสร้าง กลุ่มผู้ให้บริการได้เรียบร้อย อันดับต่อมา ก็เพียงแค่ เรียกใช้ เท่านั้น
วิธีการเรียกใช้นั้น ก็ เรียกใช้ ได้ง่าย ตามตัวอย่าง ที่ผม copy มาจากเว็บอื่นนะครับ แต่อาจจะต้องทำความเข้าใจ เรื่อง xml ซักหน่อย
http://www.velocityreviews.com/forums/t76035-calling-a-net-web-service-from-classic-asp.html


<%Option Explicit
Dim objRequest, objXMLDoc, objXmlNode
Dim strRet, strError, strNome

strName = "Julian"
Set objRequest = Server.createobject("MSXML2.XMLHTTP")

With objRequest
.open "GET", "http://localhost/TextData/TextData.asmx/GetName?sName=" &
strName, False
.setRequestHeader "Content-Type", "text/xml"
.setRequestHeader "SOAPAction", "HTTP://localhost/TextData/GetName"
.send
End With

Set objXMLDoc = Server.createobject("MSXML2.DOMDocument")
objXmlDoc.async = false

Response.Write(objRequest.ResponseXml)

'If objXmlDoc.LoadXml(objRequest.ResponseXml.Xml) Then
' Set objXmlNode = objXmlDoc.SelectSingleNode("GetNameResponse")
' If Not objXmlNode Is Nothing Then
' strRet = objXmlNode.NodeTypedvalue
' Response.Write(strRet)
' End If
'Else
' strError = objXmlDoc.parseError.reason
' Response.write(strError)
'End If
%>


โปรเจคของคุณนั้น ค่อนข้างลำบากที่สร้างพอดู เพราะ asp classic มันไม่ได้รองรับการสร้าง web service ลองถามอาจารย์ดูให้แน่ใจนะครับว่า ใช้ asp classic หรือ asp.net
ถ้าเป็น .net นั้นจะง่ายจนคุณ ตกใจเลยแหละครับ

Azsumi

ขอบคุณครับ ตอนนี้ใช้ .net ทำ โดยเขียนใน Web developer 2005
เรียก services จาก ใน database ได้ล่ะครับแต่เป็นแบบ xml
แต่อยากให้มันแสดงแบบเหมืิอนอ่านข้อมูลจาก xml   ลง  text area
[direct=http://astore.amazon.com/cheap.tv.panasonic-20] cheap panasonic tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.panasonic-20] cheap panasonic tvs lcd tvs plasma tvs [/direct] | [direct=http://astore.amazon.com/cheap.tvs.samsung-20]  cheap samsung tv lcd tv plasma tv [/direct] | [direct=http://astore.amazon.com/cheap.tvs.sony-20]  cheap sony tv  plasma tv  lcd tv  [/direct] |[direct=http://astore.amazon.com/cheap.tvs.toshiba-20]  cheap toshiba tv tvs lcd tvs [/direct]