ajax 调用asp.net后台方法
2016-07-13 14:52
441 查看
ajax 调用asp.net后台方法
这种做法有好几种,如调用xx.asxh 页面,或者直接调用xx.aspx也面,在page_Load中进行一些判断然后调用后面的其他方法,
或者你可以直接调用webservice;
今天我简单总结一中方法,前提是:net Framework 4.0以上的版本才支持滴呀(包括4.0),也就是说:2.0 和 3.0 都不支持滴呀
前端写法:
后端方法
这种做法有好几种,如调用xx.asxh 页面,或者直接调用xx.aspx也面,在page_Load中进行一些判断然后调用后面的其他方法,
或者你可以直接调用webservice;
今天我简单总结一中方法,前提是:net Framework 4.0以上的版本才支持滴呀(包括4.0),也就是说:2.0 和 3.0 都不支持滴呀
前端写法:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <input type="button" value="ClientClick有参数" onclick="TestAjaxParam()"/> <input type="button" value="ClientClick2不带参数" onclick="TestAjax()"/> <asp:Button ID="Button1" runat="server" Text="Button" /> </div> </form> <script type="text/javascript" src="jq/jquery-1.9.1.js"></script> <script type="text/javascript"> //客户端控件 //带参数的 function TestAjaxParam(){ $.ajax({ type:"POST", url: "WebForm1.aspx/TestAjaxParam", data:'{Name:"jack"}', dataType:"text", contentType:"application/json; charset=utf-8", success:function (data){ alert(data); } }) } //不带参数的 function TestAjax(){ $.ajax({ type:"POST", url: "WebForm1.aspx/TestAjax", dataType:"text", contentType:"application/json; charset=utf-8", success:function (data){ alert(data); } }) } //服务端控件 //"Default.aspx/Test", //"Default.aspx/TestAjax", $("#Button1").bind("click",function (){ $.ajax({ type:"post", url: "WebForm1.aspx/TestAjax", contentType:"application/json; charset=utf-8", dataType:"text", success:function (data){ alert(data); } }); //禁止按钮的提交 return false; }) </script> </body> </html>
后端方法
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication3 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } public static string showString() { System.Threading.Thread.Sleep(5000); return "this method come from codeBind"; } public static string Test() { return "Test"; } //有参数 [System.Web.Services.WebMethod] public static string TestAjaxParam(string Name) { System.Threading.Thread.Sleep(500); return "this method come from codeBind" + Name; } //无参数 [System.Web.Services.WebMethod] public static string TestAjax() { System.Threading.Thread.Sleep(500); return "this method come from behide"; } } }
相关文章推荐
- 第七章 数据控件基础课程 -- 学习笔记
- 第六章 ASP.NET应用实例 -- 学习笔记
- asp.net 母版页
- Asp.net禁用页面缓存的方法总结
- 依赖注入 – ASP.NET MVC 4 系列
- 转载ASP.NET MVC 和ASP.NET Web Form简单区别
- Web API 强势入门指南
- ASP.NET处理301重定向方法 带示例 (demo)
- 转载 asp.net中ViewState的用法详解
- ASP.NET Web API - ASP.NET MVC 4 系列
- asp.net项目与开源单点登录项目CAS的结合
- asp.net项目与开源单点登录项目CAS的结合
- raspberry pi 2 finalspeed 自启服务
- ASP.NET MVC 4.0的Action Filter
- Asp.net core 通过Models 生成数据库的方法
- Asp.net core 通过Models 生成数据库的方法
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (12)程序与数据备份
- 实例简述Spring AOP之对AspectJ语法的支持
- 实例简述Spring AOP之对AspectJ语法的支持
- ASP.NET Core框架揭秘(持续更新中…)