# Mines.Ajax **Repository Path**: leiweicyz_admin/Mines.Ajax ## Basic Information - **Project Name**: Mines.Ajax - **Description**: .net的动态代理组件,适用于.net framework 4.0及以上版本,方便通过js直接调用后端指定的方法 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 6 - **Created**: 2017-03-20 - **Last Updated**: 2024-03-08 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README #Mines.Ajax 实现用javascript动态调用后端方法的js代理类,前端需要jquery的支持,后端需要引用json.net 前端js引用示例: Js调用示例 $(".submit1").click(function () { var input1 = $(".name").val(); GetFun.Welcome(input1, function (res) { if (res && res.value) { $(".res").html(res.value); } }) }) 后端C#代码 namespace Mines.Ajax.Test { [Mines.Ajax.AjaxClass] public class GetFun { [Mines.Ajax.AjaxMethod] public int Sum(int[] arr) { int sum = 0; foreach (var item in arr) { sum += item; } return sum; } [Mines.Ajax.AjaxMethod(Mines.Ajax.SessionState.ReadAndWrite)] public string Welcome(string youname) { var oldname = System.Web.HttpContext.Current.Session["name"] as string; if (oldname != null) oldname = "上一位访问者是:" + oldname + "
"; System.Web.HttpContext.Current.Session["name"] = youname; return oldname + youname + ",您好!欢迎使用Mines.Ajax… 现在时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } } js调用结果: ![js调用结果](http://git.oschina.net/uploads/images/2017/0320/155458_8f41897a_573552.png "在这里输入图片标题")