通过ajax

get方法:

  基本格式:$.get("后台一般处理程序文件路径",{传值,格式为  KEY:VULES},function(后台返回值){接到后台数据后处理});

 $.get("Ajax/ToBeAssigned.ashx?" + Math.random(), { Action: "Update", StudyNo: studyno, ExamNo: examno, DeptCode: DeptCode }, function(data) {
if (data != null) {
if (data == ) {
$("#tow").append("<tr style='border: 0px;background:#FFFFFF'><td colspan='7' style='border: 0px;'><label style='color: #FF0000;'>关联成功!</label></td></tr>");
} else {
$("#tow").append("<tr style='border: 0px;background:#FFFFFF'><td colspan='7' style='border: 0px;'><label style='color: #FF0000;'>关联失败!</label></td></tr>");
}
}
});

①后台获取前台出入的值,用  context.Request["KEY"];

②后台处理(包括对数据库的增删改查)

③后台输出给前台,用context.Response.Write(result);

post方法:

  基本格式:同get方法

①后台获取前台出入的值,用  context.Request.Form["KEY"];

②后台处理(包括对数据库的增删改查)

③后台输出给前台,用context.Response.Write(result);

 function ShowRegBox() {
layer.open({
type: 1,
title: "注册",
area: ["400px", "490px"],
content: $("#regbox")
});
} function Reg()
{
var username = $("#txtRegUserName").val();
var pwd = $.md5($("#txtRegPwd").val());
var qq = $("#txtRegQQ").val();
var email = $("#txtRegEmail").val();
var tel = $("#txtRegTel").val();
if (username == "" || pwd == "") {
layer.msg("用户名密码不能为空!", { title: "提示", icon: 5 });
}
else {
$.post("/demo.ashx", { "username": username, "pwd": pwd, "qq": qq, "email": email, "tel": tel, "cmd": "reg" }, function (data) {
if(data=="注册成功")
{
layer.msg(data, {
icon:6
});
}
else
{
layer.msg(data, {
icon: 5
});
}
});
}
}

