AJAX请求ASP.Net脚本

使用ASP.NET中的AJAX实现后端交互 通过使用AJAX,我们可以在不刷新整个页面的情况下,与后端进行数据交互,从而提升用户体验并提供更流畅的用户界面。当用户在输入框中输入参数并点击"提交"按钮时,前端代码将触发AJAX请求,后端方法将被调用,并将结果返回给前端进行显示。接下来,我们需要在后端创建一个方法,该方法将处理来自前端的AJAX请求,并返回相应的数据。在本文中,我们将探讨如何在ASP.NET中使用AJAX来实现后端交互,并提供相关的源代码示例。首先,在ASP.NET页面的头部,我们需要引入一些必要的命名空间和脚本文件。 阅读详情
Ajax基础-XMLHttpRequest对象的创建、数据请求和处理中已经介绍了XMLHTTPREQUEST对象的使用。下面是使用该对象请求服务器数据。

代码在IE6、FireFox1.5、NetScape8.1、Opera9调试通过。服务器为Window2000P + IIS5+ASP.net 2.0

1、使用XMLHTTPREQUEST对象请求ASP.Net文件

这里仍然使用GET方法来请求服务器端数据,与上篇不同的是,这次请求的是ASP.Net的脚本文档而不是XML文件,需要服务器解析并返回数据。客户端得到数据后依然直接显示。

///// ASP.net处理过程,请求ASP.net文件
function startRequestFromServer()
{
    createXMLHttpRequest();
    xhr.onreadystatechange = handleStateChangeASPX;
    xhr.open("GET","ajaxserver.aspx",true);      // 使用GET方法请求ASP.Net文件
    xhr.send(null);
}
///// AJAX得到回应的处理方式,直接在已有的标签中显示返回结果
function handleStateChangeASPX()
{
    if (xhr.readyState == 4)
    {
        if (xhr.status == 200)
        {
            var test = document.getElementById("test");
            test.innerHTML = xhr.responseText;
        }
    }
}

XMLHTTPREQUEST对象的建立参照上文

2、服务器端脚本

服务器端脚本简单的使用了ASP.Net提供的数据查询功能,查询结果通过HTML文档的方式返回给客户端。

ajaxserver.aspx.cs文件
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ajaxserver : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // 建立数据库连接并查询数据
            String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
            connectionString += MapPath("") + "/XTT.MDB";
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            command.CommandText = "SELECT * FROM Classes";
            OleDbDataReader reader = command.ExecuteReader();
            
             // 将数据查询结果以HTML的格式返回给浏览器
            Response.Write("<br //>");

            // 创建返回结果的表格,这里最好要包含<tbody>这个标签,IE对这个标签敏感。
            String Xhtml = "<table cellspacing='0' cellpadding='0' width='60%' style='border-style: solid; border-width: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom:0px  font-family:宋体; font-size:9pt'><tbody>";
            Xhtml += "<tr>";
             //  建立表头
            Xhtml += "<th bgcolor='#C0C0C0' height='32' style='border-right:1px solid #FFFFFF;'>分类标识<//th>";
            Xhtml += "<th bgcolor='#C0C0C0' height='32' style='border-right:1px solid #FFFFFF;'>分类名称<//th>";
            Xhtml += "<th bgcolor='#C0C0C0' height='32' style='border-right:1px solid #FFFFFF;'>创建时间<//th>";
            Xhtml += "<th bgcolor='#C0C0C0' height='32' style='border-right:1px solid #FFFFFF;'>创 建 人<//th>";
            Xhtml += "<th bgcolor='#C0C0C0' height='32' style='border-right:1px solid #FFFFFF;'>父类标识<//th>";
            Xhtml += "<th bgcolor='#C0C0C0' height='32'>操作<//th>";
            Xhtml += "</tr>";
            // 填写表格数据
            while (reader.Read())
            {
                Xhtml += "<tr>";
                Xhtml += "<td height='20' style='border-right:1px solid #C0C0C0;'>" + reader["Class_ID"].ToString() + "<//td>";
                Xhtml += "<td height='20' style='border-right:1px solid #C0C0C0;'>" + reader["Class_Name"].ToString() + "<//td>";
                Xhtml += "<td height='20' style='border-right:1px solid #C0C0C0;'>" + reader["Create_Time"].ToString() + "<//td>";
                Xhtml += "<td height='20' style='border-right:1px solid #C0C0C0;'>" + reader["Create_Man"].ToString() + "<//td>";
                Xhtml += "<td height='20' style='border-right:1px solid #C0C0C0;'>" + reader["Parent_ID"].ToString() + "<//td>";
                Xhtml += "<td>" + "<a href=edit.aspx?ID=" + reader["Class_ID"].ToString() + ">" + "编辑" + "<//a>";
                Xhtml += "<//tr>";
            }
             //  建表结束
            Xhtml += "<//tbody><//table>";
             //  返回给浏览器
            Response.Write(Xhtml);
            reader.Close();
            reader.Dispose();
        }
    }
}


