.net ajax调用后台方法
发布时间:2020-12-16 01:46:08 所属栏目:百科 来源:网络整理
导读:测试-前台%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxTetst.aspx.cs" Inherits="OnlyForTest.AjaxTetst" %!DOCTYPE htmlhtml xmlns="http://www.w3.org/1999/xhtml"head runat="server"meta http-equiv="Content-Type" content="text/ht
测试-前台 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxTetst.aspx.cs" Inherits="OnlyForTest.AjaxTetst" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript" src="jquery.min.js"></script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="btnOK" runat="server" Text="验证用户" /> <asp:Button ID="Button1" runat="server" Text="时间测试" OnClick="Button1_Click" /> </div> <div> <asp:DropDownList ClientIDMode="Static" onchange="change(this.value)" ID="DropDownList1" runat="server"> <asp:ListItem Value="0">请选择</asp:ListItem> <asp:ListItem Value="1">测试1</asp:ListItem> <asp:ListItem Value="2">测试2</asp:ListItem> </asp:DropDownList> </div> </form> </body> </html> <script> function change(s) { $.ajax({ //要用post方式 type: "Post",//方法所在页面和方法名 url: "AjaxTetst.aspx/DropDownTest",contentType: "application/json; charset=utf-8",data: "{'ddl':'" + s + "'}",dataType: "json",success: function (data) { //返回的数据用data.d获取内容 var json = eval("(" + data.d + ")"); alert(json.length); for (var i = 0,l = json.length; i < l; i++) { for (var key in json[i]) { alert(key + ':' + json[i][key]); } } },error: function (err) { alert(err); } }); } $(function () { $("#btnOK").click(function () { $.ajax({ //要用post方式 type: "Post",//方法所在页面和方法名 url: "AjaxTetst.aspx/SayHello",success: function (data) { //返回的数据用data.d获取内容 //alert(data.d); var obj = eval(data.d); //alert(obj); alert(obj[0].firstName); //$.each(function () { //}) },error: function (err) { alert(err); } }); //禁用按钮的提交 return false; }); }); </script> 测试-后台 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Services; using System.Data; using System.Collections; namespace OnlyForTest { public partial class AjaxTetst : System.Web.UI.Page { public string year1 = "2014"; public string month1 = "03"; public string year2 = "2015"; public string month2 = "11"; string dll = ""; protected void Page_Load(object sender,EventArgs e) { } [WebMethod] public static string SayHello() { //return "a"; return "[{ "firstName": "Brett","lastName":"McLaughlin","email": "aaaa" }," + "{ "firstName": "Jason","lastName":"Hunterwang","email": "bbbb"}]"; } [WebMethod] public static string DropDownTest(string ddl) { //return "a"; return "[" + "{ "v": "1","t":"唐军" }," + "{ "v": "2","t":"石峰"}" + "]"; } protected void Button1_Click(object sender,EventArgs e) { Dictionary<string,string> dic = new Dictionary<string,string>(); //ArrayList<> string str1 = year1+"-"+month1; string str2 = year2 + "-" + month2; DateTime c1 = Convert.ToDateTime(Convert.ToDateTime(str1).ToString("yyyy-MM")); DateTime c2 = Convert.ToDateTime(Convert.ToDateTime(str2).ToString("yyyy-MM")); if (c1 > c2) { DateTime tmp = c1; c1 = c2; c2 = tmp; } while (c2 >= c1) { //MessageBox.Show(c1.Month.ToString()); //MessageBox.Show(c1.ToString("yyyy-MM")); dic.Add(c1.ToString("yyyy-MM"),"0,0"); c1 = c1.AddMonths(1); } DataSet ds = DbHelperSQL.Query("select *,convert(char(7),D_datatime,20) as a from d_Data"); foreach (var item in dic) { DataRow[] dr= ds.Tables[0].Select("a='" + item.Key+"'"); if (dr.Length > 0 && dr != null) { } } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |