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的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
javascript Array.prototype.slice的使用示例
Nov 14 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
bootstrap导航、选项卡实现代码
Dec 28 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
Angular6笔记之封装http的示例代码
Jul 27 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
AM/FM收音机的安装与调试
2021/03/02 无线电
用php+mysql一个名片库程序
2006/10/09 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php检测useragent版本示例
2014/03/24 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
简单的js分页脚本
2009/05/21 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
初中同学聚会感言
2014/02/11 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2014年老干部工作总结
2014/11/21 职场文书
护士求职简历自我评价
2015/03/10 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
学习经验交流会策划书
2015/11/02 职场文书