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 EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
Vuex简单入门
Apr 19 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
微信小程序实现弹出层效果
May 26 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
vue中进行微博分享的实例讲解
Oct 14 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
Redis构建分布式锁
2017/03/28 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
BootStrap实用代码片段之一
2016/03/22 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
解决layer.open后laydate失效的问题
2019/09/06 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Python实现抢购IPhone手机
2018/02/07 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python关于调用函数外的变量实例
2019/12/26 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
宿舍使用违章电器检讨书
2014/01/12 职场文书
面试后的英文感谢信
2014/02/01 职场文书
物业总经理岗位职责
2014/02/28 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
pandas中pd.groupby()的用法详解
2022/06/16 Python