ASP.NET学习笔记(5)——原生Ajax基本操作

说明(2017-11-4 15:32:49):

1. 回北京后又快一个月了,上次在家写的下回预告,到底是没把加水印写完,而且这次也不想写。。

2. 上次许的愿,十月份看完asp.net,已经泡汤了,翻了一下,一共十天的课程,我搞不好大半年就看了6天的。。

3. 总而言之,这次的笔记是用JavaScript的原生ajax操作,应该只是了解写法吧,因为下一讲就是jQuery封装好的ajax操作了。

Ajax_Get.aspx:

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Ajax_Get.aspx.cs" Inherits="_06_Ajax.ajax" %>
 2
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 <html xmlns="http://www.w3.org/1999/xhtml">
 5 <head runat="server">
 6     <title></title>
 7 </head>
 8 <body>
 9     <form id="form1" runat="server">
10     <input type="button" name="name" value="显示用户" id="btnShow" />
11     </form>
12 </body>
13 <script type="text/javascript">
14     var btnShow = document.getElementById("btnShow");
15     btnShow.onclick = function () {
16         var xhr;
17         if (XMLHttpRequest) {
18             xhr = new XMLHttpRequest();
19         } else {
20             xhr = new ActiveXObject("Microsoft.XMLHTTP");
21         }
22         //open里面放用户名和密码传值
23         xhr.open("get", "Ajax.ashx?userName=zhangsan&passWord=123", true);
24         xhr.send();
25         xhr.onreadystatechange = function () {
26             if (xhr.readyState == 4 && xhr.status == 200) {
27                 alert(xhr.responseText);
28             }
29         };
30     };
31 </script>
32 </html>

Ajax_Post.aspx:

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Ajax_Post.aspx.cs" Inherits="_06_Ajax.Ajax_Post1" %>
 2
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4 <html xmlns="http://www.w3.org/1999/xhtml">
 5 <head runat="server">
 6     <title></title>
 7 </head>
 8 <body>
 9     <form id="form1" runat="server">
10     <input type="button" name="name" value="显示用户" id="btnShow" />
11     </form>
12 </body>
13 <script type="text/javascript">
14     var btnShow = document.getElementById("btnShow");
15     btnShow.onclick = function () {
16         var xhr;
17         if (XMLHttpRequest) {
18             xhr = new XMLHttpRequest();
19         } else {
20             xhr = new ActiveXObject("Microsoft.XMLHTTP");
21         }
22         xhr.open("post", "Ajax.ashx", true);
23         //手动加head头,第一次没成功,因为x前面的斜杠写成横杠了
24         xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
25         //send里放传的值
26         xhr.send("userName=lisi&passWord=456");
27         xhr.onreadystatechange = function () {
28             if (xhr.readyState == 4 && xhr.status == 200) {
29                 alert(xhr.responseText);
30             }
31         };
32     };
33
34
35 </script>
36 </html>

Ajax.ashx:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5
 6 namespace _06_Ajax
 7 {
 8     /// <summary>
 9     /// ajax1 的摘要说明
10     /// </summary>
11     public class ajax1 : IHttpHandler
12     {
13
14         public void ProcessRequest(HttpContext context)
15         {
16             context.Response.ContentType = "text/plain";
17             //string method = context.Request.HttpMethod();判断请求方式,get还是post
18             //get和post都发送到这个ashx页面,反正都是接受用户名和密码
19             string userName = context.Request["userName"];
20             string passWord = context.Request["passWord"];
21             context.Response.Write(userName + passWord);
22         }
23
24         public bool IsReusable
25         {
26             get
27             {
28                 return false;
29             }
30         }
31     }
32 }
时间: 2025-01-13 20:03:36

ASP.NET学习笔记(5)——原生Ajax基本操作的相关文章

jQuery学习笔记10:Ajax技术

jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. jQuery 采用了三层封装:最底层的封装方法为:$.ajax(),而通过这层封装了第二层有三种方法:.load().$.get()和$.post(),最高层是$.getScript()和$.getJSON()方法. 函数 描述 jQuery.ajax() 执行异步 HTTP (Ajax) 请求. .ajaxComplete() 当 Ajax 请求完成时注册要调用的处理程序.这是一个

