简单的请求-处理-响应

登录案例:

新建网站,在网站中添加一个longth.html(静态网页)文件和Handler.ashx(一般处理程序)文件

1.longth.html文件

HTML代码

<form action="Handler.ashx" method="post"> 注:提交到Handler.ashx(一般处理程序) 请求方式post

账号:<input id="name" name="name" type="text" /><br />

密码:<input id="Password" name="password" type="password" /><br />

<input id="Button1" type="submit" value="登录" /> 注:提交按钮

</form>

jquery代码

<script src="jq/jquery-3.2.1.min.js"></script>

$(function () {

$("form").submit(function () { 注:表单提交事件(submit())

var name = $("#name").val().trim();

var password = $("#Password").val().trim();

if(name=="")

{

alert("账号不能为空");

$("#name").focus();

return false; 注:如果账号为空就返回false不提交

}

else if(password=="")

{

alert("密码不能为空");

$("#Password").focus();

return false; 注:如果密码为空就返回false不提交

}

return true; 注:如果都不为空就返回true提交表单

});

});

2.Handler.ashx(一般处理程序)

string account = context.Request["account"]; 注:获得name属性为account的文本框里的值
string password = context.Request["password"]; 注:获得name属性为password的文本框里的值
if (account == "" && password == "")
{
context.Response.Write("账号或密码为空"); 注;如果account或password等于空就弹出账号或密码为空
}
string sql = "select COUNT(*) from name where [email protected] and [email protected]"; 注:sql语句
SqlParameter[] sp = {
new SqlParameter("@name",account),
new SqlParameter("@password",password)
};
int i = Convert.ToInt32(SQLHelper.ExecuteScalar(sql, sp)); 注:调用SQLHelper类里的ExecuteScalar方法然后转换为int类型
if (i == 1)
{
context.Response.Write("登录成功");  注:如果查询的数距有就返回1,弹出登录成功
}
else
{
context.Response.Write("登录失败"); 注:如果查询的数距没有,弹出登录失败
}

时间: 2024-10-19 06:10:06

简单的请求-处理-响应的相关文章

第一节:简单的请求(Requests)和响应(Responses)

目录 创建项目 开发服务器 创建名称为Polls的应用 编写你的第一个视图 创建项目 在命令行中,使用cd命令进入到你想要存储你的项目的目录,然后运行下面的命令: $ django-admin startproject mysite 这将在你的当前工作目录下创建一个mysite的目录,让我们来看创建的项目结构: 这些文件是: 最外面的mysite/就是你创建项目的根目录,对于Django而言这个名字起什么都可以,你可以换成任何你喜欢的名字. manage.py:一个实用的命令行工具,可以让你和这

发送一个简单的http get 请求并且响应

问题 如何发送一个简单的HTTP GET请求并且取回相应的HTTP响应. 设计 创建一个WebClient类的实例,然后使用它的DownloadData()方法. 方案 string uri = "http://server/path/WebForm.aspx"; WebClient wc = new WebClient(); Console.WriteLine("Sending an HTTP GET request to " + uri); byte[] bRe

http请求与响应全过程

HTTP 无状态性 HTTP 协议是无状态的(stateless).也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端.HTTP 的无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTTP 请求. HTTP 持久连接       HTTP1.0 使用的是非持久连接,主要缺点是客户端必须为每一个待请求的对象建立并维护一个新的连接,即每请求一个文档就要有两倍RTT 的开销.因为同一个页面可能存在多个对象,所以非持久连接可

初入网络系列笔记(4)HTTP请求和响应

一.借鉴说明,本博文借鉴以下博文 1.starok,HTTP必知必会,http://www.cnblogs.com/starstone/p/4890409.html 2.CareySon,HTTP协议漫谈,http://www.cnblogs.com/CareySon/archive/2012/04/27/HTTP-Protocol.html 3.逖靖寒,浅析HTTP协议,http://www.cnblogs.com/gpcuster/archive/2009/05/25/1488749.htm

Ajax提高篇(4)在请求和响应中使用 XML(2)

----前言 在 Ajax 应用程序中,使用 XML 作为发送数据的格式的理由很少,但使服务器向 客户机回发 XML 的理由很多. 理由:(1)客户机以名称/值对发送请求(2)服务器无法(以一种标准方式)发送名称/值对 在大多数情况下,客户机不需要使用 XML,因为他们会使用名称/值对发送请求.因此,您可能会发送一个这样的名称:name=jennifer.只需简单地在连续的名称/值对之间添加一个 "与" 符号(&),即可将其放在一起,就像这样:name=jennifer&

HTTP/NSURLConnection(请求、响应)、http响应状态码大全

一.网络基础 1.基本概念> 为什么要学习网络编程在移动互联网时代,移动应用的特征有几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图只有通过网络跟外界进行数据交互.数据更新,应用才能保持新鲜.活力如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据新闻:网易新闻.新浪新闻.搜狐新闻.腾讯新闻视频:优酷.百度视频.搜狐视频.爱奇艺视频音乐:QQ音乐.百度音乐.酷狗音乐.酷我音乐LBS:百度地

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

Django REST框架-请求与响应

用前面的那个文件,继续填写 教程2:请求和响应 从这一点开始,我们将真正开始覆盖REST框架的核心.我们来介绍几个基本的构建块. 请求对象 REST框架引入了Request扩展常规的对象HttpRequest,并提供了更灵活的请求解析.Request对象的核心功能是request.data属性,这与request.POST使用Web API 相似但更有用. request.POST # Only handles form data. Only works for 'POST' method. r

一次请求到响应的整个流程

一次请求到响应的整个流程 As we all know,所有的Web应用,其本质上其实就是一个socket服务端,而用户的浏览器就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8     import socket     def handle_request(client):     buf = client.recv(1024)