jquery访问ashx文件示例代码


Posted in Javascript onAugust 11, 2014

.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。

.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。很多需要用到此种处理方式。此文档提供一个简单的调用ashx文件的Demo,并贴出关键文件的源码。

以下为Demo中Login.ashx文件中的源码:

public class Login : IHttpHandler { 

public void ProcessRequest (HttpContext context) { 
context.Response.ContentType = "application/json"; 
//GET方式获取传递的数据 
//string username = context.Request.QueryString["username"]; 
//string password = context.Request.QueryString["password"]; 

//POST方式获取传递的数据 
string username = context.Request.Form["username"]; 
string password = context.Request.Form["password"]; 
string message = null; 
if (string.IsNullOrEmpty(username)) 
{ 
message = "用户名不能为空"; 
context.Response.Write("{\"success\":false,\"message\":\"" + message + "\"}");//此JSON格式非常重要,否则会执行jquery的的error函数 
context.Response.End(); 
} 
if (string.IsNullOrEmpty(password)) 
{ 
message = "密码不能为空"; 
context.Response.Write("{\"success\":false,\"message\":\"" + message + "\"}"); 
context.Response.End(); 
} 
if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password)) 
{ 
if (username.ToUpper() == "ADMIN" && password == "123") 
{ 
message = "登录成功"; 
context.Response.Write("{\"success\":true,\"message\":\"" + message + "\"}"); 
} 
else 
{ 
message = "用户名或密码错误"; 
context.Response.Write("{\"success\":false,\"message\":\"" + message + "\"}"); 
} 
} 
context.Response.End(); 

} 

public bool IsReusable { 
get { 
return false; 
} 
} 
}

以下为html中的源码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jsquery访问ashx文件</title> 
<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script language="javascript" type="text/javascript"> 
function login() { 
$.ajax({ 
url: 'common/handler/Login.ashx', 
type: 'POST', 
data: { 'username': $("#txtUsername").val(), 'password': $("#txtPassword").val() }, 
dataType: 'json', 
timeout: 50000, 
//contentType: 'application/json;charset=utf-8', 
success: function (response) { 
alert(response.message); 
}, 
error: function (err) { 
alert("执行失败"); 
} 

}); 
} 
</script> 
</head> 
<body> 
<div style="width:400px; height:300px; margin:0 auto; background:#c0c0c0;"> 
<dl style=" width:270px;"> 
<dd><span>用户名:</span><input type="text" style=" width:150px;" id="txtUsername" /></dd> 
<dd><span>密 码:</span><input type="password" style=" width:150px;" id="txtPassword" /></dd> 
<dd><input type="button" style=" width:65px; height:23px; float:right;" onclick="login()" value="登录" /></dd> 
</dl> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
js Date()日期函数浏览器兼容问题解决方法
Sep 12 Javascript
javascript基本常用排序算法解析
Sep 27 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
简单说说如何使用vue-router插件的方法
Apr 08 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 #Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 #Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 #Javascript
js中直接声明一个对象的方法
Aug 10 #Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 #Javascript
js中window.open打开一个新的页面
Aug 10 #Javascript
window.location.href的用法(动态输出跳转)
Aug 09 #Javascript
You might like
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
range 标准化之获取
2011/08/28 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
原生JS实现留言板
2020/03/26 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python 快速排序代码
2009/11/23 Python
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python读取oracle函数返回值
2016/07/18 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python中正则表达式详解
2017/05/17 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python 闭包的使用方法
2017/09/07 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python线程池threadpool使用篇
2018/04/27 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
教师求职自荐信
2014/03/09 职场文书
怀念母亲教学反思
2014/04/28 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
食品安全责任书范本
2015/05/09 职场文书
python 如何用terminal输入参数
2021/05/25 Python
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
JS实现数组去重的11种方法总结
2022/04/04 Javascript