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 04 Javascript
JS中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php中rename函数用法分析
2014/11/15 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
vue实现扫码功能
2020/01/17 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
python书籍信息爬虫实例
2018/03/19 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python计算日期之间的放假日期
2018/06/05 Python
详解python中的index函数用法
2019/08/06 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Python实现异步IO的示例
2020/11/05 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
敬老文明号事迹材料
2014/01/16 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle