您现在的位置是:首页 > 正文

自定义服务器控件,将web方法添加到自定义服务器控件

2024-02-01 03:46:43阅读 1

我创建了一个服务器用户控件,我希望它能够使用WebMethod。如果Web方法在我的主应用程序(作为ASMX文件),它工作正常。问题是我想将此方法包含在与用户控件相同的项目库中,以便我可以将DLL作为独立项目进行分发。因为该项目是一个类库,所以我必须使Web服务成为VB文件,而不是.ASMX。当我尝试在我的.VB文件中调用Web方法时,似乎没有任何事情发生(没有错误,但我的Web方法中的断点从未达到)是否可以实现?下面是我如何创建我的控制为例:将web方法添加到自定义服务器控件

Web方法,在myClass.VB:

_

_

_

Public Class myClass

Inherits System.Web.Services.WebService

_

Public Function TestMethod(ByVal prefixText As String) As String

return "Hello World"

end Function

和我的服务器控件设置这样的,在miniActiveDirectorySearch.VB:

Public Class miniActiveDirectorySearch

Inherits WebControl

Private Sub attachWebResources()

ScriptManager.RegisterClientScriptResource(Me, Me.GetType, "myScripts.js")

ScriptManager.RegisterClientScriptResource(Me, Me.GetType, "jquery-1.4.1.min.js")

End Sub

Protected Overrides Sub CreateChildControls()

createDynamicControls()

MyBase.CreateChildControls()

End Sub

Protected Overrides Sub OnInit(ByVal e As System.EventArgs)

attachWebResources()

MyBase.OnInit(e)

End Sub

Private Sub createDynamicControls()

Controls.Clear()

Try

tblMainLayout = buildMaintable() 'builds out the control

'to save space, I removed how this works. But, it creates a textbox that

'has a onKeyPress Event. When the user hits return, it calls the jQuery

'function serviceCall

Controls.Add(tblMainLayout)

Catch ex As Exception

Throw New ApplicationException("Exception Occurred", ex.InnerException)

End Try

End Sub

end Class

和我JQuery的方法,在myScripts.js发现:

function serviceCall(getText, tbId, divId, bgColor) {

$.ajax({

type: "POST",

url: 'myClass.asmx/TestMethod',

data: '{"prefixText":"'some test'"}',

contentType: "application/json; charset=utf-8",

dataType: "json",

success: function (msg) {

alert('Success')

},

error: function (e) {

alert('Error')

}

});

我已经创建的服务CL并将其包含在与我的用户控件相同的项目中,但该服务从未被调用。另一方面,如果我将服务放在我的web项目的ASMX文件中,它将会很好地到达web方法。

任何帮助将是巨大的

感谢 杰森

2013-04-23

jason

网站文章

  • pip安装超时,Exception:Traceback(most recent call last)

    pip安装 Exception:Traceback

    2024-02-01 03:46:35
  • u3d游戏客户端面试遇到需要准备的知识

    三 常问的问题1 你们游戏中模型的顶点数面数的要求?角色的面数控制在2000以内,小怪控制在1500以内2 你对UI优化的一些处理优化由Unity UI实现的用户界面是一门艺术。很少见很清楚的规则,相反,每种情况都必须联系系统行为,仔细考虑评估。考虑优化Unity UI时最核心的原则是结合开销,平衡draw calls,复杂的UI 需要做权衡这里有Unity UI用户遇到的四个常见的问题过...

    2024-02-01 03:46:29
  • readme, 自学记录

    这里的文章用于自学记录,便于忘记时翻查。不经常使用的东西,很容易忘记,所以记录在这里。其中的发现,也都是基于自己电脑、系统、软件、折腾经历、等相关,不具有普遍性。如果我的经历对你有所帮助,很开心。如果没有帮助,请到“其它店家”看看。谢谢包含。欢迎指点。...

    2024-02-01 03:46:00
  • Centos7 最小化安装,导致 ifconfig,netstat 命令找不到

    在使用 Linux/UNIX 时,会经常遇到 “command not found” 的错误,就如提示的信息,Linux /UNIX 没有找到该命令。原因在于命令拼写错误或 Linux/UNIX 系统...

    2024-02-01 03:45:52
  • 将EdgeRouter-X固件恢复为以前的版本

    最近我将EdgeRouter-X的固件从1.10.9升级到2.01,在使用过程中,发现新固件不太稳定,于是为了谨慎起见,我决定将路由器的固件降级回v1.10.9。如果你有旧的固件配置备份,你也可以选择刷回低版本固件,然后恢复备份文件。当然,也可以跟我一样,直接在系统中切换回旧的固件。因为无论何时执行固件升级,EdgeOS都会将当前固件设置为辅助固件,而不会去删除旧固件,这为我...

    2024-02-01 03:45:47
  • 1.27qq思维导图

    1.27qq思维导图

    2024-02-01 03:45:19
  • Cookie 可以跨端口吗?Cookie 可以绑定 IP 吗? 热门推荐

    前两天在 实现基于 ASP.NET Forms 身份验证的跨子域单点登录 一文中提到利用 cookie 支持跨子域 domain 特性来实现单点登录,今天忽然想假如不是缺省端口 80 呢?比如 808...

    2024-02-01 03:45:12
  • html两栏 自适应布局,CSS 实现:两栏布局(一边固定,一边自适应)

    html两栏 自适应布局,CSS 实现:两栏布局(一边固定,一边自适应)

    ☊【实现要求】:CSS实现左边固定,右边自适应父容器宽度的两栏布局。√【实现】:// html 和 body 的高度默认为0,因此要先设置为100%,并且清除默认样式(margin:0; paddin...

    2024-02-01 03:45:06
  • springItCast02

    springItCast02

    Spring框架第二天课程回顾:Spring框架第一天1. 概述 * IOC和AOP2. 框架的IOC的入门 * 创建applicationContext.xml,引入约束,<bean/> * 配置文件<bean id="" class="" name="" scope=""/> 3. 依赖注入 * DI:依赖注入4. ...

    2024-02-01 03:44:38
  • 【干货书】无穷维统计模型的数学基础

    【干货书】无穷维统计模型的数学基础

    来源:专知本文为书籍介绍,建议阅读5分钟这本书对无限维参数空间中的统计理论提供了一个连贯的描述。在非参数和高维统计模型中,经典的高斯-费舍尔-勒卡姆关于最大似然度和贝叶斯后验推断的最优性理论并不适用,...

    2024-02-01 03:44:31