Asp.Net+Jquery.Ajax详解1-开篇

http://blog.csdn.net/shan9liang/article/details/7783361


目录(已经更新的文章会有连接,从725日开始,每23天更新一篇):

Asp.Net+Jquery.Ajax详解1-开篇(2012.07.25发)

Asp.Net+Jquery.Ajax详解2-$.Load(2012.07.26发)

Asp.Net+Jquery.Ajax详解3-$.get$.post(2012.07.30发)

Asp.Net+Jquery.Ajax详解4-$.getJSON(2012.07.31发)

Asp.Net+Jquery.Ajax详解5-$.getScript(2012.08.04发)

Asp.Net+Jquery.Ajax详解6-$.ajaxSetup(2012.08.06发)

Asp.Net+Jquery.Ajax详解7-全局Ajax事件(2012.08.09发)

Asp.Net+Jquery.Ajax详解8-核心$.ajax(2012.08.12发)

Asp.Net+Jquery.Ajax详解9-serializeserializeArray(2012.08.15发)

Asp.Net+Jquery.Ajax详解10-JSONXML+写在最后(2012.08.20发,结束啦!)

 

 

写在最前面:

我们学习一个东西,最开始对它没有任何概念,可能会一头扎进去,发现水越来越深,书越学越厚,当我们坚持过了一遍,把自己抽出来,站在一个高度上俯视它的时候,才发现其实就这点东西,学来学去,无非就是搞明白5个问题:它是什么?有什么用?和别的有什么关系?同类中有什么优势?怎么用?

 

 

我写Asp.Net+Jquery.Ajax这一系列文章,更确切的说是整理这一系列文章,更多地侧重于它是什么,怎么用这方面,一方面促进自己学习,另一方面希望对大家有所帮助。至于和别的有什么关系,有什么优势,网上到处都是,大家认为好的东西,你就暂且认为它好,然后去学习它,从这一列文章中,我想你能看出它为什么好。

 

系列文章的框架我已经搭好了,一期草稿也搞定了,还会修订内容.大概2,3天会出一篇。下面是我onenote文档中的截图:

 

 

还是希望你有一些javascript基础,见我的文章《深入浅出javascript,这个文章也会写下去。

 

进入正题啦!!!

 

————————————

什么是 AJAX ?

 

AJAX = 异步 JavaScript 和 XML。

 

AJAX 是一种用于创建快速动态网页的技术。

 

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

 

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

 

有很多使用 AJAX 的应用程序案例:新浪微博GOOGLE 地图、开心网等等。

 

——————————————来自W3cSchool教程网

 

可以这么说,Ajax使我们的网页更人性化,能获得更好地用户体验。

 

使用Ajax是所有Web开发人员的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异。当我们的代码到处分布着创建XmlHttpRequest对象的函数,写判断请求,写回调函数, 而且一些Ajax程序逻辑性和结构性很差, 让人难懂时,我们会想该怎么统一这些差异呢?

 

这时我们便需要用到jquery库。

jQuery是一Javascript脚本库. Javascript脚本库类似于.NET的类库, 将一些方法封装在类库中, 方便开发者使用.其中,jQuery提供了一系列Ajax函数来帮助我们统一使用Ajax时的一些差异,而且是跨浏览器的(再也不用为了适应所有浏览器把自己的脚本搞得复杂难看了),并且让调用Ajax变得更加简单,代码更加简洁美观。

 

有对比才有能看出,我们为什么要选择jquery.ajax

 

使用原始Ajax实例(工具为VS2010):

客户端:

