I'd ingin mulai bergerak aplikasi kami bisnis lapisan ke satu koleksi dari layanan web lainnya. Namun, kebanyakan dari kita Intranet telah dibangun dengan menggunakan ASP Klasik dan sebagian besar pengembang di mana saya bekerja menjaga pemrograman ASP Klasik. Idealnya, kemudian, bagi mereka untuk mendapatkan keuntungan dari keuntungan dari set unik dari web Api, itu akan dipanggil dari Klasik halaman ASP.
Aku ingin't tahu bagaimana untuk melakukan itu.
Anda bisa menggunakan kombinasi dengan JQuery JSON panggilan untuk mengkonsumsi SISA jasa dari klien
atau
jika anda perlu untuk berinteraksi dengan SELURUH layanan dari ASP lapisan yang dapat anda gunakan
MSXML2.ServerXMLHTTP
seperti:
Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.open "GET", "Rest_URI", False
HttpReq.send
@KP
Anda harus benar-benar menggunakan MSXML2.ServerXMLHTTP
dari ASP/aplikasi sisi server. XMLHTTP
hanya boleh digunakan di sisi klien karena menggunakan WinInet yang tidak didukung untuk digunakan di server/layanan aplikasi.
Lihat http://support.microsoft.com/kb/290761, pertanyaan 3, 4 & 5 dan
http://support.microsoft.com/kb/238425/.
Hal ini cukup penting, jika tidak, anda'll pengalaman aplikasi web anda menggantung dan segala macam yang aneh omong kosong yang terjadi.
Berikut ini adalah beberapa artikel yang menjelaskan bagaimana untuk memanggil layanan web dari class halaman ASP:
Sejumlah jawaban yang disajikan di sini muncul untuk menutupi bagaimana ClassicASP dapat digunakan untuk mengkonsumsi web-jasa & SISANYA panggilan.
Menurut pendapat saya lebih rapi solusi yang mungkin untuk anda ClassicASP hanya melayani data dalam format. Biarkan browser berbasis kode klien menangani 'mashup' jika mungkin. Anda harus dapat melakukan ini tanpa menggabungkan lainnya ASP komponen.
Jadi, di sini's bagaimana saya akan mockup baru mengkilap ISTIRAHAT dukungan di ClassicASP:
Anda akan mendapat manfaat dari dukungan kelas yang decode/encode form data dari/ke JSON, karena yang akan memudahkan client-side pelaksanaan (dan berpotensi merampingkan volume data yang dikirimkan). Lihat percakapan berikut ini di baik perpustakaan untuk parsing JSON di Classic ASP?
Terakhir, di sisi klien, memberikan metode yang mengambil kata Kerja, Url dan data payload. Dalam jangka pendek metode yang akan menyusun parameter dan maju mereka ke pad pendaratan. Dalam jangka panjang (setelah anda beralih dari Classic ASP) metode anda dapat mengirim data ke 'nyata' url.
Good luck...
Solusi lain yang mungkin adalah untuk menulis .NET DLL yang membuat panggilan dan pengembalian hasil (mungkin membungkus sesuatu seperti RESTSharp - memberikan API sederhana disesuaikan dengan kebutuhan anda). Kemudian anda daftarkan DLL sebagai COM DLL dan menggunakannya dalam kode ASP anda melalui CreateObject metode.
I've dilakukan ini untuk hal-hal seperti menciptakan ditandatangani JWTs dan penggaraman dan hashing password. Itu bekerja dengan baik (sementara anda bekerja seperti orang gila untuk menulis ulang ASP).
Kemungkinan lain adalah dengan menggunakan WinHttp objek COM Menggunakan WinHttpRequest Objek COM.
WinHttp dirancang untuk digunakan dari kode server.