PDA

View Full Version : سوال: اجرای کدهای سمت کاربر Client Side در وب سرویس



behiunforgiven
شنبه 30 بهمن 1389, 12:14 عصر
با سلام

میخواستم بدونم آیا میشه کدهای سمت کاربر رو داخل وب سرویس پیاده کرد؟

مثل کدهای html و javascript

mehdi.mousavi
شنبه 30 بهمن 1389, 12:55 عصر
با سلام میخواستم بدونم آیا میشه کدهای سمت کاربر رو داخل وب سرویس پیاده کرد؟ مثل کدهای html و javascript

سلام.
منظورتون اینه که یک Web Service کدهای HTML/JavaScript برگردونه؟ بله. میشه. Data Type بازگشتی وب متود مورد نظر باید string تعریف بشه و اطلاعات مورد نظر با ContentType مناسب برگردونده بشه. اما عموما اینکارو انجام نمیدن! معماری وب سرویسها این اجازه رو به شما میده، اما در حقیقت اینکاری که شما میخواهید انجام بدید، باعث وجود اومدن یک سرویس Tightly-Coupled میشه. یعنی چی؟ یعنی وب سرویس مورد نظر به سرویس گیرنده شما گره میخوره و دیگه استفاده از اون وب سرویس توسط Service Consumer های دیگه، ممکن نخواهد بود. به همین دلیل، بهتره تا سرویسهای مورد نظر خودتون رو در وب سرویس بگونه ای عرضه کنید که اگر فردا روزی، یک Desktop App از IBM Mainframe نیز خواست از اون سرویس شما استفاده کنه، این امکان محیا باشه. در غیر اینصورت، میتونید از Page Method ها استفاده کنید و Functionality مورد نظر رو در خود صفحه Encapsulate کنید. (چون احتمالا بسیار بسیار زیاد، HTML/JavaScript بازگشتی از Web Method شما برای استفاده در دیگر صفحات مناسب نخواهد بود).

موفق باشید.