jquery访问ashx文件示例

转自原文jquery访问ashx文件示例

.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中的源码:

<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>

    <div style="width:400px; height:300px; margin:0 auto; background:#c0c0c0;">
        <dl style=" width:270px;">
            <dd><span>用户名:</span><input style=" width:150px;" id="txtUsername" type="text"></dd>
            <dd><span>密  码:</span><input style=" width:150px;" id="txtPassword" type="password"></dd>
            <dd><input style=" width:65px; height:23px; float:right;" onclick="login()" value="登录" type="button"></dd>
        </dl>

</div>

时间: 2024-10-22 17:11:18

jquery访问ashx文件示例的相关文章

jQuery访问json文件

<!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> <meta http-equiv="Content-

Sharepoint访问ashx文件报错

Sharepoint访问ashx问件报错:the file you are attempting to save or retrieved has been blocked from this web site by the server administrator 解决方案: 1.打开Sharepoint管理中心 2.安全性/定义被阻止的文件类型 3.remove 文件类型列表中的ashx 4.重新访问ashx文件,成功访问 5.如果访问其他文件也有类似错误,也可以这么修改 本来打算上图的,可

Jquery调用从ashx文件返回的jsonp格式的数据处理实例

开发环境:vs2010+jquery-1.4.min.js 解决问题:网上代码比较少,好多调试不通,返回数据不用json而用jsonp主要考虑解决跨域问题 开发步骤:打开VS2010,新建一web站点,保存位置选择D:\Website1;添加新项,选择一般处理程序,命名cmdHandler.ashx;添加新项,选择HTML页,命名为testAshx.htm;网上下载jquery-1.4.min.js拷贝到web站点中 项目相关网站源码和运行截图如下: 1.testAshx.htm代码如下: <!

jquery訪问ashx文件演示样例

.ashx 文件用于写web handler的..ashx文件与.aspx文件类似,能够通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程.事实上就是带HTML和C#的混合文件. .ashx文件适合产生供浏览器处理的.不须要回发处理的数据格式.比如用于生成动态图片.动态文本等内容.非常多须要用到此种处理方式.此文档提供一个简单的调用ashx文件的Demo,并贴出重要文件的源代码. 下面为Demo中Login.ashx文件里的源代码: public cla

利用jQuery传送json格式的字符串,后端用ashx文件来接收

在Default.aspx里面,我们会透过javascript建立两个物件,分别有Name和Age的属性,再透过Array的方式,将这两个物件塞到Array里面去.使用Ajax内建的$.ajax API,我们可以把url,type,data,sucess等几个属性先设定好,其中要注意到当我们想透过json格式来传递资料的时候,我们可以用JSON.stringify()的方法来把想要传送的阵列资料先转换成json格式. 1 <%@ Page Language="C#" AutoEv

ASP.NET的SEO:使用.ashx文件&mdash;&mdash;排除重复内容

本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为"重复内容",如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高.所以我们应尽量避免各种重复内容. 动态网站的重复内容常常是由URL参数引起的,而URL重写会恶化这一现象(比较耐人寻味哟,呵呵).因为如果使用的是原始的URL参数的话,搜索引擎可能会进行适当的判断,而得知重复内容是由URL参数引起的,自动的进行相应的处理:而URL重写会掩盖URL参数,反而使得搜索引擎无法识别URL参数.比如: 原始的U

简单的手机访问电脑文件方法,方便写完页面即使在移动端测试效果,不使用模拟器就能玩了

手机想测问电脑写好的页面文件时,这时部分人人会想到,拷内存卡,拷优盘,直接拷手机里(当然了 用模拟器的话这里就例外了),.....普通人一般用这些复制来复制去的方法,作为一个程序员,不自觉的就感觉,这好麻烦啊,或者说好low的操作方法啊....作为一个懂电脑的人,当然不能靠这种方法了,至少不能用数据先了,优盘了,内存卡了这些媒介来拷贝吧,有些人就想了,那我打开笔记本的蓝牙,wifi把文件传手机上,至少看起来没用最low的方法,但是这依然不符合我们的风格啊. 那还想怎么玩呢?直接访问电脑文件!说到

创建安全的ashx文件,ashx编译

<%@ WebHandler Language="C#" Class="Handler2" %> using System; using System.Web; public class Handler2 : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; con

访问ashx一般应用程序

浏览器中的地址栏键入要访问页面的地址:回车(是和服务器软件打交道)----向服务器发送请求(以http协议为基础,服务器按照此协议解释理解接收到的数据),服务器接收到发送的请求,根据请求信息知道当前所要访问的页面地址,然后服务器软件IIS通过地址在整个网站的程序集中找到被请求页面的页面类(整个网站被编译成一个程序集,程序集中包括所有页面的页面类)----------另一种简化,不注重细节说法----[找到服务器中被访问的网站页面所在的文件夹,通过反射的方式创建所访问页面类的对象]------为了