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 相关文章推荐
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
vue与iframe之间的信息交互的实现
Apr 08 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 MYSQL中插入当前时间
2008/04/06 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
JavaScript实现购物车基本功能
2017/07/21 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
什么是View State?
2013/01/27 面试题
中学生打架检讨书
2014/10/13 职场文书
教师工作表现评语
2014/12/31 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
活动总结模板大全
2015/05/11 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript