飘飘悠悠 发表于 2015-1-16 22:05:25

ASP网页编程之XMLHTTP与ServerXMLHTTP的区分

使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。在服务器端用ASP来获得互联网上的恣意文件利用ServerXMLHTTP也许加倍符合.能够设定过时工夫可让ASP程序更具效力和牢靠性,以下表所示:XMLHTTP
ServerXMLHTTP
1
WorksonWindows98,95andME
RequiresatleastWindowsNT4withIE5.01.
2

Doesnothaveameansofwaitingforanasynccallotherthanusinganotherthreadtohandletheresponseviaonreadystatechange.

Anothertechniqueistolooponthemainthread,pollingthereadystateproperty.
Forexample:
Whilexmlhttp.readystate4
asyncrequestnotcompleteyet;stillwaiting
Wend

ButthisisnotasefficientastheServerXMLHTTPsWaitForResponsemethod
HasawaitForResponsemethodwithatimeoutwhenusingasynccalls.
3

Allowsconfiguringtimeoutswhensendingmessages.
4
Isdesignedforsingle-user,desktopapplications,suchasrunninginabrowser-basedapp.

XMLHTTPsassumptionthatitisusedonlyinsingle-userenvironmentshassecurityimplications.
DonotuseXMLHTTPinmulti-userscenariossuchasonIIS/ASPservers.
Also,invariouscases,XMLHTTPmaydisplayUIdialogs(tocollectcredentials).
Supportsmulti-user,server-basedapplications,suchasASPapps.
5
BecauseXMLHTTPisdesignedforsingle-userclientapplicationsandisbasedonWinInet,itenforcesstrictlimitsonthenumberofsimultaneousconnectionstoagivenserver.
Thelimitiseither2or4(dependingonHTTPversion).
TheServerXMLHTTPcomponentdoesnotimposeanylimitsonthenumberofconnectionstoaserver.
6
XMLHTTPintegrateswiththeIEbrowserscache,whichmaycauseproblemsinwhich"stale"responsedataisreturned.
ServerXMLHTTPdoesnotimplementacache.
7
XMLHTTPisHTTP/1.1compliant.
XMLHTTPdoessupportHTTP/1.1chunking.
ServerXMLHTTPreportsitselfasanHTTP/1.0client.
ThereasonisthatServerXMLHTTPdoesnotsupporttheHTTP/1.1response"chunking"feature,whichisrequiredfor1.1compliance.
8
ByusingtheIEbrowsersproxysettings,XMLHTTPcantakeadvantageofIEsauto-detectionofproxyservers.
IfIEisconfiguredtoaccesssitesviaaproxyserver,thenallrequestsmadeviaXMLHTTPwillalsogothroughtheproxy.
However,IE(andthusXMLHTTP)canbeconfiguredtobypasstheproxyserverforcertainsites(assumingthatadirectconnectiontothetargetservercanbemade).
Thisisdoneinthe"Tools/InternetOptions/Connections/LANSettings"dialoginIE.
The"Bypassproxyserverforlocaladdresses"optionshouldbecheckedtohavetheproxyserverbypassedforintranetsites.
ServerXMLHTTPdoesnotsupportanyauto-detectionordiscoveryofproxyservers;youmustexplicitlyspecifythenameoftheproxyserverusingtheproxycfg.exeutility.
CanbeconfiguredwithWinHTTPproxyconfigtoaccessothermachinesdirectly(noproxyserver).
9
TheXMLHTTPcomponentinMSXML3.0supportsautomaticgzipdecompression;
ServerXMLHTTPdoesnot.
因而可知在服务器端用ASP来获得互联网上的恣意文件利用ServerXMLHTTP也许加倍符合.能够设定过时工夫可让ASP程序更具效力和牢靠性
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。

变相怪杰 发表于 2015-1-18 20:16:52

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

灵魂腐蚀 发表于 2015-2-2 13:03:39

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

小女巫 发表于 2015-2-7 20:58:25

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

精灵巫婆 发表于 2015-2-23 11:32:48

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

愤怒的大鸟 发表于 2015-3-7 08:57:25

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

仓酷云 发表于 2015-3-14 18:47:40

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
页: [1]
查看完整版本: ASP网页编程之XMLHTTP与ServerXMLHTTP的区分