爱飞 发表于 2015-1-16 22:34:10

ASP教程之使用XML不分开页面革新数据

对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。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。)


挂一漏万,但愿人人再加上几种办法。
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。

仓酷云 发表于 2015-1-19 16:40:55

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

透明 发表于 2015-1-28 08:44:06

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

谁可相欹 发表于 2015-2-5 15:15:52

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

若相依 发表于 2015-2-12 11:06:23

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

小魔女 发表于 2015-3-3 03:02:46

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

金色的骷髅 发表于 2015-3-11 09:11:31

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

不帅 发表于 2015-3-18 02:26:42

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

飘灵儿 发表于 2015-3-25 09:53:15

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: ASP教程之使用XML不分开页面革新数据