[html]  view plain copy print ?
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OldAjax.aspx.cs" Inherits="JqueryAjaxTest.OldAjax" %>  
  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>原始Ajax</title>  
  7.     <script src="Scripts/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>  
  8.     <script type="text/javascript">  
  9.         $(function () {  
  10.             //为按钮绑定事件。  
  11.             $("#AjaxGetHtml").bind("click", {resultType:"html"}, GetData);  
  12.             $("#AjaxGetJson").bind("click", { resultType: "json" }, GetData);  
  13.         })  
  14.   
  15.             //用原始AJAX获取服务器数据  
  16.             function GetData(event) {  
  17.   
  18.                     //获取XmlHttpRequest对象  
  19.                     var xmlhttp = new GetAjaxXmlHttpRequest();  
  20.   
  21.                     //每当 readyState 改变时,就会触发 onreadystatechange 事件  
  22.                     //在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。  
  23.                     xmlhttp.onreadystatechange = function () {  
  24.                         //请求已完成,且响应已就绪   
  25.                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {  
  26.                             $("#oldAjaxResult").html(xmlhttp.responseText);  
  27.                         }  
  28.   
  29.                     }  
  30.   
  31.                     //设子请求的URL,添加Math.random()避免得到缓存的结果  
  32.                     var url"Data/GetCity.aspx?resultType=" + event.data.resultType.toString() + "&t=" + Math.random();  
  33.                    
  34.                     //规定请求的类型、URL 以及是否异步处理请求。  
  35.                     xmlhttp.open("GET", url, true);    
  36.                
  37.                     //将请求发送到服务器  
  38.                     xmlhttp.send();  
  39.                 };  
  40.               
  41.               
  42.             //跨浏览器获取XmlHttpRequest对象  
  43.             function GetAjaxXmlHttpRequest() {  
  44.   
  45.                 var xmlhttp;  
  46.                 try {  
  47.                     if (window.XMLHttpRequest) {  
  48.                         //for for IE7+, Firefox, Chrome, Opera, Safari  
  49.                         xmlhttp = new XMLHttpRequest();  
  50.                     } else {  
  51.                         //for IE5,6  
  52.                         xmlhttp = new ActiveXObject(MICROSOFT.XmlHttp");  
  53.                     }  
  54.   
  55.                 } catch (e) {  
  56.                     alert("您的浏览器不支持AJAX!");  
  57.                     return false;  
  58.   
  59.                 }  
  60.   
  61.                 return xmlhttp;  
  62.   
  63.             }  
  64.   
  65.           
  66.     </script>  
  67. </head>  
  68. <body>  
  69.     <form id="form1" runat="server">  
  70.     <div>  
  71.        <input id="AjaxGetHtml" type="button" value="AjaxGetHtml" />  
  72.         <input id="AjaxGetJson" type="button" value="AjaxGetJson" />  
  73.         <div id="oldAjaxResult"></div>  
  74.     </div>  
  75.     </form>  
  76. </body>  
  77. </html>  


服务端:

[csharp]  view plain copy print ?
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7.   
  8. namespace JqueryAjaxTest.Data  
  9. {  
  10.     public partial class GetCity : System.Web.UI.Page  
  11.     {  
  12.         private string resultType = "json";  
  13.         protected void Page_Load(object sender, EventArgs e)  
  14.         {  
  15.             //获取请求的参数  
  16.             if (!String.IsNullOrEmpty(Request.QueryString["resultType"])) {  
  17.   
  18.                 resultType = Request.QueryString["resultType"].ToLower()=="html" ? "html" : "json";  
  19.             }  
  20.            string  html = GetResult(resultType);  
  21.   
  22.            //清空缓冲区  
  23.            Response.Clear();  
  24.            //将字符串写入响应输出流  
  25.            Response.Write(html);  
  26.            //将当前所有缓冲的输出发送的客户端,并停止该页执行  
  27.            Response.End();  
  28.         }  
  29.   
  30.         private string GetResult(string resultType) {  
  31.             string result = "";  
  32.             if (resultType == "html") {  
  33.   
  34.                //返回的html  
  35.                 result = @"<ul><li id=""1"">北京</li><li id=""2"">天津</li></ul>";  
  36.             }  
  37.             else if (resultType == "json") {  
  38.                 //返回的json数据  
  39.                 result = @"  
  40. [{""pkid"":""0001"",""ProvinceId"":""BJ"",""CityName"":""北京"",""CityNameEn"":""Beijing"",""PostCode"":""010"",""isHotCity"":false},  
  41.  {""pkid"":""0002"",""ProvinceId"":""TJ"",""CityName"":""天津"",""CityNameEn"":""Tianjin"",""PostCode"":""022"",""isHotCity"":false}]";  
  42.                     
  43.             }  
  44.             return result;  
  45.         }  
  46.     }  
  47. }  


 

使用Jquery.ajax的方法,我们会在后面的文章中陆续讲到,你会渐渐明白为什么要选择Jquery.ajax

 

最后附上这一系列文章的大体框架(思维导图):

 

 

本人能力有限,欢迎拍砖,更欢迎指出不足指出。欢迎从写作和技术还是思想角度批评。


【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值