后台处理:

 using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web; namespace PROJECT20160712
{
/// <summary>
/// demo 的摘要说明
/// </summary>
public class demo : IHttpHandler
{
public HttpContext context;
public string strResult = "";
public void ProcessRequest(HttpContext context)
{
this.context = context;
string cmd=context.Request.Form["cmd"];
switch(cmd)
{
case"login":
strResult=LoginAjax();
break;
case "reg":
strResult = RegAjax();
break;
}
context.Response.Write(strResult);
} public string RegAjax()
{
string username = context.Request.Form["username"];
string pwd = context.Request.Form["pwd"];
string qq = context.Request.Form["qq"];
string email = context.Request.Form["email"];
string tel = context.Request.Form["tel"]; string strSql = string.Format("select * from login where username='{0}'", username);
if (SqlHelper.Exists(strSql))
{
return "该用户已经被注册";
}
else
{
//string strSql1 = string.Format("insert into login values('{0}','{1}','{2}','{3}','{4}')", pwd, username, qq, email, tel);
string strSql1 = "insert into login values(@pwd,@username,@qq,@email,@tel)";
SqlParameter[] para1 = new SqlParameter[]
{
new SqlParameter("@pwd",SqlDbType.NVarChar),
new SqlParameter("@username",SqlDbType.NVarChar) ,
new SqlParameter("@qq",SqlDbType.NVarChar),
new SqlParameter("@email",SqlDbType.NVarChar) ,
new SqlParameter("@tel",SqlDbType.NVarChar)
};
para1[].Value = pwd;
para1[].Value = username;
para1[].Value = qq;
para1[].Value = email;
para1[].Value = tel;
if (SqlHelper.ExecteNonQueryText(strSql1, para1) > )
{
return "注册成功";
}
else
{
return "注册失败";
}
}
}
public string LoginAjax()
{
//content上下文对象,包括下面2个方法
//Request请求、Response响应
string username = context.Request.Form["username"];
string pwd = context.Request.Form["pwd"];
//string strSql = string.Format("select * from Login where username='{0}' and pwd='{1}'", username, pwd); string strSql = "select * from Login where username=@username and pwd=@pwd";
SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@username",SqlDbType.NVarChar),
new SqlParameter("@pwd",SqlDbType.NVarChar)
};
para[].Value = username;
para[].Value = pwd; if (SqlHelper.Exists(strSql))
{
return "登录成功";
}
else
{
return "登录帐号密码不匹配";
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

情感交流篇:HTML页面如何与后端联系的更多相关文章

  1. 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)

    其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...

  2. Ajax如何实现从前端不刷新页面就可以到后端取到数据

    提到axaj很多人总说很难,什么回调函数呀等等就让人心烦,其实懂得ajax在js里面是如何实现向服务器请求数据的原理,那么理解ajax也就不是很难了,现在我们一起来看看. ajax作用:ajax技术的 ...

  3. js技巧专题篇: 页面跳转

    本篇主要介绍网页上常见的页面跳转技术.页面跳转有几种方式,比较常用的是window.location.href,window.location.replace,window.open,当然还有目前比较 ...

  4. day109:MoFang:好友列表显示&添加好友页面初始化&添加好友后端接口

    目录 1.好友列表 2.添加好友-前端 3.服务端提供添加好友的后端接口 1.好友列表 1.在用户中心页面添加好友列表点击入口 html/user.html,用户中心添加好友列表点击入口,代码: &l ...

  5. selenium测试框架篇,页面对象和元素对象的管理

    前期已经做好使用Jenkins做buildhttp://www.cnblogs.com/tobecrazy/p/4529399.html 做自动化框架,不可避免的就是对象库. 有一个好的对象库,可以让 ...

  6. Python + Selenium 练习篇 - 获取页面所有邮箱

    代码如下: # coding=utf-8import re    #python中利用正则,需要导入re模块from selenium import webdriverdriver = webdriv ...

  7. 页面jsp向后端发送:HTTP 400错误 - 请求无效(Bad request)

    HTTP 400错误 - 请求无效(Bad request) jsp页面有误 在ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说 ...

  8. yii2.0缓存篇之页面缓存

    页面缓存: 如果整个页面都不会发生改变,就可以使用页面缓存缓存整个页面. public function behaviors(){            //此方法[也叫行为]会提前控制器内其他方法执 ...

  9. <css篇>关于页面的绝对定位与相对定位,且支持页面各元素自适应

    (哈哈,第一次写博客,简称处贴?主要记录下平时工作中遇到的问题及其解决方案,方便以后解决此类问题.) 话不多说,上代码看吧 代码有点乱,以后自己能看得懂就行咯 <body > <di ...

随机推荐

  1. Linux单独打包工具-Ubuntu

    Electron-Packager 使用electron-packager打包:https://github.com/electron/electron-packagerelectron-packag ...

  2. Swift_IOS之UIActivityIndicatorView加载齿轮控件

    // // ViewController.swift // helloIOS // // Created by loaderman on 2019/1/25. // Copyright © 2019年 ...

  3. java判断请求是否ajax异步请求

    java判断请求是否ajax异步请求   解决方法: if (request.getHeader("x-requested-with") != null && re ...

  4. PAT 甲级 1039 Course List for Student (25 分)(字符串哈希,优先队列,没想到是哈希)*

    1039 Course List for Student (25 分)   Zhejiang University has 40000 students and provides 2500 cours ...

  5. LeetCode_66. Plus One

    66. Plus One Easy Given a non-empty array of digits representing a non-negative integer, plus one to ...

  6. 雨田家园 delphi 拆分字符串

    最近在使用Delphi开发一种应用系统的集成开发环境.其中需要实现一个字符串拆分功能,方法基本原型应该是:procedure SplitString(src: string ; ch: Char; v ...

  7. node.js写巨大的xlsx

    一般用node-xlsx写xlsx文件的话局要把数据全部放在内存里面再写到文件里,如果文件很大的话就会导致内存吃不消. 可以使用PySpreadsheet这个npm库,他支持写很大的文件. PySpr ...

  8. iOS-app发布新版本步骤

    1

  9. ab webbench 网站测压解决

    ab 网站测压解决 ab –c 100 –n 100 http://192.168.1.117/forum.php (测试方式) 同时发100人发100个请求 ab –c 100 –n 1000 ht ...

  10. nssm使用,安装服务、删除服务

    安装服务参考 nssm设置solr开机启动服务 删除服务 Windows删除服务 sc delete 服务名 nssm删除服务 nssm remove 服务名 nssm常用命令: nssm insta ...