ASP.NET ----学习笔记(一)

经典ASP-Active Server Pages ASP是一种令网页中的脚本在Internet服务器执行的技术 ASP页面的文件扩展名是.asp,通常由VBScript编写. ASP.NET是新一代ASP.它无法兼容经典ASP,但ASP.NET可以引用ASP. ASP.NET页面需要编译,因此比经典ASP更快. ASP.NET拥有更好的语言支持,大量用户控件,基于XML的组件,以及对用户认证的整合. ASP.NET页面的扩展名是.aspx,通常由VB或C#编写. ASP.NET中的用户控件可以

ASP.NET学习笔记--自己写的Login.aspx

以前有大学有学过,但是没学好,现在准备完全自己动手做一个网站,学习一下ASP.NET 做一个登录页面,首先要有创建一个新的网站,添加Login.aspx,然后做出自己想要的DIV和CSS布局, 之后创建自己的数据库,代码如下: USE [master] GO IF EXISTS(SELECT * FROM dbo.sysdatabases where dbid=DB_ID('MyStore')) DROP DATABASE MyStore GO CREATE DATABASE [MyStore]

ASP.NET学习笔记(6)——jQuery的Ajax基本操作

说明(2017-11-5 15:49:29): 1. jQuery里封装了三个方法,$.get,$.post和$.ajax,其中$.ajax是返回原生的XMLHttpRequest对象,一般只用前两个. 2. $.get里面的回调函数有参数,第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态.data存放的是请求压面里的context.Response.Write(userName + ":" + passWord)里的内容!!! 3. 麻蛋注释里都有我为毛还要再复制一遍

《ASP.NET MVC 4 实战》学习笔记 7:Ajax(上)

一.jQuery的Ajax: 1.使用jQuery形成Ajax请求: 1)新建AjaxExamples项目,添加CustomAjax控制器: namespace AjaxExamples.Controllers { public class CustomAjaxController : Controller { public ActionResult Index() { return View(); } public ActionResult PrivacyPolicy() { return P

《ASP.NET MVC 4 实战》学习笔记 8:Ajax(下)

三.使用JSON和客户端模板的Ajax: 1.使用JSON的Ajax:1)添加模型: { public class Speaker { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string PictureUrl { get; set; } public string Bio { get; set; } public s

ASP.NET学习笔记

一.入门 之前用C/C++开发,工作来让我用C#,之前没做过.net开发,匆匆看了下C#语法中独特的章节,然后就开始做需求了.通过看项目中的老代码,很快就入手了,但这仅仅停留在用的层面上,而不是掌握这门技术. 在这里记录下与.NET相关的笔记,以便记录与回顾. 二.文章.参考 1.博客园的.NET频道:http://dotnet.cnblogs.com/ 2.ASP.NET MVC 最全集锦 http://www.cnblogs.com/powertoolsteam/archive/2015/0

ASP.NET 学习笔记(一)ASP.NET 概览

ASP.NET 是一个使用 HTML.CSS.JavaScript 和服务器脚本创建网页和网站的开发框架. ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面).MVC(Model View Controller 模型-视图-控制器).Web Forms(Web 窗体): Web Pages单页面模式   MVC模型-视图-控制器   Web Forms事件驱动模式 最简单的 ASP.NET 模式. 与 PHP 和经典 ASP 相似. 内置了数据库.视频.图形.社交媒体等模

&lt;转&gt;ASP.NET学习笔记之MVC 3 数据验证 Model Validation 详解

MVC 3 数据验证 Model Validation 详解 在MVC 3中 数据验证,已经应用的非常普遍,我们在web form时代需要在View端通过js来验证每个需要验证的控件值,并且这种验证的可用性很低.但是来到了MVC 新时代,我们可以通过MVC提供的数据验证Attribute来进行我们的数据验证.并且MVC 提供了客户端和服务器端 双层的验证,只有我们禁用了客户端js以后,也会执行服务端验证,所以大大提高了我们的开发进度.今天我们就一起以一个初学者的身份来进入数据验证的殿堂. 首先,