ajaxServer.aspx文件

由于服务器端会返回ASP.net页面上的所有内容,这里将HTML标签全部删掉了。只剩下与.CS文件相关的内容。如果将标签和代码放在一个页面内会更好。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ajaxserver.aspx.cs" Inherits="ajaxserver" Debug="true" %>

3、数据库

数据库文件与ajaxServer.ASPX在相同的目录下。

名称:XTT.mdb
表名:Classes
字段名                       类型                  长度
Class_ID                  char                  10
Class_Name           char                  20
Create_Time           DateTime        
Create_Man             char                   10
Parent_ID                 char                   10

4、执行结果

 
基于ASP.NET接口的AJAX异步请求实例(不是控件) 通过实现ICallbackEventHandler接口来再请求本页的代码页面,可以用在数据的操作,后台代码可以随便写。 还有一个是最基本的AJAX入门实例,基于url请求的 立即下载

相关推荐

一个基于AJAX +ASP.NET 实现的客户端调用后台WebService服务方法程序代码

一个基于AJAX +ASP.NET 实现的客户端调用后台WebService服务方法程序代码。

Ajax基础-服务器端ASP.net脚本请求和响应

AJAX请求ASP.Net脚本 Ajax基础-XMLHttpRequest对象的创建、数据请求和处理中已经介绍了XMLHTTPREQUEST对象的使用。下面是使用该对象请求服务器数据。代码在IE6、FireFox1.5、NetScape8.1、Opera9调试通过。服务器为Window2000P + IIS5+ASP.net 2.01、使用XMLHTTPREQUEST对象请求ASP.Ne...

weixin_30794491的博客 177

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

ASP.NET MVC中的AJAX请求与重定向

在ASP.NET MVC项目中处理AJAX请求时,经常会遇到一些有趣的问题,比如重定向不生效的情况。今天我们来探讨一下这个常见的问题,并通过一个实例来解释如何解决。

m0_62153576的博客 453

Zephyr RTOS -- 学习笔记总述

文章目录摘要1. 开发基础部分2. 内核服务入门 本笔记基于 Zephyr 版本 2.6.0-rc2 摘要 1. 开发基础部分 2. 内核服务入门 2.1 线程简介 2.2 线程 2.3 工作队列线程 2.4 调度 2.5 中断 2.6 轮询 API 2.7 信号量

思想给了我们太多的自由,而我们拖累了思想...... 4826

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

ASP.NET Ajax请求

