文章关键字:|ASP|SQL Server|视图|存储|过程|服务器|环境|微软|IIS|HTML|Web|ActiveX|界面|浏览器|模型|
一、前言
ASP (Active Server Pages) 是服务器端的脚本编写环境,它由微软公司的IIS3.0以上版本支持。它可用来创建动态 Web 页或生成功能强大的 Web应用程序。ASP页是包括 HTML 标记、文本和脚本命令的文件。ASP页可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为您的Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为您的客户的界面。
二、ASP模型
浏览器从Web服务器上请求 .asp文件时,ASP 脚本开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。
ASP提供了一个在HTML页中使用现有脚本语言如 Microsoft VBScript 和 Microsoft JScript 的框架。
ASP提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。包括Application、Request、Response、Server、Session 和ObjectContext 对象。其中最为常用的为Request、Response 和Server三个对象,它们分别用于从浏览器请求信息、向浏览器发送信息和访问服务器上对象的属性和方法。
三、ADO
ASP和后台数据库连接使用微软的ADO(ActiveX Data Objects),ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。可以使用ADO去编写紧凑简明的脚本以便连接到Open Database Connectivity(ODBC)兼容的数据库和 OLE DB兼容的数据源。
ADO包含7个内置对象,它们分别为Connection、Command、RecordSet、Fields、Error、Parameters和Properties。通过这些对象,ASP可以完成对后台数据库的所有操作。
四、ASP调用视图和存储过程
在一般的MIS应用中,会有大量的报表,此时我们可以在后台数据库编写相应的视图或存储过程,用ASP通过ADO调用以完成报表工作。下面用一个例子说明相应的操作过程。
1.创建 ODBC DSN 文件
在创建数据库脚本之前,必须提供一条使ADO定位、标识和与数据库通讯的途径。数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的ODBC兼容数据库,将信息从 Web 应用程序传递给数据库。
2. 调用数据库视图
访问数据库信息的第一步是和数据库源建立连接。ADO提供Connection对象,可以使用该对象建立和管理应用程序和 ODBC数据库之间的连接。
以下为引用的内容:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令对象
Set rst= Server.CreateObject("ADODB.Recordset") '建立记录集对象
cmdTemp.CommandText = "Customers "
cmdTemp.CommandType = 2
Set cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 '生成查询结果
%>
此时,Customers为视图,从视图中查询数据与从基表中查询数据的方法是相同的。
3.调用数据库存储过程
以下为引用的内容:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令对象
Set rst = Server.CreateObject("ADODB.Recordset") '建立记录集对象
cmdTemp.CommandText = "dbo.pd_test" '存储过程名称
cmdTemp.CommandType = 4 '命令类别为4,表示为存储过程
Set cmdTemp.ActiveConnection = Dataconn
Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'创建输入参数对象
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 '生成查询结果
%>
这里调用的存储过程为pd_test,这种是ADO中提供的标准方法,但存在一个问题,就是当在存储过程中有两个以上的SELECT语句,但从逻辑上又不可能同时执行的时候,ADO会提示你存储过程中SELECT语句太多,解决方法是直接用ADO的CONNECTION对象的EXECUTE方法直接执行存储过程,如下:
以下为引用的内容:
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'"
Set rs = dataconn.Execute(ss)
%>
有关ASP和ADO使用的详细信息,请参阅 Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的详细参考。
五、结束语
在B/S结构的开发中,我们可以把一些商业规则或复杂查询用存储过程在DBMS中编写,然后用ASP中的ADO对象调用,完成原来C/S结构中的传统功能。
原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9247
分享到:
相关推荐
然而,标题和描述提及的是使用ASP调用SQL Server的视图和存储过程,这两部分知识内容并不匹配。 在ASP(Active Server Pages)中调用SQL Server的视图和存储过程是Web开发中的常见操作,通常通过ADO(ActiveX Data ...
在SQL Server方面,实例可能包含了数据库设计,如表结构、索引、视图和存储过程。开发者可能利用存储过程进行复杂的业务逻辑处理,或者优化性能。数据库设计遵循范式理论,确保数据的一致性和完整性。 这个实例还...
【标题】"基于Asp.net和sql server的学校网站"是一个综合性的项目,它展示了如何利用微软的Web开发框架Asp.net与关系型数据库管理系统sql server进行集成,以构建一个适用于教育机构的在线平台。这样的网站可以提供...
SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被预先编译并存储在数据库中,可以被多次调用,提高了代码的重用性和执行效率。存储过程是数据库编程的重要组成部分,特别是在复杂的业务逻辑...
#### 五、ASP调用视图和存储过程 在实际应用中,视图和存储过程可以极大地提高数据库操作的效率和灵活性。以下是在ASP中调用视图和存储过程的具体步骤: ##### 1. 创建ODBC DSN文件 在调用存储过程之前,需要创建...
理解数据库事务、视图、存储过程等概念,以及安全性、性能优化和备份恢复策略。 综上,ASP与SQL Server的结合使得开发者能够轻松构建功能丰富的动态Web应用,通过设置运行环境、掌握ASP的内置对象和组件,以及...
总的来说,"招聘网站 asp.net+sqlserver"项目涉及到了Web开发的多个层面,涵盖了从需求分析、设计、开发到部署的全过程,对于学习和实践ASP.NET和SQL Server技术,以及提升Web应用开发能力具有很高的价值。
SQL Server还支持存储过程和触发器,这些高级特性可以在处理复杂业务逻辑时派上用场。同时,理解事务管理对于确保数据的一致性至关重要。 在ASP.NET中,使用控件如DropDownList、TextBox和GridView等可以方便地实现...
SQL Server是微软公司的关系型数据库管理系统,常与ASP.NET搭配使用,提供数据存储和管理能力,为Web应用程序提供稳定的数据支持。 在这个名为"ASP.NET+SQL Server网站建设"的项目中,我们可以推断出这是一个使用...
ASP.NET和SQL Server是开发动态网站的常用技术组合,尤其在企业级应用中十分常见。本文将深入探讨如何使用这两种技术构建一个新闻发布系统。 一、ASP.NET基础 ASP.NET是微软推出的Web应用程序框架,用于构建功能...
【标题】"dsoframer.ocx 调用例子(asp.net+sqlserver)" 描述了一种在ASP.NET环境中利用DSOFramer控件与SQL Server数据库交互的技术实践。DSOFramer.ocx是一个ActiveX控件,常用于网页中集成文档预览和编辑功能。在...
标题和描述中提到的"通用导出Excel数据库中的表,视图或存储过程返回记录集",是指在数据库管理中,将数据从SQL查询(包括表、视图和存储过程)的结果导出到Microsoft Excel文件的过程。这个过程通常用于数据分析、...
5. **数据库设计**:SQL Server提供强大的数据库设计工具,包括ER图、表、视图、存储过程等。网上书店系统中可能包含书籍表(Books)、作者表(Authors)、用户表(Users)、订单表(Orders)等,通过外键关联确保...
微信小程序商城是一个基于微信平台的在线购物应用,其后端系统使用了Microsoft的.NET MVC框架进行开发,数据库选择了SQL Server 2008作为数据存储和管理的核心组件。这一组合为商家提供了稳定、高效且安全的电子商务...
同时,与ASP.NET 2.0的集成意味着你需要理解Web应用程序的工作原理,知道如何编写和调用存储过程,以及如何处理Web请求和响应。 通过学习这个压缩包中的资料,开发者将能够更好地理解和运用SQL Server 2005,从而...
1. **SQL Server**:微软开发的关系型数据库管理系统,提供了强大的数据存储和查询能力,支持事务处理、备份恢复、性能优化等功能。 2. **数据库设计**:包括实体关系模型(ER模型)、表的设计、索引创建、约束设置...
在ASP.NET中调用SQL存储过程实现分页是一种常见的数据处理技术,这有助于提高网站的性能,因为它减少了从数据库检索大量数据的需求。以下是一个详细的步骤和示例代码,解释了如何在ASP.NET中进行此操作。 1. **创建...
这个方法接受上下文对象、存储过程名、表值参数等作为参数,内部实现可能包括创建一个EF的`DbCommand`对象,设置SQL命令为调用存储过程,附加表值参数,并执行命令。 **文件名称列表**没有提供具体的文件内容,但...
SQL Server 2000还引入了存储过程、触发器、视图等高级特性,以及安全性、备份恢复策略等企业级功能。对于初学者,理解T-SQL基础语法,如SELECT、INSERT、UPDATE和DELETE语句,以及如何创建和管理数据库对象,是学习...
1. **Transact-SQL支持**:SQL Server 2000支持标准的Transact-SQL语句,这是微软对SQL语言的扩展,使得开发者能够进行复杂的数据库操作,如创建表、视图、索引、存储过程和触发器等。 2. **安全性**:SQL Server ...