ASP VBScript开发技巧

39、深入探索 Active Server Pages(ASP)开发 本文深入介绍了Active Server Pages(ASP)开发的核心内容,包括ISAPI过滤器的工作原理和自定义、VBScript的基础语法、脚本标签的使用方式、ASP的五大内置对象(如Response、Request、Server、Session、Application等)及其具体应用,以及如何动态创建HTML页面和处理事务。通过这些内容,开发者可以全面掌握ASP开发的基础知识与实践技巧。 阅读详情

现在ASP已经落伍了,没有完全学习的必要,主要的作用是维护和更新一些旧系统。因此,不讲语法,讲操作。

语法可参照:http://www.w3school.com.cn/asp/index.asp

1、 运行环境

Windows 最好是Server,没有那么XP也行。

IIS 5.0以上版本,如果是6.0,那么默认的ASP功能是不开放的。如需开放,请参照:

asp脚本在目前的网页开发方面使用的很广泛,但windows 2003中自带的iis 6.0默认情况下不支持asp脚本,但可以运行aspx程序,这给运行和调试asp代码带了不便。其实,在windows 2003的internet信息管理器中稍加调整,就可以解决这一问题。

点击“开始/程序/管理工具/internet信息管理器”,在iis管理器窗口中,在窗口左侧面板选中“web 服务扩展”,在窗口右侧的属性列表中点击“active server pages”项,可以在状态栏看到该项处于禁止状态(如图1),点击“允许”按钮将该项状态设为允许。此外,在网站列表中选中网站名,在其右键菜单上选择属性,在网站属性窗口中选中“主目录”面板,点击“配置”按钮,在应用程序配置窗口中选中“选项”面板,勾选“启用父路径”项(如图2),这样,iis6.0就可以支持asp了。

2、  连接数据库

新建一个XX.udl的文件,双击打开就是ADO连接字符串生成器了,一路Next即可。

如果是ACCESS数据库,那么请确认是否允许用户名为IIS_XXXXXX的,否则访问ASP页面时会出现拒绝访问数据库的问题。

3、  Ajax及乱码问题

对于服务端脚本,在脚本开头:

PHP:header('Content-Type:text/html;charset=UTF-8');

ASP:Response.Charset="UTF-8"

JSP:response.setHeader("Charset","UTF-8");

注意ASP,很多地方是Response.Charset("UTF-8"),这是不正确的,Charset是属性不是方法,误导了很多人。

 

对于HTML

<head> 

<meta name="description"content="Free Web tutorials" /> 

<meta name="keywords"content="HTML,CSS,XML,JavaScript" /> 

<meta name="author" content="HegeRefsnes" /> 

<meta http-equiv="content-type"content="text/html;charset=UTF-8" /> 

</head> 

charset=编码名称。

对于<script>

<scriptetype="text/javascript" charset="UTF-8">

但是,在实际应用中,特别是页面转换时,会出现前一个页面是UTF-8的,后面页面突然跳到了GB2312,然后乱码了,怎么办?

在服务器asp(PHP,JSP自行查方法)脚本开头中写入

Session.CodePage=65001

保持在这个Session中一直是UTF-8。

如果你想统一成GB2312,那么记得把上面的UTF-8换成GB2312,65001换成936。

这三部完成,基本可以解决乱码问题。

4、  关于<!--include file=”XX.asp”-->

XX.asp可以使用..\conn.asp

Include包含的是代码段,因此,如果包含了on error resume next,那么在整个include该文件的,asp页面中,执行错误语句均不报错。小心慎用。

同名变量也是如此。

5、  代码技巧

5.1组织SQL

Dimsql,rs

Sql=”select* from db1 where 1=1”

iff1<>”” then

       sql=sql & “f1=’” &f1&”’”

endif

iff2<>”” then

       sql=sql & “f2=’” &f2&”’”

endif

注意点是1=1,在没有附加条件情况下,SQL语句各个部分完整照样可以运行。

5.2查询页面包含多个表格

<%if lx=”lx1” then%>

<table id=table1 …..>

</table>

<%else if=”lx2” %>

<table id=table1 …..>

</table>

……

<%end if%>

5.3查询结果导出Excel文件

可以把这部分做成include文件,放在需要导出的页面开头执行

<meta http-equiv="Content-Type"content="application/vnd.ms-excel">

<meta http-equiv="Content-Disposition"content="attachment; filename=ex.xls">

也可以用asp脚本

<%Response.ContentType ="application/vnd.ms-excel"%>

