小女巫 发表于 2015-1-16 23:18:15

ASP教程之怎样创立一个静态列表框(依据需求从数...

asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。创立|静态|数据|数据库CreatingDynamicListBoxesWithCross-BrowserCompatibility
Theaimofthisarticleistolookattheopportunitiesforcreatinglistboxeswherethecontentchangesdynamicallydependingonsomeactiontakenbytheuserinthepage.Whereyouhaveaformthatthevisitorusestoprovideinformation,thistechniqueisoftenuseful.Theprincipleisthateachlistshouldchangeitscontenttomatchsomeconditionspecifiedinanotherlistorcontrolonthepage.
Theexamplewereusingisthatofselectinganaddressfromadatabase,wheretheaddressisspecifiedinseparatefieldsforthestate,city,andstreetaddresspart.Astheuserselectsastatefromalist,thelistofcitieschangestoreflectthoseinthechosenstate.Thesamehappenswhentheuserthenselectsacityfromthatlist,wherethelistofstreetaddressesthenshowsonlytheonesinthatcity.
Welllookatsomeofthewaysthatthismightbeachievedandthenimplementthesolutionthatseemstoofferthebestopportunityforgeneralbrowsercompatibility.WellbeusingthesamplepubsdatabasethatcomeswithallversionsofSQLServer,butyoucaneasilyadaptthecodetouseyourowndata.
TheOptionsAvailable
Thecoreoftheproblemishowwearegoingtogetalistofmatchingcitiesandstreetaddressesfortheselectedstateorcity.Thereareseveraloptionsforfetchingandstoringalltheavailabledataontheclient,andusingthiscacheddata.Alternatively,wecanimplementasolutionthatfetchestherequireddataeachtimeaselectionismade.Thisrequiresmoreconnectionstotheserver,butwillprobablytransferlessdataoverallunlesstheusermakesmanydifferentselections.
InInternetExplorer4or5,wemightconsider:
RemoteDataServices(RDS)?fetcharecordsetfromadatabaseusingtheRDSDataControlobject,whichiscachedontheclient.Thenaccessitthroughtherecordsetpropertyofthedatacontrolandusetheinformationtopopulatethelistboxesondemandbyiteratingthroughorfilteringtherecordset.
TabularDataControl(TDC)?fetchatextfilecontainingthedetailsfromtheserverusingtheRDSTabularDataControlobject.Thenaccessitthroughtherecordsetpropertyofthedatacontrolandusetheinformationtopopulatethelistboxesondemandbyiteratingthroughorfilteringtherecordset.
XMLDataIsland?fetchanXMLdocumentcontainingtheinformationandcacheitontheclient.Thenusetherecordsetpropertyofthedataislandtoaccessthedetailsandpopulatethelistboxesondemand,inthesamewayaswithRDS.
Createahidden<IFRAME>elementandloadtheinformationintoitfromtheserver,thencopyittothelistboxesondemand.
InIE5,usetheHttpRequestobjecttofetchanXMLdocumentfromtheserverandaccessitusingtheXMLDocumentObjectModel(DOM)toextractthedataandpopulatethelistboxes.
InIE5,createaHypertextApplication(HTA)andusetheFileSystemObjecttostoredataontheclientsdisk,thenuseittopopulatethelistboxesondemand.
UsesomekindofcustomappletorActiveXcontroltofetchthedataondemandfromtheserverusingscriptcodeinthepage,andthenusethedatatopopulatethelistboxes.
Meanwhile,inNavigator4.xor6wecould:
Useahidden<LAYER>elementandloadtheinformationintoitfromtheserver,thencopyittothelistboxesondemand.
Usesomekindofcustomapplettofetchthedataondemandfromtheserverusingscriptcodeinthepage,andthenusethedatatopopulatethelistboxes.
However,foraCompatibleSolution:
WiththeexceptionofacustomJavaapplet,noneofthesemethodsiscompatibleacrossarangeofdifferentbrowsers.Onetechniquethatshouldwork,however,istheuseofframesets.Wecouldputeachlistboxonaseparatepageinaseparateframe,andreloadthatpageondemand;usingASPtofillthelistwiththematchingvalues.
Analternativeapproachwouldbetouseaframesetinwhichoneframeisnotvisible.Wecanthenloadthisframewithapagecontainingthedatawerequireeachtimeweneedtoupdatethecontentsofanyofthelistboxes.Thenallwehavetodoiscopythedataintotheappropriatelistbox.Welllookatthissecondsolutionfirst,asitseemstoofferthebestcombinationofusabilityandcompatibility.
CreatingaHiddenFrame
Thefirstissueishowwearegoingtocreateahiddenframewithinaframeset.Ifwesettheframewidthtozero,Navigatorwillfailtoloadthecontents.ThisisprobablyasensibleactiononNavigatorsbehalf,becausethecontentwontbevisibleanyway.However,thatdoesnthelpus.Instead,wecreateaframesetcontainingoneframethatisonepixelwide,andanothertofilltheremainderofthebrowserwindow.Byremovingtheframebor</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

因胸联盟 发表于 2015-1-18 21:53:08

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

精灵巫婆 发表于 2015-1-20 20:34:33

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

山那边是海 发表于 2015-1-21 07:22:24

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

若天明 发表于 2015-1-23 19:31:01

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

金色的骷髅 发表于 2015-1-25 20:12:27

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

简单生活 发表于 2015-1-31 08:00:11

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

再现理想 发表于 2015-1-31 14:43:38

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

老尸 发表于 2015-2-6 19:44:29

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

冷月葬花魂 发表于 2015-2-18 11:17:27

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

若相依 发表于 2015-3-6 04:52:17

那么,ASP.Net有哪些改进呢?

灵魂腐蚀 发表于 2015-3-12 20:45:56

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

深爱那片海 发表于 2015-3-20 02:28:42

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP教程之怎样创立一个静态列表框(依据需求从数...