仓酷云 发表于 2015-1-16 22:35:22

ASP.NET网站制作之Ajax基础道理解说

感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。ajax这段工夫在进修ajax,前明天给公司同事解说了一下基础道理,也任意放在网上给人人参考一下。
我以为ajax复杂的讲就是客户端经由过程javascript剧本猎取服务器真个文本,经由过程剖析前往值,更新部分的网页内容。
上面分离一个猎取QQ天色预告网页,而且对前往值举行处置的例子举行一下解说。
行数:注释。
14:点击按钮入手下手猎取。
29:显现右上角的“正在加载...”的小地区(仿制gmail)。
30:创立XMLHTTP,IE的体例,别的的扫瞄器创立体例分歧。
31:XMLHTTP形态产生变更时挪用的回调函数,完成异步伐用。
32:指定挪用的URL。
33:入手下手挪用(能够发送一段XML到服务器端,例子能够检察:用javascript经由过程MetaWeblog猎取Blog)。
37:xmlhttp的形态:1设备阶段、2发送、3吸收、4一切数据吸收完成。
40:埋没右上角提醒。
41:服务器前往的形态:200一般前往。404网页不存在等。
45:以HTML格局显现取得的网页。
46:以文本体例显现取得网页源代码。
49-53:截取部分网页显现。
58-60:没有一般猎取网页的提醒。
----------------------
代码下载:weather.zip

1<HTML>
2<HEAD>
3<TITLE>天色预告</TITLE>
4<METANAME="Author"CONTENT="http://pharaoh.cnblogs.com">
5</HEAD>
6<BODY>
7<!--
8XMLHTTP申明
9http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/7924f6be-c035-411f-acd2-79de7a711b38.asp
10-->
11<divid=loadstyle="display:none;position:absolute;right:0px;top:0px;background:#FF5B5B;border:1pxsolid">正在加载</div>
12
13<inputid=wurlstyle="width:500px"value="http://appnews.qq.com/cgi-bin/news_qq_search?city=重庆">
14<button>加载</button>
15
16<hr/>
17<divid=city>片段</div>
18<hr/>
19<center><divid="wuhan_weather">数据地区</div></center>
20<hr/>
21<divid=stext>代码区</div>
22
23<scriptlanguage="javascript">
24
25varxmlhttp;
26functionGetWeather()
27{
28window.status=;
29document.all("load").style.display=;
30xmlhttp=newActiveXObject("Msxml2.XMLHTTP");
31xmlhttp.onreadystatechange=getReady;
32xmlhttp.Open("GET",document.getElementById(wurl).value,true);
33xmlhttp.Send(null);
34}
35functiongetReady()
36{
37window.status+=xmlhttp.readyState+;
38if(xmlhttp.readyState==4)
39{
40document.all("load").style.display=none;
41if(xmlhttp.status==200)
42{
43varxmlReturn=xmlhttp.responseText;
44
45document.all("wuhan_weather").innerHTML=xmlReturn;
46document.all("stext").innerText=xmlReturn;
47
48
49varnewText=xmlReturn.replace(/
+/g,);
50//document.all("stext").innerText=newText;
51varre=/<table.+?table>/ig;
52varcityText=newText.match(re);
53document.all("city").innerHTML=cityText;
54
55}
56else
57{
58document.all("wuhan_weather").innerHTML="<b>呈现毛病:</b><br/>"+newDate()+"<br/>"+xmlhttp.statusText+"<br/>"+xmlhttp.status;
59document.all("stext").innerHTML="代码区";
60document.all("city").innerHTML="片段";
61
62}
63xmlhttp=null;
64}
65
66}
67
68</script>
69</BODY>
70</HTML>
71
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。

再见西城 发表于 2015-1-19 17:50:43

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

仓酷云 发表于 2015-1-25 12:42:09

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

老尸 发表于 2015-2-2 22:06:36

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

小女巫 发表于 2015-2-8 11:29:17

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

飘灵儿 发表于 2015-2-25 10:56:25

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

若相依 发表于 2015-3-7 20:14:03

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

兰色精灵 发表于 2015-3-15 13:38:05

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

因胸联盟 发表于 2015-3-22 01:11:18

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: ASP.NET网站制作之Ajax基础道理解说