通过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. l2_multi.py

    # Copyright 2012-2013 James McCauley # # Licensed under the Apache License, Version 2.0 (the "L ...

  2. github免费私有仓库使用

    本文链接:https://blog.csdn.net/subfate/article/details/86147645github仓库前不久开放了个人私有仓库(原来要收费),个人使用无数量限制.对于想 ...

  3. UVA:1600 巡逻机器人

    机器人要从一个m*n(m和n的范围都在1到20的闭区间内)的网格的左上角(1,1)走到右下角(m,n).网格中的一些格子是空地,用0表示,其它格子是障碍,用1表示.机器人每次可以往四个方向走一格,但不 ...

  4. ISO/IEC 9899:2011 条款6.4.8——预处理数字

    6.4.8 预处理数字 语法 1.pp-number: digit .    digit pp-number    digit pp-number    identifier-nondigit pp- ...

  5. bat 脚本之 使用函数

    bat 脚本之 使用函数 摘自:https://blog.csdn.net/peng_cao/article/details/73999076 2017年06月30日 15:06:37 pengcao ...

  6. SringCloud学习成长之路 八 消息总线

    Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现通知微服务 ...

  7. PHP上传文件 Error 6解决方法 (转)

    按:我采用phpstudy2016,编辑php.ini ,“upload_tmp_dir没放开,直接放开,并指向 /tmp 就OK 上传文件,$_FILES["file"][&qu ...

  8. ElasticSearch——索引生命周期管理

    从ES6.6开始,Elasticsearch提供索引生命周期管理功能,索引生命周期管理可以通过API或者kibana界面配置,详情参考[index-lifecycle-management] 本文仅通 ...

  9. 点击链接,取得href的值,但是不转向

    点击链接,取得href的值,但是不转向 $('.list a').click(function (e) {   e.preventDefault();//取消事件的默认动作.   $.ajax({   ...

  10. H5本地存储(转)

    H5本地存储  一.本地存储由来的背景         众所周知Html4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是 ...