替代原有HTML中的<meta>标签即可。

       导出word,则替换ms-excel为ms-word,ex.xls为wo.doc

5.4打开强制变量声明

<%Option Explicit%>

好处,不好出现笔误引起的错误,比如

Sqll=”select * from db1”

Set rs=conn.execute(sql1)

你跑一辈子都是错的,而且还很难看出错误,debug也很困难。有了强制变量声明,程序会发现sql1不是sqll,那么就好办多了。

 

5.5ADO的特殊设置

游标引起的各种问题

Set rs=conn.Execute(sql),rs会继承conn.CursorLocation,因此,conn.CursorLocation=3,不然rs.RecordCount=-1,,而且不设置游标会影响move方法和addnew,update,updatebatch

当需要rs.update时,请用

Set rs=Server.CreateObject(“ADODB.RecordSet”)

rs. Open sqlstr,conn,1,3

当需要updatebatch时

Open sqlstr,conn,1,4

快速生成表格

<%str=rs.GetString(,,"</td><td>","</td></tr><tr><td>","&nbsp;")%>

<table border="1"width="100%">

  <tr>

   <td><%Response.Write(str)%></td>

  </tr>

</table>

GetString格式:Setstr=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)

 

VBScript编程经典教材与实战指南 VBScript(Visual Basic Scripting Edition)是一种轻量级的脚本语言,由微软开发,广泛用于Windows系统自动化和经典ASP网页开发。它继承了Visual Basic的语法风格,具备易读、易写的特点,适合快速开发小型自动化任务或嵌入式逻辑处理。VBScript无需编译,由宿主环境(如WSH、ASP、IE)解释执行,具有良好的系统集成能力。其核心特性包括:弱类型、自动内存管理、内置对象支持(如FileSystemObject)、以及与COM组件的无缝交互。 阅读详情

相关推荐

ASP项目开发全程实录视频4:深入学习与实践

ASP(Active Server Pages)是微软推出的一种服务器端脚本环境,允许开发者插入服务器端脚本到HTML页面中,用于创建动态网页内容。自20世纪90年代末引入以来,ASP已经成为构建动态网站和Web应用程序的流行技术之一。它支持VBScript和JScript语言,能够和服务器端组件如ActiveX数据对象(ADO)进行交互,实现与数据库的连接和数据处理。安装成功后,我们就可以访问IIS管理界面,进行进一步的配置工作了。IIS提供了丰富的功能,包括但不限于:网站管理。

weixin_30661119的博客 1036

ASP入门基础教程-VBScript概述及基本元素

1、VBScript简介   VBScript是一种脚本语言,也是ASP的默认语言,可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页可以对用户的操作作出反应。   2、HTML页面中添加VBScript代码   VBSript脚本作为HTML文档的一部分页存在。也就是说,这些代码必须放在HTML文档中才能执行。...

weixin_30786617的博客 469

基于ASP的在线论坛系统学习项目实战

函数是模块化编程的核心工具。VBScript 和 JScript 在函数定义语法上有明显区别。VBScript 使用Function和Sub关键字分别定义有返回值和无返回值的过程:<%ElseEnd IfResponse.Write("访问页面:" & pageName)End Sub' 调用示例Dim role%>参数说明::定义带参数的函数,返回角色名称。:通过函数名赋值实现返回值设置。:定义子程序,用于记录访问日志。

weixin_33173126的博客 675

笔记整理 asp + vbscript篇

一、前言 想要找一个知识点,居然找不到,有点郁闷,故而把以前写的笔记整理分类。败笔在于没有任何条理,标题取的也不是很恰当,不能使我看到标题,就知道这份笔记的主要内容是什么。故而简述分类 二、整理 1、网络应用程序(使用asp+vbscript这两种程序语言)概述域asp运行环境(IIS) https://mp.youkuaiyun.com/postedit/88970439 ...

RONG_YAO的博客 1137

深入理解ASP技术:动态网页开发课程课件

本文还有配套的精品资源,点击获取 简介:ASP,即Active Server Pages,是微软开发的服务器端脚本环境,用于创建动态交互式网页。本课程课件涵盖了ASP的基本概念、工作原理、搭建运行环境、VBScript语法、内置对象使用、数据库操作、文件系统操作、错误处理以及高级话题等,旨在帮助初学者或有经验的开发者深入了解ASP,并掌握其在动态网页开发中的应用。课程内容包...

weixin_35753291的博客 925

ASP程序设计及应用:全实战教程

