手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery访问ashx文件示例代码
jquery访问ashx文件示例代码
摘要:.ashx文件用于写webhandler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.as...

.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> <dl> <dd><span>用户名:</span><input type="text" id="txtUsername" /></dd> <dd><span>密 码:</span><input type="password" id="txtPassword" /></dd> <dd><input type="button" value="登录" /></dd> </dl> </div> </body> </html>

【jquery访问ashx文件示例代码】相关文章:

jquery实现的判断倒计时是否结束代码

JQuery分屏指示器图片轮换效果实例

jQuery实现div随意拖动的实例代码(通用代码)

js去除字符串里中文与空格的例子

jQuery+ajax实现无刷新级联菜单示例

设为首页 加入收藏的js代码

在页面中输出当前客户端时间javascript实例代码

jQuery实现文本展开收缩特效

Jquery注册事件实现方法

jQuery插件制作之全局函数用法实例

精品推荐
分类导航