jQuery+Ajax+asp进行数据库交互01
来源:互联网 发布:网页版淘宝网 电脑版 编辑:程序博客网 时间:2024/06/05 10:16
在之前写的ADO操作中,每次进行数据库操作时,都会对网页进行刷新。之后,在了解jQuery(javascript库)和Ajax(异步响应)后,可以不再刷新整个网页,完成页面的响应事件。
在前端代码中,使用jQuery的Ajax方法将数据传递到服务器后台中
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="WebApplication4.ADO_practice.Login" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script src="../Scripts/jquery-1.10.2.min.js"></script> <title>数据库验证</title><script type="text/javascript"> $(document).ready(function () { //当文档加载后要运行的函数 $("#btnLogin").click(function () { var a = $("#inUsername").val(); alert(a); $.ajax({ type: "get", url: "Login.aspx", //访问的地址 data: { name2: $("#inUsername").val(), pwd2: $("#inPassword").val() }, //从前端input中得到的值,作为参数传递到后台 success: function (data) { //根据后台回调值,完成前端页面响应事件 if (data == 1) { alert(data+"\n"+"登录成功"); } if (data==0){ alert(data+"\n"+"失败"); } } }) }) })</script></head><body> <div> 用户名:<input id="inUsername" type="text" /> 密码: <input id="inPassword" type="password" /> <button id="btnLogin" >登录</button> </div></body></html>
在后台代码中,对传递的值进行进行处理,将结果写入http响应输入流中,也就是前端Ajax中的data值
using System;using System.Collections.Generic;using System.Data.SqlClient;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;namespace WebApplication4.ADO_practice{ public partial class Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string name = Request.QueryString["name2"]; string pwd = Request.QueryString["pwd2"]; if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(pwd)) { if (SqlSelect02(name,pwd)==true) { Response.Write("1"); Response.End(); } if(SqlSelect02(name, pwd)==false) { Response.Write("0"); Response.End(); } } } protected bool SqlSelect02(string name,string pwd) { SqlConnection myConn = new SqlConnection("Data Source=WIN8;Initial Catalog=SqlDataTest01;Persist Security Info=True;User ID=sa;Password=123456"); myConn.Open(); string sqlStr = "select * from UserTable where UserName='" + name + "' and PassWord='" + pwd + "'"; SqlCommand myCmd = new SqlCommand(sqlStr, myConn); object obj = myCmd.ExecuteScalar(); //执行查询,返回结果中的第一行的第一列,忽略其他结果 if(obj != null) { return true; } else { return false; } } }}
结果验证:
SQL数据库
页面结果:
阅读全文
1 0
- jQuery+Ajax+asp进行数据库交互01
- ASP.NET AJAX客户端与数据库交互
- jQuery ajax与php进行数据交互(数据格式问题)
- jQuery Ajax前后端使用JSON进行交互
- 使用jquery的ajax进行异步交互(json格式)
- jquery ajax异步交互
- jquery ajax servlet交互
- JQuery ajax 交互
- ajax 数据库交互(1)
- ajax 数据库交互(2)
- ajax 数据库交互(3)
- ajax与数据库交互
- ajax asp.net 交互 rendercontrol
- AJAX+ASP交互的实例
- ajax与PHP,Asp交互
- jQuery中ajax交互行为
- Jquery Ajax前后台交互
- Ajax学习(一),获得XMLHttpRequest对象,进行初步异步交互(jquery.javascript)
- Git快速提交Github步骤
- 特征提取方法(二):LBP原理与OpenCV实现
- 「Deep Learning」V-Net
- 九宫格手势锁实现思路
- NOIP模拟10.5 T2
- jQuery+Ajax+asp进行数据库交互01
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- 双系统安装
- IDEA项目提示找不到符号或程序包不存在
- lotus-全局对象和方法
- 文章标题
- 二分查找的递归/非递归方式C++实现
- Java 高并发第三阶段实战---Java并发包深入解析与使用详解
- XML的解析与生成