ASP(Active Server Pages)是一种服务器端脚本环境,允许开发者使用HTML和脚本语言创建动态网页。它为交互式的Web应用程序提供支持,这些应用程序可以与数据库和用户交互。ASP (Active Server Pages) 是微软公司开发的一种服务器端脚本环境,用于创建动态交互式网页。ASP页面通常包含HTML标记和服务器端脚本代码。当浏览器请求一个ASP页面时,服务器会执行这些脚本代码,并将结果返回给浏览器。ASP页面使用.asp作为文件扩展名。

weixin_28721743的博客 1539

vbscript写xls文件里面数据导入到数据库中

Function DoXlsRead(byval sFile,ByVal dDate)    dim alldata    allData = ""    for intJ = 0 to  ielistFile.listCount -1  if ielistFile.selected(intJ) then           sFiletemp = sFile & ielistFile.list(

喜哥的点滴积累 1178

玖玖企业网站ASP源码实战教程

ASP(Active Server Pages)技术是由微软公司开发的一种用于Web开发的服务器端脚本环境,允许开发者将HTML页面与服务器端脚本结合起来创建动态交互式网站。ASP页面通常以.asp为扩展名,这些页面在服务器端执行,生成标准的HTML发送给客户端浏览器。ASP内置对象是ASP编程中非常重要的部分,它们为开发者提供了与Web服务器和客户端浏览器进行交互的接口。下面详细介绍两个重要的内置对象:Request对象和Response对象。

weixin_34374684的博客 983

vbscript、javascript快速导出Excel,并能任意设置格式,不支持合并单元格

以前用Javascript做了个导出函数,但速度很慢,后来采用粘贴的方式,速度提高了不少,但是,刚开始时很快,到后面越来越慢,是因为占用内存的缘故,占用内存越来越多,速度就越来越慢,找了一些回收内存的方式,但没有一个奏效的,无奈之下换成用VBScript来实现,因为VBScript有erase换成用VBSCript后,却也没有变化,一直调试了几天,某天忽然发现导出特别快了,后面和前面一样的快,...

小虫一两只 324

实战派指南:反激电源EMI滤波器设计,从理论计算到PCB布局避坑

本文详细解析了反激式开关电源EMI滤波器设计的全流程,从理论计算到PCB布局避坑,结合34W PD快充电源案例,系统介绍了共模与差模干扰的识别、关键元件选型、参数计算优化及PCB布局技巧,帮助工程师有效解决传导测试超标等常见问题。

weixin_29230805的博客 373

Auto.js实战:从解锁手机到自动阅读的全流程避坑指南(MIUI系统适配版)

本文详细介绍了Auto.js在MIUI系统下的自动化操作全流程优化指南,包括设备唤醒、应用启动、界面交互等关键环节的实战技巧。特别针对MIUI系统的变速检测机制和电源管理策略,提供了有效的避坑方案和性能优化建议,帮助开发者实现从解锁手机到自动阅读的稳定运行。

醉三国 245

ASP中利用ADO显示Excel文件内容的函数

在ASP中利用ADO显示Excel文件内容的函数 Function SwitchExcelInfo(xlsFileName)  '#################  'Power By Tangn.COM  '#################  Dim xlsStr  Dim rs  Dim i,j,k  Dim ExcelConn  Dim ExcelFile  Dim

aai51nd 548

centos7安装db2 version11.1

centos7安装db2 version11.1

AKA石头 1061

ASP开发技巧集锦

1. 几个常用函数 Round(pi, 2) 四舍五入 FormatNumber(k,4) 把 k 格式化为带四位小数点的数。 eg. 如果k =20000则显示为20,000.00;如果把formatnumber(k,0)则为20,000 Replace(expression,find,replacewith) 返回一字符串,其中指定的子串已被另一个子串替换 Left(String,Len

你是自己设计的产品 1590

STM32 HAL 硬件IIC驱动BNO085:从移植到姿态解算全流程解析(附源码)

本文详细解析了STM32 HAL库下硬件IIC驱动BNO085 IMU传感器的全流程,包括CubeMX配置、驱动移植、传感器初始化、Q格式数据处理及四元数转欧拉角解算。提供了完整的源码实现和常见问题解决方案,帮助开发者快速掌握高精度姿态测量技术。

palm99的专栏 1047

Qt —— 百度离线地图 - 加载百度离线地图、及地图上绘图(附:源码)

Qt —— 加载百度离线地图、及简单绘图(附源码)

1063

VBScript是ASP早期的主要脚本语言,语法类似Basic,适合快速开发简单动态网页

建议通过实际项目练习巩固这些技术,例如开发一个小型博客系统或在线商城。在实践中理解动态网页开发的核心概念,如请求响应周期、MVC架构模式等。 你提到的技能组合(VBScript/JavaScript + ASP/JSP)属于早期Web开发的主流技术栈,尤其适合企业级传统Web系统。以下是针对这些技术的学习建议和现代应用场景分析:

[Blog][Domain] programb.blog.youkuaiyun.com 1219

《QT+PCL》点云的点选与框选

【代码】《QT+PCL》点云的点选与框选。

阁楼 3600

动态网站设计十八般武艺——ASP篇(三)(转)

通过前两篇的学习,相信各位已经对ASP的动态网站设计有了一个基本的概念和整体的印象。从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索ASP动态网站设计的真正奥秘。 本文第二篇刊登后,很多朋友给我发了“妹儿”,希望能尽...

cuankuangzhong6373的博客 237

openbmc mctp i3c适配步骤

本文介绍了在Intel OKS平台下,BMC作为I3C从设备如何适配MCTP over I3C的实现方法。主要内容包括:1)关键术语解释,如MDB(Mandatory Data Byte)值为0xAE,DCR(Device Characteristics Register)和BCR(Bus Characteristics Register)的设置;2)适配流程说明,包括BMC作为控制器主节点分配地址后成为MCTP端点,CPU作为总线所有者的角色转换;3)测试验证步骤,展示通过mctp-client工具发送指

