توضیحات و دانلود

ارتباط server side از جاوا اسکریپت در Asp.net
0 0
ارتباط server side از جاوا اسکریپت در Asp.net

با سلام روش های برقراری ارتباط با سرور با استفاده از جاوا اسکریپت و جی کوئری در ASP.Net را مورد بررسی قرار میدهیم .
اما مسئله این است که بسیاری از برنامه نویسان به خوبی با jQuery آشنا نیستند،پس استفاده از AJAX PageMethods را توضیح میدهیم .
 AJAX ScriptManager به شما این امکان را می دهد که روش Server Side را از client side بدون هیچ PostBack با استفاده از PageMethods فراخوانی کنید. در واقع این یک ارتباط AJAX به سرور است، و اجازه می دهد تا با server side ارتباط بگیرد .
فعال کردن PageMethods
اولین چیزی که باید انجام دهید این است که AJAX ScriptManager ASP.Net را به صفحه اضافه کنید و EnablePageMethods آن را به درستی تنظیم کنید.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

کدHTML
کد HTML زیر شامل TextBox ، دکمه HTML و AJAX ScriptManager  می باشد.

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<div>
Your Name :
<asp:TextBox ID="txtUserName" runat="server" ></asp:TextBox>
<input id="btnGetTime" type="button" value="Show Current Time" onclick="ShowCurrentTime()"/>
</div>
</form>

اسکریپت Client Side
هنگامی که کاربر نام خود را وارد کرده و دکمه را کلیک می کند، روش ShowCurrentTime جاوا اسکریپت برای زمان فعلی اجرا می شود.
روش ShowCurrentTime ارتباط AJAX را به سرور با استفاده از  AJAX ScriptManager PageMethod برقرار میکند  و روش GetCurrentTime نام کاربری را قبول و مقدار رشته را باز و اجرا می کند .

<script type="text/javascript">
    function ShowCurrentTime() {
        PageMethods.GetCurrentTime(document.getElementById("<%=txtUserName.ClientID%>").value, OnSuccess);
    }
    function OnSuccess(response, userContext, methodName) {
        alert(response);
    }
</script>

WebMethod
WebMethod زیر یک پیام خوش آمد گویی به کاربر را با زمان فعلی سرور نشان میدهد . یک نکته مهم برای یادآوری این است که این روش به عنوان static (C #) و Shared (VB.Net) اعلام شده است و با ویژگی WebMethod  است، ولی اگر  شما این کار را نکنید قادر به فراخوانی روش ها با استفاده از AJAX ScriptManager PageMethods نیستید
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 AsString) AsString
    Return "Hello " & name & Environment.NewLine & "The Current Time is: " & _
            DateTime.Now.ToString()
End Function

عکس روی صفحه

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :