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 相关文章推荐
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
input标签内容改变的触发事件介绍
Jun 18 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
教你使用vue-cli快速构建的小说阅读器
May 13 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
vue-cli 关闭热更新操作
Sep 18 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
SONY SRF-40W电路分析
2021/03/02 无线电
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
CI框架常用方法小结
2016/05/17 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Python简单进程锁代码实例
2015/04/27 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python 并发下载器实现方法示例
2019/11/22 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
高一地理教学工作总结
2015/08/12 职场文书