仓酷云

标题: ASP网页编程之不分开页面革新数据 [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 22:33
标题: ASP网页编程之不分开页面革新数据
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。开宗明义,不分开页面就可以革新页面中的(部分)数据优点多多。次要是不必要写无聊代码保护state。ASP.NET(和其雏形VI6SOM)中的server-sidecontrol(VI6DTC,ScriptLibrary)经由过程大批hiddeninput来保护页面state,其功力之深,非吾辈能及。以是我们要想举措不分开页面就可以失掉新数据,如许生存会对照好过。

实在举措早就有良多。好比本人写ActiveXControl或JavaApplets,或利用体系本人带的。假如是IE扫瞄器,好久之前就能够利用ADORDS之类的办法从server端远程猎取数据。我们如今看看XML新石器时期的几种办法:

1.XMLHTTP
这类办法意义和RDS差未几,但在XML时期,这类办法显得对照正派儿。
网上有个对照好的例子:http://www.asptoday.com/articles/20001219.htm
UsingFatClientsForE-commerce作者起这个名字(Fatclient)就是说请求browser要撑持XMLHTTP。
代码片段:
FunctiongetCategories()
DimoXMLHTTPAsObject
DimoCategoriesAsObject
SetoXMLHTTP=CreateObject("Microsoft.XMLHTTP")
---settheXMLHTTPcallandissuesend(noparmascategory
---isincludedinURL
oXMLHTTP.open"GET",SERVER_PATH&"demo.asp?action=getcategories",False
oXMLHTTP.send
---loadtheresponseintotheCategoriesdataisland
dsoCategories.loadXMLoXMLHTTP.responseText
---transformintoHTMLandassigntoinnerHTMLproperty
divCategories.innerHTML=dsoCategories.documentElement.transformNode(dsoCategoriesXSL.documentElement)
---tidyuptheobject
SetoXMLHTTP=Nothing
EndFunction

实在间接利用DOMDocument.load也是一样的。
拜见http://www.chinaasp.com/sqlbbs/showEssence.asp?id=3586
Zee的帖子:“在IE里使用XML的一个小例子:办理双下拉选单的连动成绩。”
代码片段:
varoXMLDoc=newActiveXObject(MSXML);
sURL=<%=strPathInfo%>XMLCity.asp?State=+sState;
oXMLDoc.url=sURL;

不显性地创立ActiveXObject也能够,变通的办法是利用<XMLID="myData">。

2.怎样撑持Netscapebrowser?
思索到可使用XMLSRC的体例在页面中取得XMLdata,我们能够细心看一眼HTMLproperties:SRC。
能够注重到另有个经常使用tag具有这个attribute--IFrame。
以是我们可使用上面的思绪来从server猎取数据,这回我们不利用XMLisland,ActiveXObject,以便撑持NN。
a.在页面中加一个埋没的IFrame。
b.必要挪用数据时,语句形如:IFrame.src="http://localhost/getData?a=123"
c.为了投合NN的胃口,我们的前往值不是间接XMLData,而是HTML,如许才干被IFrame承受
d.但最主要的是,这个HTMLPage实践上是一个well-formed的XMLdocument。好比:
<HTML>
<BODY>
<PID="P1">abc</P>
<PID="P2">def</P>
<PID="P3">ghi</P>
</BODY>
</HTML>
e.我们可使用client-sidejavascript把这个well-formedXMLDoc中的数据抓掏出来,到场到我们的selectlistbox中。

(是在一个同事那边看到的这个思绪,感到他是剑术通神后,捻花摘叶皆是剑,何须拘泥于XMLDOMObject。)


挂一漏万,但愿人人再加上几种办法。
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.
作者: 飘飘悠悠    时间: 2015-1-17 16:17
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 灵魂腐蚀    时间: 2015-1-20 20:25
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 莫相离    时间: 2015-1-29 20:52
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 飘灵儿    时间: 2015-2-6 04:51
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 仓酷云    时间: 2015-2-15 13:50
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 柔情似水    时间: 2015-3-4 11:34
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 兰色精灵    时间: 2015-3-11 19:18
那么,ASP.Net有哪些改进呢?
作者: 再见西城    时间: 2015-3-19 09:19
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 不帅    时间: 2015-3-27 18:09
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.




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