c# asp.net利用ajax和ashx文件进行交互

本文详细介绍了如何在c# ASP.NET环境中使用AJAX与ASHX处理程序进行交互,以实现动态内容的生成和数据传输。通过创建ASHX文件并处理HTTP请求,展示了如何接收和响应AJAX传递的数据。在实际应用中,遇到数据传输延迟导致的交互问题,通过在JS中添加`event.preventDefault();`解决了页面刷新问题。同时,文章讨论了在与ECharts结合时的数据格式化问题,以及在AJAX请求中关于`dataType`和JSON序列化的重要性。
摘要由CSDN通过智能技术生成

c# asp.net利用ajax和ashx文件进行交互

.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。

.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。

新建一个ashx文件,名字为handler2.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";
        context.Response.Write("Hello World");
    }
 
    public bool IsReusable {
   
        get {
   
            return false;
        }
    }

}

HTML里添加代码如下。

<label>用户名:</label><input id="iptInsertUser" />
<label>密码:</label><input id="iptInsertPassword" />
<button id="btnInsert" >确认</button>
<script type="text/javascript">
    $("#btnInsert").on("click", function () {
    
        var user = $('#iptInsertUser').val();
        var password = $('#iptInsertPassword').val();
        $.ajax({
    
            type: "post",
            url: "/Handler2.ashx",
            data: {
    
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值