仓酷云

标题: ASP网页编程之XMLHTTP与ServerXMLHTTP的区分 [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:05
标题: 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
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 灵魂腐蚀    时间: 2015-2-2 13:03
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 小女巫    时间: 2015-2-7 20:58
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 精灵巫婆    时间: 2015-2-23 11:32
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者: 愤怒的大鸟    时间: 2015-3-7 08:57
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 仓酷云    时间: 2015-3-14 18:47
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2