基于web的程序设计--6 asp_第1页
基于web的程序设计--6 asp_第2页
基于web的程序设计--6 asp_第3页
基于web的程序设计--6 asp_第4页
基于web的程序设计--6 asp_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6 ASP 1 VBScript 基本语法 VBScript 数据类型 :常量、变量与数组, VBScript 只有一种数据类型,称为 Variant;并且变量在使用前可以事先不定义。 VBScript的语法: 常用函数 Date返回当前的系统日期。 Year返回一个代表年份的数字。 Month返回一个数字,代表年的月份 (介于并包括 1至 12之间)。 Day返回代表一月中一天的数字 (介于并包括 1至 31之间) Hour返回可代表一天中的小时的数字 (介于并包括 0至 23之间) Minute返回一个数字,代表小时的分钟 (介于并包括 0至 59) Now返回当前的系统日期和时间。 Time返回当前的系统时间。 DateDiff返回两个日期之间的时间间隔数。 - Split返回下标从 0开始的一维数组,包含指定数目的子字符串。 - Left从字符串的左侧返回指定数目的字符。 - Len返回字符串中的字符数目。 - LTrim删除字符串左侧的空格。 - RTrim删除字符串右侧的空格。 - Trim删除字符串左侧和右侧的空格。 - Mid从字符串返回指定数目的字符。 - Replace使用另外一个字符串替换字符串的指定部分指定的次数。 - Right返回从字符串右侧开始指定数目的字符。 2 ASP初步 你打开文档的北京时间是: 也可以结合其它语句 : =6 then % 一日之际在于晨 ! =12 and t 一杯浓浓的咖啡 ,伴随着午后时光 ! =18 and t 夜生活开始了 ! 夜深了,你该休息了 ASP输出指令 - - Response.write(变量名 ) 应用举例 - 主页面 index.asp,配置文件 config.asp,数据库连接文件 conn.asp. - Config.asp中有下面语句: - Index.asp文件: ASP介绍 -内置对象 Request 对象 - 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、 cookie 和用户认证。 Request 对象使您能 够访问发送给服务器的二进制数据,如上载的文件。 Response 对象 - 可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。 Server 对象 - Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 Ac tiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码 成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 Session 对象 - 可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页 之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置 空闲会话的超时期限。 Application 对象 - 可以使用 Application 对象使给定应用程序的所有用户共享信息。 ASP介绍 -内置组件 一、 Browser Capabilities Component(浏览器能力组件) - 我们知道,不同的浏览器也许支持不同的功能,如有些浏览器支持框架,有些不支持。利用这个组件,可以检查浏览器的能力,使你的网页争对不同的浏览器显示不同的页面(如对不支持 Frame的浏览器显示不含Frame的网页)。 二、 File Access组件 - File Access组件由 FileSystemObject对象和 TextStream对象组成,使用FileSystemObject对象,可以建立、检索、删除目录及文件,而TextStream对象则提供读写文件的功能。 三、 AD Rotator(广告翻转组件) - 现在上网,恐怕最讨厌的是别人主页上的广告条,最喜欢的是自己主页上的广告条,广告条如同垃圾邮件一样,比比皆是,防不胜防。你也可以自己动手制造这样的垃圾, ASP的 AD Rotator组件就可使每次打开或者重新加载网页时,随机的显示广告。 四、 Content Linking组件 ASP中常用技巧 (1) 1、文件包含 - 说明:既可以将功能包含页面中(用于减少变量的定义地方,做到一改全改),也可以将页面模块包含在其它页面中,相同模块可以减少代码量,也可以做到一改全改。 - 例:将 head.asp文件包含在 index.asp中: - 说明:在没有必要的情况下,一般不把静态文件转成 ASP文档,这样会增加 ASP.DLL的额外开销。 3 数据库使用(以 ACCESS为例) * 与数据库的连接( conn.asp) 与数据库的连接, Microsoft提供了三种方式: - ODBC: ODBC(Open Database Connectivity,开放数据库互连 )是微软公司开放服务结构 (WOSA, Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。 - OLE DB: (Object Linking and Embedding,对象连接与嵌入 )是微软的战略性的通向不同的数据源的低级应用程序接口。 OLE DB不仅包括微软资助的标准数据接口开放数据库连通性( ODBC)的结构化查询语言( SQL)能力,还具有面向其他非 SQL数据类型的通路。 - SQLconnection target=_blank 修改 删除 要点 1 要点 2 要点 1: SQL结构化查询语言 (Structured Query Language) - SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的 - 接口。它以记录集合作为操作对象,所有 SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL语句的输出作为另一条SQL语句的输入,所以 SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL语句就可以达到目的,这也意味着用 SQL语言可以写出非常复杂的语句。 SQL语言包含 4个部分: 数据定义语言 (DDL),例如: CREATE、 DROP、 ALTER等语句。 数据操作语言 (DML),例如: INSERT(插入)、 UPDATE(修改)、DELETE(删除)语句。 数据查询语言 (DQL),例如: SELECT语句。 数据控制语言 (DCL),例如: GRANT、 REVOKE、 COMMIT、ROLLBACK等语句。 SELECT SELECT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC | DESC 精确查询与模糊查询 Select * from 表名 where name=(或 like %) 运用连接关系实现多表查询 例:找出同一个城市中供应商和客户的名字 - SELECT Customers.CompanyName, Suppliers.ComPany.Name FROM Customers, Suppliers WHERE Customers.City=Suppliers.City 例:找出产品库存量大于同一种产品的定单的数量的产品和定单 SELECT ProductName,OrderID, UnitInStock, Quantity FROM Products, Order Deails WHERE PductID=Order Details.ProductID AND UnitsInStockQuantity 分组和总结查询结果 - 在 SQL的语法里, GROUP BY和 HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。 - 例:在 WA地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于 1人的所有头衔。 - SELECT Title ,Count(Title) as Total FROM Employees WHERE Region = WA GROUP BY Title HAVING Count(Title)1 子查询 子查询可以理解为 套查询 .子查询是一个 SELECT语句 . - 例 :主查询返回单价比任何一个折扣大于等于 25%的产品的单价要高的所有产品 SELECT * FROM Products WHERE UnitPriceANY (SELECT UnitPrice FROMOrder Details WHERE Discount0.25) 要点 2:参数传递 在 ASP中,参数传递涉及三个方面,利用表单传递、利用 QueryString传递和浏览器参数传递。 表单传递:主页面中: 姓名 口令 调用中: querystring href=details.asp?id= server_name:服务器的机器名称或 IP地址。 server_port:服务器正在运行的端口号。 request_method:发出 request的方法( get/post/head) script_name:所运行的程序的存储路径。 remote_host:发出 request请求的远端机器( Client)的名称。 remote_addr:发出 request请求的远端机器( Client)的 IP地址。 Local_addr:本地服务器( Server)的 IP地址。 密码提交 - ASP中常用的是密码比对法,既在客户端就已经将密码加密,防止在传输过程被非法的第三方截取或窃听。通常使用 md5函数。 提示:重要或敏感信息禁止明文存储和传输。 静态文件输出: 第一步,构造静态文本序列 : & vbCrLf indexFile= indexFile & & vbCrLf indexFile= indexFile & 海忆教育在线 & vbCrLf indexFile= indexFile & & vbCrLf indexFile= indexFile & & vbCrLf indexFile= indexFile & 东西都在这儿了,自己看吧! & vbCrLf indexFile= indexFile & & vbCrLf indexFile= indexFile & “ % ASP中常用技巧 (2) 第二步,通过 FSO输出文本: Set fso = Server.CreateOb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论