WebMethod如何创建
时间: 2024-03-09 16:48:57 浏览: 84
webmethod draft
在 ASP.NET 中创建 WebMethod 很简单,只需要在 C# 中的方法前添加 [WebMethod] 标志即可。具体步骤如下:
1. 在 Code-behind 文件中定义一个公共函数,比如:
```
[WebMethod]
public static string MyFunction(string param)
{
// Do something with param
return "Result";
}
```
2. 在前端页面中添加一个按钮或者其他触发事件,比如:
```
<button onclick="myFunction()">Click me</button>
```
3. 在 JavaScript 中使用 Ajax 调用 C# 的 WebMethod,比如:
```
function myFunction() {
$.ajax({
type: "POST",
url: "MyPage.aspx/MyFunction",
data: JSON.stringify({ param: "Hello" }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.d);
}
});
}
```
其中,MyPage.aspx 是包含 MyFunction 的 ASP.NET 页面的名称,result.d 是返回的结果。
需要注意的是,WebMethod 必须是公共的(public)和静态的(static),这是因为 WebMethod 需要通过 Ajax 调用,而 Ajax 是基于 HTTP 协议的,每次调用都是一个新的实例,因此必须是静态的才能保证每次调用的结果一致。另外,WebMethod 只能返回一些基本类型(如 string、int、bool 等)或者实现了 Serializable 接口的自定义类。
阅读全文