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中top/parent/frame概述及案例应用
Feb 06 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 Javascript
springboot+VUE实现登录注册
May 27 Vue.js
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分页函数示例代码分享
2014/02/24 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
决策树的python实现方法
2014/11/18 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
在python image 中实现安装中文字体
2020/05/16 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
思想政治教育专业个人求职信范文
2013/12/20 职场文书
门店业绩提升方案
2014/06/08 职场文书
日语专业求职信
2014/07/04 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
写景作文评语集锦
2014/12/25 职场文书
领导视察通讯稿
2015/07/18 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL