• 用ajax传JSON数据


    /// <reference path="jquery-1.10.2.js" />
    $(function () {
    $("#btnLogin").click(function () {
    var qq = $.trim($("#txtQQ").val());
    var pwd = $.trim($("#txtPwd").val());
    if (qq == "" || pwd == "") {
    alert("qq或密码不能为空");
    } else {
    $.post("../ajax/Handler1.ashx", { "qq": qq, "pwd": pwd }, function (data) {
    //switch (data) {
    // case "1":
    // alert("登录成功");
    // break;
    // case "2":
    // alert("QQ或者密码错误");
    // break;
    // case "3":
    // alert("程序异常");
    // break;
    // }

    var data=JSON.parse(data);
    if(data.Success==true){
    alert(data.Msg);
    }else{
    alert(data.Msg);
    }

    });
    };
    })
    })

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="exercise_20180305.WebForm1" %>

    <!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 src="js/jquery-1.10.2.js"></script>
    <script src="js/WebForm1.js"></script>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <table>
    <tr><td>QQ:</td><td><input type="text" id="txtQQ" /></td></tr>
    <tr><td>密码:</td><td><input type="password" id="txtPwd" /></td></tr>
    <tr><td><input type="button" value="登录" id="btnLogin" /></td></tr>
    </table>
    </div>
    </form>
    </body>
    </html>

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Web;
    using System.Web.Script.Serialization;
    using System.Collections;

    namespace exercise_20180305.ajax
    {
    public class ReturnMsg
    {
    public bool Success { get; set; }
    public string Msg { get; set; }
    public int ReCount { get; set; }
    }
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    public class Handler1 : IHttpHandler
    {
    string connStr = ConfigurationManager.ConnectionStrings["sq_ruanmou"].ToString();
    SqlConnection con = null;
    SqlCommand cmd = null;

    public void OpenDB()
    {
    con = new SqlConnection(connStr);
    con.Open();
    }
    public void ProcessRequest(HttpContext context)
    {
    ReturnMsg rmsg = new ReturnMsg();
    JavaScriptSerializer jss = new JavaScriptSerializer();
    // Dictionary<string,object> dic=new Dictionary<string,object>;
    try
    {
    string qq = context.Request.Form["qq"];
    string pwd = context.Request.Form["pwd"];

    string sql = "select count(*) from UserInfor where QQ=@QQ and Pwd=@Pwd";
    SqlParameter[] para = new SqlParameter[]{
    new SqlParameter("@QQ",qq),
    new SqlParameter("@Pwd",pwd)
    };
    OpenDB();
    using (cmd = new SqlCommand(sql, con))
    {

    foreach (var p in para)
    {
    cmd.Parameters.Add(p);
    };
    int icount = Convert.ToInt32(cmd.ExecuteScalar().ToString());
    rmsg.ReCount = icount;
    if (icount > 0)
    {
    rmsg.Success = true;
    rmsg.Msg = "登录成功";
    //dic.Add("Success":true);
    //dic.Add("Msg":"登录成功");
    }
    else
    {
    rmsg.Success = false;
    rmsg.Msg = "QQ或者密码错误";
    //dic.Add("Success":false);
    //dic.Add("Msg":"QQ或者密码错误");
    }
    }
    }
    catch (Exception ex)
    {
    rmsg.Success = false;
    rmsg.Msg = "程序异常";
    //dic.Add("Success":false);
    //dic.Add("Msg":"程序异常");
    }
    context.Response.Write(jss.Serialize(rmsg));
    //context.Response.Write(jss.Serialize(dic));


    }

    public bool IsReusable
    {
    get
    {
    return false;
    }
    }
    }
    }

  • 相关阅读:
    1. MySQL的安装与配置
    18. SQL优化
    19. 优化数据库对象
    20. 锁问题
    21. 优化MySQL Server
    整合SSM基本配置
    第七周实验报告(五)&周总结
    Java作业-实验四
    Java实验三
    在IDEA中创建maven工程添加webapp
  • 原文地址:https://www.cnblogs.com/sunshinezjb/p/8538618.html
Copyright © 2020-2023  润新知