روشهای جانبی مشتری
روش ShowCurrentTime ارتباط AJAX را با استفاده از تابع جاوا اسکریپت XMLHttp به سرور ایجاد می کند و روش GetCurrentTime Web را که پارامتر UserName را قبول می کند، اجرا می کند و DateTime سرور را به عنوان مقدار رشته می گیرد.
سپس زمان سرور همراه با UserName با استفاده از جعبه پیام هشدار جاوا اسکریپت نمایش داده می شود.
<script type="text/javascript">
function ShowCurrentTime() {
var name = document.getElementById("<%=txtUserName.ClientID%>").value;
var request;
if (window.XMLHttpRequest) {
//New browsers.
request = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
//Old IE Browsers.
request = new ActiveXObject("Microsoft.XMLHTTP");
}
if (request != null) {
var url = "Default.aspx/GetCurrentTime";
request.open("POST", url, false);
var params = "{name: '" + name + "'}";
request.setRequestHeader("Content-Type", "application/json");
request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
alert(JSON.parse(request.responseText).d);
}
};
request.send(params);
}
}
</script>
روشهای Server Side Web
روش GetCurrentTime به سادگی یک پیام خوش آمد گویی به کاربر را با زمان فعلی سرور به ارمغان می آورد.
توجه :
این روش به عنوان static (C #) و Shared (VB.Net) اعلام شده است و همچنین به عنوان WebMethod اعلام شده است، مگر این که شما این کار را نکنید قادر به فراخوانی متدها نیستید.
C #
[System.Web.Services.WebMethod]
public static string GetCurrentTime(string name)
{
return "Hello " + name + Environment.NewLine + "The Current Time is: "
+ DateTime.Now.ToString();
}
VB.Net
<System.Web.Services.WebMethod()> _
Public Shared Function GetCurrentTime(ByVal name As String) As String
Return "Hello " & name & Environment.NewLine & "The Current Time is: " & _
DateTime.Now.ToString()
End Function