加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

从客户端调用asp.net ajax服务器控件的公共函数

发布时间:2020-12-15 22:28:15 所属栏目:asp.Net 来源:网络整理
导读:我想在ASP.NET中创建一个ajax服务器控件,在那个应用程序中我有一个文本框,我想将该文本框的文本发送到在ASP.NET ajax服务器控件类中创建的函数,该函数返回一些基于的结果文本. 我的应用程序使用从外部DLL导入的服务器控件作为参考.此服务器控件将使用AJAX来
我想在ASP.NET中创建一个ajax服务器控件,在那个应用程序中我有一个文本框,我想将该文本框的文本发送到在ASP.NET ajax服务器控件类中创建的函数,该函数返回一些基于的结果文本.

我的应用程序使用从外部DLL导入的服务器控件作为参考.此服务器控件将使用AJAX来完成其功能.

要使用我的控件,我会在.aspx页面上添加脚本管理器和我的控件,它应该开始工作.

解决方法

>向页面添加脚本管理器
>将新的Web服务文件添加到项目中
>将属性[ScriptService]添加到服务类
>创建一个接受并返回字符串的方法,即:
>将属性[ScriptMethod]添加到方法中
>在带有脚本管理器的aspx页面上,添加对asmx文件的服务引用
>在 javascript中调用服务器端方法,使用完整命名空间对其进行限定.

MyPage.aspx:

...
<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Services>
        <asp:ServiceReference Path="~/MyService.asmx" />
    </Services>
</asp:ScriptManager>
...
<script>
    MyNameSpace.MyService.MyMethod('some text',responseHandlerMethod,errorHandlerMethod);
</script>
...

MyService.asmx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;

namespace MyNameSpace
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [ScriptService]
    public class MyServiceClass: System.Web.Services.WebService
    {
        [ScriptMethod]
        [WebMethod]
        public string MyMethod(string SomeText)
        {
            return "Hi mom! " + SomeText;
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读