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判断变量是否空值的代码
Oct 26 Javascript
JSON 入门指南 想了解json的朋友可以看下
Aug 26 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
通过js简单实现将一个文本内容转译成加密文本
Oct 22 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 Javascript
Bootstrap菜单按钮及导航实例解析
Sep 09 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP实现合并discuz用户
2015/08/05 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python Django的安装配置教程图文详解
2019/07/17 Python
python实现复制文件到指定目录
2019/10/16 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
办理暂住证介绍信
2014/01/11 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
手机被没收的检讨书
2014/10/04 职场文书
建国大业观后感600字
2015/06/01 职场文书
幼儿园见习总结
2015/06/23 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