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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
JQuery 学习笔记 element属性控制
Jul 23 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
js 数据类型判断的方法
Dec 03 Javascript
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去除重复字的实现代码
2011/09/16 PHP
PHP中的Memcache详解
2014/04/05 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
详解python开发环境搭建
2016/12/16 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
观看信仰心得体会
2014/09/04 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
开展警示教育活动总结
2015/05/09 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
五年级数学教学反思
2016/02/16 职场文书
《绝招》教学反思
2016/02/20 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python