ASP网站制作之在ASP中利用SQL语句之12:毗连
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。语句任何熟习SQL和干系数据库的人都碰见过大批的毗连范例。最复杂的说,毗连(join)会把两个表的内容组合到一个假造表大概recordset内。假设数据表无效地规一化,也许你会常常从某一个表当选出特定的信息再从另外一个表当选出联系关系信息。如许做就必要复杂的“一律毗连(equijoin)”。为了懂得实践的毗连操纵,如今让我们假定在一个数据库内寄存了某类软件的相干纪录。某个表(Software)包括了软件产物的称号、软件的版本和其他有关细节:
另外一个表(Releases)则存储了软件公布汗青的信息,个中包含公布日期和公布形态等(好比测试版、以后版、过期等):
上表中还包括了一个列,内容指向软件表中接纳的ID号。以是,经由过程这类索引软件表的体例,你就晓得公布表中software_ID即是2的软件是Rome。
你接纳毗连组合信息,如许就不必要在两个表之间往返折腾了。不外,除组合信息以外还能够经由过程毗连把有关信息兼并。如许,只需公布表内的software_ID婚配软件表内的ID,你就把婚配信息一同放到一个纪录内。
代码以下:
SQL="SELECT*FROMSoftware,ReleasesWHEREsoftware.ID=releases.softwareID"
细心剖析以上的语句,起首注重到两个表名列在了FROM的前面。再依据所接纳的毗连,从此你大概还会发明语法会有所变更(大概毗连范例有变),可是以上的语法是最基础的,显现了数据的团结选择体例。这里的WHERE子句用来对照特定的ID值。在Software表内,存在ID列。一样的,Releases表内则有个software_ID列。为了明白你在WHERE子句里要对照的值,你用表名作为前缀,前面还加上了一个点号(.)。
以下是毗连拔取数据以后的了局:
注重:在创立毗连的时分要细心思索选出数据的列。以上代码接纳*通配符是为了让读者存眷于SELECT代码行的其他部分。可是,正如你从上图看到的那样,你没法选出softwareID列,由于这一列没有作为recordset部分的增添值。它的感化就是为WHERE子句所用。
</p>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]