ASP网站制作之使用ASP挪用数据库中视图及存储历程
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!存储历程|视图|数据|数据库<Pstyle="TEXT-INDENT:2em">1、媒介<Pstyle="TEXT-INDENT:2em">ASP(ActiveServerPages)是服务器真个剧本编写情况,它由微软公司的IIS3.0以上版本撑持。它可用来创立静态Web页或天生功效壮大的Web使用程序。ASP页是包含HTML标志、文本和剧本命令的文件。ASP页可挪用ActiveX组件来实行义务,比方毗连到数据库或举行商务盘算。经由过程ASP,可为您的Web页增加交互内容或用HTML页组成全部Web使用程序,这些使用程序利用HTML页作为您的客户的界面。<Pstyle="TEXT-INDENT:2em">2、ASP模子<Pstyle="TEXT-INDENT:2em">扫瞄器从Web服务器上哀求.asp文件时,ASP剧本入手下手运转。然后Web服务器挪用ASP,ASP周全读取哀求的文件,实行一切剧本命令,并将Web页传送给扫瞄器。<Pstyle="TEXT-INDENT:2em">ASP供应了一个在HTML页中利用现有剧本言语如MicrosoftVBScript和MicrosoftJScript的框架。<Pstyle="TEXT-INDENT:2em">ASP供应内建工具,这些工具利用户更简单搜集经由过程扫瞄器哀求发送的信息、呼应扫瞄器和存储用户信息。包含Application、Request、Response、Server、Session和ObjectContext工具。个中最为经常使用的为Request、Response和Server三个工具,它们分离用于从扫瞄器哀求信息、向扫瞄器发送信息和会见服务器上工具的属性和办法。<Pstyle="TEXT-INDENT:2em">3、ADO<Pstyle="TEXT-INDENT:2em">ASP和背景数据库毗连利用微软的ADO(ActiveXDataObjects),ADO是一项简单利用而且可扩大的将数据库会见增加到Web页的手艺。可使用ADO往编写松散简明的剧本以便毗连到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源。<Pstyle="TEXT-INDENT:2em">ADO包括7个内置工具,它们分离为Connection、Command、RecordSet、Fields、Error、Parameters和Properties。经由过程这些工具,ASP能够完成对背景数据库的一切操纵。<Pstyle="TEXT-INDENT:2em">4、ASP挪用视图和存储历程<Pstyle="TEXT-INDENT:2em">在一样平常的MIS使用中,会有大批的报表,此时我们能够在背景数据库编写响应的视图或存储历程,用ASP经由过程ADO挪用以完成报表事情。上面用一个例子申明响应的操纵历程。<Pstyle="TEXT-INDENT:2em">1.创立ODBCDSN文件<Pstyle="TEXT-INDENT:2em">在创立数据库剧本之前,必需供应一条使ADO定位、标识和与数据库通信的路子。数据库驱动程序利用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web使用程序传送给数据库。<Pstyle="TEXT-INDENT:2em">2.挪用数据库视图<Pstyle="TEXT-INDENT:2em">会见数据库信息的第一步是和数据库源创建毗连。ADO供应Connection工具,可使用该工具创建和办理使用程序和ODBC数据库之间的毗连。<Pstyle="TEXT-INDENT:2em"><%SetDataconn=Server.CreateObject("ADODB.Connection")创建毗连工具Dataconn.Open"DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R)DeveloperStudio;WSID=APP_SERVER;Regional=Yes"SetcmdTemp=Server.CreateObject("ADODB.Command")创建命令工具Setrst=Server.CreateObject("ADODB.Recordset")创建纪录集工具cmdTemp.CommandText="Customers"cmdTemp.CommandType=2SetcmdTemp.ActiveConnection=DataConnrst.OpencmdTemp,,1,3天生查询了局%><Pstyle="TEXT-INDENT:2em">此时,Customers为视图,从视图中查询数据与从基表中查询数据的办法是不异的。<Pstyle="TEXT-INDENT:2em">3.挪用数据库存储历程<Pstyle="TEXT-INDENT:2em"><%SetDataconn=Server.CreateObject("ADODB.Connection")创建毗连工具Dataconn.Open"DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R)DeveloperStudio;WSID=APP_SERVER;Regional=Yes"SetcmdTemp=Server.CreateObject("ADODB.Command")创建命令工具Setrst=Server.CreateObject("ADODB.Recordset")创建纪录集工具cmdTemp.CommandText="dbo.pd_test"存储历程称号cmdTemp.CommandType=4命令种别为4,暗示为存储历程SetcmdTemp.ActiveConnection=DataconnSettmpParam=cmdTemp.CreateParameter("ReturnValue",3,4,4)cmdTemp.Parameters.AppendtmpParamSettmpParam=cmdTemp.CreateParameter("@BeginDate",135,1,16,riqi)创立输出参数工具cmdTemp.Parameters.AppendtmpParamrst.OpencmdTemp,,1,3天生查询了局%><Pstyle="TEXT-INDENT:2em">这里挪用的存储历程为pd_test,这类是ADO中供应的尺度办法,但存在一个成绩,就是当在存储过程当中有两个以上的SELECT语句,但从逻辑上又不成能同时实行的时分,ADO会提醒你存储过程当中SELECT语句太多,办理办法是间接用ADO的CONNECTION工具的EXECUTE办法间接实行存储历程,以下:<Pstyle="TEXT-INDENT:2em"><%SetDataconn=Server.CreateObject("ADODB.Connection")创建毗连工具Dataconn.Open"DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft(R)DeveloperStudio;WSID=APP_SERVER;Regional=Yes"ss="EXECUTEdbo.pd_test"&""&riqi1&""Setrs=dataconn.Execute(ss)%> <Pstyle="TEXT-INDENT:2em">有关ASP和ADO利用的具体信息,请参阅MicrosoftActiveXDataObjects(ADO)和ActiveServerPages(ASP)的具体参考。<Pstyle="TEXT-INDENT:2em">5、停止语在B/S布局的开辟中,我们能够把一些贸易划定规矩或庞大查询用存储历程在DBMS中编写,然后用ASP中的ADO工具挪用,完成本来C/S布局中的传统功效。asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页:
[1]