wit_yuan的专栏 131

VEML7700环境光传感器原理图设计,已量产(光线传感器)

最近做便携显示设备的自动亮度调节模块,最终敲定了 VEML7700 这款数字光传感器 —— 一是它 0~120klx 的宽量程刚好覆盖 “暗室→户外强光” 的全场景,二是 Filtron™技术让它的光谱响应和人眼高度贴合,测出来的 “亮度” 更符合实际视觉感受,加上 O-Trim™技术把输出公差压到 10% 以内,省了不少后期校准的功夫。搭好电路后串口直接读 lx 数值,稳定性和精度都够,这篇聊聊这个模块的硬件设计细节。

不脱发的程序猿 598

VBScript函数--数学函数

VBScript函数--数学函数,要想更好地掌握ASP程序开发的方法,对一些重要的函数是一定要熟悉的。从一定程序上说,对这些函数掌握程序的高低也可以反映出用户的VBScript水平。下面简单地介绍一些常用的函数。   要想更好地掌握ASP程序开发的方法,对一些重要的函数是一定要熟悉的。从一定程序上说,对这些函数掌握程序的高低也可以反映出用户的VBScript水平。下面简单地介绍一些常用的函数

axl19530209的专栏 606

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

paip.ASP 开发调试大总结

paip.ASP 开发调试大总结 1.开发脚本 一般是默认是VB SCRIPT ,也可以为JS,JS相对来说适应性更强.. 如果选用vbs,文档有 微软官方的Vbscript语言参考手册 chm格式  517kb -包含: VBScript VBScipt 使用手册 VBScript 语言参考 FileSystemObject 基础教程 脚本运行时参考 如果用JS,,可

attilax的专栏 1774

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

改进性能和样式的 25+ ASP 技巧

改进性能和样式的 25+ ASP 技巧Len Cardinal - Microsoft Consulting Services 高级顾问George V. Reilly - Microsoft IIS Performance 主管 更新时间:2000年4月 根据 Nancy Cluts 的文章(英文)改写Nancy Cluts - 开发人员技术工程师Microsoft Corporat

randyamis的专栏 746

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ASP 快速参考

ASP作为一项成熟的技术,在Web开发领域有着广泛的应用。虽然现代Web开发中更多使用ASP.NET等更新技术,但了解ASP的基本知识和编程技巧对于维护和更新旧系统仍然非常有价值。希望这份快速参考能帮助您更好地理解和运用ASP。

lsx202406的博客 541

微软建议的ASP程序代码性能优化28条守则

二十八条改善ASP性能和外观的技巧Len Cardinal,高级顾问,Microsoft Consulting Services George V. ReillyMicrosoft IIS Performance Lead改编自Nancy Cluts 的文章 开发人员技术工程师Microsoft Corporation2000 年 4 月摘要:本文介绍优化 ASP 应用程序和 VBScri

~缘份天空~ 927
上一篇: AJAX乱码及错误解决方案
下一篇: VS2008自带SQL 2005如何使用
darkread
博客等级 码龄25年 42粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值