前端用jquery.js $.ajax({ type:'post', contentType: "application/json; charset=utf-8", url:'myself.aspx/ReceiveAjaxMethod', data:"{\"obj1\": \"" + obj1 + "\", \"listObj1\": " + JSON.stringify(listObj1) + "}",

spfLinux的博客 673

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2837

asp.net core 请求参数接收总结

String key1=Request.Query["key1"];//获取url字符串 String key2 = Request.Form["key2"];//获取表单 String key3 = Request.Cookies["key3"];//获取cookie String key4 = Request.Headers["key4"];//获取http头参数 ...

weixin_30299709的博客 973

搜索神器Perplexity的详细使用方法(持续更新)

本文主要介绍了ChatGPT的互补工具Perplexity的详细使用方法,希望对新手有所帮助。需要说明的是,Perplexity不需要上网工具,很方便新手和小白上手使用。Perplexity的官网链接为:https://www.perplexity.ai/ 。 文章目录 1. 为什么要讲Perplexity? 2. 详细使用方法 2.1 使用要点一 2.2 使用要点二 2.3 使用要点三

herosunly的博客 8万+

rk3568 rk628桥片hdmi转lvds

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 1131

xmlhttprequest php,php模拟asp中的XmlHttpRequest实现http请求

为方便模拟asp里面的xmlhttp组件写的phphttp请求类,支持gzip压缩。类名 :HttpRequest($url="",$method="GET",$useSocket=0)//$url为请求的地址;默认请求方法为GET;$useSocket默认为0,使用fsockopen方法,如果设置为1则使用socket_create方法方法:open($ip="",$port=-1)...

weixin_29327525的博客 296

Visual Studio Code + MCP Server + Claude Code 三件套进行 ABAP 开发

本文介绍了如何在Visual Studio Code中利用Claude Code和SAP官方提供的MCP Server进行ABAP开发。作者分享了19年ABAP开发经验,从手动编码到如今通过自然语言生成高质量代码的技术演进。详细说明了配置步骤:启用ADT MCP Server、安装Claude Code扩展、配置.claude.json文件,并验证MCP Server的14个功能。通过实例演示了如何用自然语言指令让Claude Code创建包含冒泡排序实现和单元测试的ABAP类,展示了MCP Server在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1300

(收藏)《博客园精华集》AJAX与ASP.NET AJAX部分

AJAX与ASP.NET AJAX部分 ASP.NET Ajax =》WCF(.NET 3.5 Beta 2,VS2005) 作者: dudu Ajax基石脚本异步并发调用参数传递 作者: birdshome 扩展JavaScript的时候,千万要保留其原来的所有功能 作者...

234

37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。

sxj731533730 2621

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]

源码参考:链接:http://pan.baidu.com/s/1pKhHHMj 密码:mkr4 1:新建-->项目-->Web-->ASP.NET MVC 4 Web 应用程序。命名为:Mvc4MicrosoftAjaxDemo 2:新建控制器:在Controllers文件夹上 右键-->添加-->控制器,命名为:HomeController (H...

angnienong7638的博客 237

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

asp按钮服务器响应,服务器端ASP.net脚本请求和响应

Ajax基础-XMLHttpRequest对象的创建、数据请求和处理中已经介绍了XMLHTTPREQUEST对象的使用。下面是使用该对象请求服务器数据。代码在IE6、FireFox1.5、NetScape8.1、Opera9调试通过。服务器为Window2000P + IIS5+ASP.net 2.01、使用XMLHTTPREQUEST对象请求ASP.Net文件这里仍然使用GET方法来请求服务器端...

weixin_32746931的博客 358

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何使用ASP.NET AJAX访问Web Services/WCF Services

Web Services 使用客户端script调用ASP.NET Web services (.asmx)和Windows Communication Foundation(WCF) services(.svc).脚本引用是自动添加到页面上的,并且他们自动产生Web service proxy类,你就从这里使用客户端脚本调用Web service. 你还能访问ASP.N...

denghuaken9487的博客 171

ASP.NET 添加 AJAX 和客户端功能_第一篇_将客户端脚本添加到 ASP.NET Web 应用程序中

将客户端脚本添加到 ASP.NET Web 应用程序中

http://www.cnblogs.com/liuning8023/ 647

JSON劫持以及ASP.NET AJAX 1.0是如何避免这些攻击的

【原文地址】<a title=JSON劫持以及ASP.NET AJAX 1.0是如何避免这些攻击的href=http://weblogs.asp.net/scottgu/archive/2007/04/04/json-hijacking-and-how-asp-net-ajax-1-0-mitigates-these-attacks.aspx target=_blan

技术和生活 634

通过jQuery调用ASP.NET的AJAX

传统上,在ASP.NET页面中实现AJAX的方法是拖放一个ScriptManager控件,并进行一系列的设置和相关编程。但事实上,这并不是理想的解决方案。使用jQuery来调用ASP.NET后台的方法来实现AJAX可以节省至少三次的服务器与客户端之间的通讯连接。 要实现通过jQuery的AJAX来调用ASP.NET后台的方法并不复杂,可以通过一个简单的例子来说明。 首先,在ASP.NET项目中

前端乱谈 2228

如何让你的ASP.NET MVC项目实现AJAX

ASP.NET AJAX能够使web应用程序通过异步方式与服务器交换数据。所以通过它来创建一个web 2.0的应用程序已经成为主流。这里我给大家说明一下如何在ASP.NEAT MVC模板中使用ajax。1.       创建一个MVC 项目。如果你对ASP.NET MVC已经很熟悉,那么你可以跳过这一部分。直接看下一部分的例子。首先打开VS2008,选择新建项目,然后在C#节点下面的W

我的博客新地址: http://www.n-pei.com 1439

asp.net ajax 关于ajax 调用的限制

asp.net ajax 扩展在使用客户端js脚本调用的时候,有些安全限制(主要为了防止XSS攻击): 默认支持的请求的类型必须是 HTTP POST请求的 content-type 必须是 application/json; charset=utf-8ASP.NET AJAX script services and page methods  能够理解并接受的参数只能是JSON 的字符串。

cooleader320的专栏 3443
上一篇: .net Session模型简介
下一篇: 用磁盘序列号对ASP进行加密
CLassic_Ms
博客等级 码龄21年 13粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值