当前位置: 首页 > news >正文

简单的请求-处理-响应

登录案例:

新建网站,在网站中添加一个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 name=@name and password=@password"; 注: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("登录失败"); 注:如果查询的数距没有,弹出登录失败
}

转载于:https://www.cnblogs.com/zhang1999/p/7204841.html

相关文章:

  • oracle 在已有表新增列内批量加数据
  • 值得追随
  • 1、hive安装详细步骤
  • 学习中遇到的问题
  • java String字符串
  • MySQL主主高可用(keepalive)
  • Android-通过SlidingMenu高仿微信6.2最新版手势滑动返回(二)
  • jquery的事件和动画
  • C#的初学之路(一)
  • 查询oracle数据库中当前数据库所有表的名称
  • HTML5移动开发实战必备知识——本地存储(2)
  • Maven管理不同环境的配置文件
  • Git错误解决(windows版本下的Git Shell)
  • Sublime Text3快捷键
  • exports 和 module.exports 的区别
  • Android 架构优化~MVP 架构改造
  • codis proxy处理流程
  • Debian下无root权限使用Python访问Oracle
  • ECS应用管理最佳实践
  • rabbitmq延迟消息示例
  • SQLServer插入数据
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Windows Containers 大冒险: 容器网络
  • 动态魔术使用DBMS_SQL
  • 前端js -- this指向总结。
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我有几个粽子,和一个故事
  • 小程序开发之路(一)
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 一些css基础学习笔记
  • 责任链模式的两种实现
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # Panda3d 碰撞检测系统介绍
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (16)Reactor的测试——响应式Spring的道法术器
  • (4)事件处理——(7)简单事件(Simple events)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (十)c52学习之旅-定时器实验
  • (算法二)滑动窗口
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)EOS中账户、钱包和密钥的关系
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)程序员技术练级攻略
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .apk 成为历史!
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用反射注册事件
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET中两种OCR方式对比
  • @private @protected @public