现在你是aspnet网页的开发人员想要在代码中实现实时监听http get请求并反馈响应json
数据,可以使用ASP.NET SignalR技术实现。
以下是实现步骤:
-
在Visual Studio中创建一个新的ASP.NET Web应用程序。
-
在NuGet包管理器中搜索并安装Microsoft.AspNet.SignalR。
-
在Global.asax.cs文件中添加以下代码:
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;
[assembly: OwinStartup(typeof(YourNamespace.Startup))]
namespace YourNamespace
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
[HubName("myHub")]
public class MyHub : Hub
{
public void Send(string message)
{
Clients.All.broadcastMessage(message);
}
}
}
- 在Web.config文件中添加以下代码:
<appSettings>
<add key="owin:AppStartup" value="YourNamespace.Startup" />
</appSettings>
- 在WebForm或MVC视图中添加以下JavaScript代码:
<script src="/Scripts/jquery.signalR-2.4.1.min.js"></script>
<script src="/signalr/hubs"></script>
<script>
$(function () {
var myHub = $.connection.myHub;
myHub.client.broadcastMessage = function (message) {
//处理从服务器发送的消息
console.log(message);
};
$.connection.hub.start().done(function () {
//连接到服务器后执行的代码
console.log("Connected to server");
});
});
</script>
- 在MyHub类中添加一个名为“Get”的方法,该方法使用HttpGet属性进行标记,并返回JSON数据。
[HttpGet]
public JsonResult Get()
{
var data = new { Name = "John", Age = 30 };
return Json(data, JsonRequestBehavior.AllowGet);
}
- 在JavaScript代码中添加以下代码以调用Get方法并处理响应:
myHub.server.get().done(function (data) {
//处理服务器返回的JSON数据
console.log(data);
});
现在你已经成功实现了实时监听HTTP GET请求并反馈响应JSON数据的功能
原文地址: https://www.cveoy.top/t/topic/cfrd 著作权归作者所有。请勿转载和采集!