Asp动态服务器页面,是使用IIS部署运行的脚本语言。开发语言主要是VBScript语法。下面主要说说开发asp程序需要注意的地方和与数据库连接的基本代码格式,inc包含文件,函数,过程定义,页面编码格式设置等。

一 准备工作

1.开发asp IDE软件:推荐使用ASP Studio 版本1.45

2.设置IE脚本调试模式,方便查询IIS抛出的服务器端错误信息,否则只会显示简单的Http 500 服务器内部错误等。不方便程序的调试。

IE ->工具 ->Internet选项 ->高级 ->禁用脚本调试(Internet Explorer)不选(默认是选择状态)。

3.IIS安装,推荐安装版本6.0。

开始 ->控制面板 ->添加或删除程序 ->添加或删除Windows组件 ->选择Internet信息服务(IIS) ->下一步,直到安装成功。

4.IIS设置。

开始 ->控制面板 ->性能和维护 ->管理工具 ->Internet 信息服务
1.创建虚拟目录
 默认网站 ->右击 ->新建 虚拟目录
2.设置根目录
 默认网站 ->属性 ->主目录(指定本地路径)
 默认网站 ->属性 ->网站(指定IP地址,提供本地局域网测试使用,默认为localhost,端口80)
3.浏览
 选择需要浏览的页面 ->右击 ->浏览打开。

二 场景分析

查询显示数据库中大类型和小类型信息,已菜单的格式显示出来。ASP+Access数据库。

三 代码开发

inc.asp

<%'请在这里输入您的ASP代码response.Write("这一行是inc包含文件输出的内容!<br/>")
%>

conf.asp

<%'请在这里输入您的ASP代码'定义函数function TD_productsclass()TD_productsclass="这个是function函数定义返回值!<br/>"end function'定义过程sub ShowArticleContent()dim PaginationTypePaginationType=2select case PaginationTypecase 0 call DefaultPagination() '无内容分页格式case 1 call AutoPagination()    '自动内容分页case 2 call ManualPagination()  '按定义分页end selectend subsub DefaultPagination()response.Write("sub无内容分页格式<br/>")end subsub AutoPagination()response.Write("sub自动内容分页<br/>")end subsub ManualPagination()response.Write("sub按定义分页<br/>")end sub
%>

conn.asp

<%
'conn
'准备工作
dim conn
dim connstr
dim path
path = server.mappath("\OneFCMS_Data\OneFCMS.mdb")
response.Write(path & "<br/>")
'on error resume next
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
If Err Thenerr.ClearSet Conn = NothingResponse.Write "数据库连接出错,请检查数据库连接文件中的数据库参数设置。"Response.End
End If
%>

index.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.CodePage=65001%>
<%Response.Charset="utf-8"%>
<!--#include file="inc.asp"-->
<!--#include file="conf.asp"-->
<!--#include file="conn.asp"-->
<HTML>
<HEAD><Title>index.asp</Title><META http-equiv="Content-Type" content="text/html; charset=utf-8"><META name="Generator" content="Asp Studio 1.0">
</HEAD><BODY><!-- 请在这里输入您的HTML代码 -->
<%=TD_productsclass%>
<%call ShowArticleContent()%>
<%'请在这里输入您的ASP代码dim BigClassID  '不能直接赋予值BigClassID = 5if  not isnumeric(BigClassID) thenResponse.Write "<script>alert('警告!请勿尝试注入!');history.go(-1);</script>" Response.End()end if'第一步:创建对象set rs1=server.CreateObject("adodb.recordset")'第二步:打开连接,执行数据库查询语句rs1.open "select * from [bigClass] order by px_id asc",conn,1,1if rs1.eof and rs1.bof thenresponse.Write("&nbsp;暂无记录 !")end if'第三步:判断记录集是否到达结尾if not rs1.eof then'第四步:数据的读取和操作for i=1 to rs1.recordcount'查询该大类下面的小类set rs2=server.createobject("adodb.recordset") exec="select * from [smallclass] where BigClassID="&rs1("BigClassID")&" order by px_id asc  " rs2.open exec,conn,1,1 response.Write("<br/><a href='xxx?bigId=" & rs1("BigClassID") & "' title=" & rs1("BigClassName") &">" &rs1("BigClassName") & "</a>")'循环输出该小类的信息'#################################do while not rs2.eofresponse.Write("<br/>---<a href='xxx?smallId=" & rs2("SmallClassID") & "' title=" & rs2("SmallClassName") & ">" & rs2("SmallClassName")& "</a>")rs2.movenextlooprs2.closeset rs2=nothing'#################################'response.Write("<br/>")    rs1.movenext                     '大类移动到下一条。nextend if'第五步:数据库对象的关闭和资源回收
    rs1.closeset rs1=nothing
%></BODY></HTML>

四 数据库表

bigClass表

####################

1.BigClassID

2.BigClassName

3.px_id

####################

smallClass表

####################

1.SmallClassID

2.SmallClassName

3.BigClassID

4.px_id

####################

转载于:https://www.cnblogs.com/simpledev/archive/2013/04/08/3006664.html

ASP入门学习(一)准备阶段相关推荐

  1. 【转】JavaScript入门学习书籍的阶段选择——BY怿飞

    无意中在网上看到一篇关于JavaScript学习的介绍,感觉很不错,就转载过来了.. 原文地址:http://www.planabc.net/2008/01/30/javascript_books_r ...

  2. Python入门教程 | Python学习的必经阶段

    很多小伙伴在学习Python之前会犹犹豫豫,生怕自己学了半天之后白费力气.然而Python学习并不能一蹴而就,有些入门教程只讲究快速,却忽略了一些小白进阶中必备的阶段努力.  阶段一:前辈领进门. 第 ...

  3. 开源推荐:Asp.Net Core入门学习手册!

    前言 推荐一个入门级的.NET Core开源项目,非常适合新手入门学习.NET Core. 开源地址: https://github.com/windsting/little-aspnetcore-b ...

  4. Asp.Net MVC5入门学习系列⑤

    Asp.Net MVC5入门学习系列⑤ 原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已 ...

  5. Asp.Net MVC5入门学习系列⑥

    Asp.Net MVC5入门学习系列⑥ 原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第 ...

  6. 大数据基石python学习_资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!...

    原标题:资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段! 这是一份比较全面的视频教程,基本上包括了市面上所有关于机器学习,统计学习, ...

  7. python 讲义 马永亮_资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!...

    8. 西安交大应用统计分析SPSS1-48讲 9. Python科学计算 10. Neural Network for Machine Learning (英文字幕) 11. python教程(马永亮 ...

  8. ASP.net 学习路线(详细)

    ASP.net 学习路线(详细) 浏览:5632 | 更新:2013-12-13 16:33 | 标签: asp.net 百度经验:jingyan.baidu.com .net学习路线 入门篇1.   ...

  9. Java入门学习注意事项有哪些?

    想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...

最新文章

  1. mysql集群的配置
  2. PCL中异常处理机制
  3. hdu4415 不错的想法题
  4. AI学习与进阶实践-基于行业价值的AI学习与进阶路径
  5. 多用继承 android,Android温习之路之继承
  6. toString()
  7. mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?
  8. 接到骗子短信后........
  9. 浏览器与WEB服务器交互
  10. 滴滴滴,ITester软件测试小栈所有资源放送!
  11. Apicloud+Vue开发App专题
  12. editormd 支持拖放上传图片和视频
  13. 一个程序员的买房历程(武汉)
  14. 又发现几个有意思的网站
  15. 直播软件测试用例,【专家专栏】李雪 | 直播通用测试方法—如何进行直播测试...
  16. java学习总结(16.06.28)包装类和包装类的常用方法
  17. 数据库编程入门培训(一)
  18. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
  19. python怎样使用各个日期赤纬_科学网—PyEphem基本功能介绍 - 张金龙的博文
  20. 流利阅读 2019.3.1 Chinese firm behind the “Amazon Coat” hits jackpot in U.S.

热门文章

  1. 一名非计算机专业,却走着IT行业--自学之路
  2. JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
  3. PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解 (下)
  4. 东航电商前端技术周刊第五期20180724
  5. NJU 2019 计算机拔尖(数学)测试 解题报告
  6. 【答读者问46】一场由夏普率引发的乱斗(backtrader,pyfolio和聚宽都是怎么计算夏普率的?)
  7. 《斯坦福高效睡眠法》 读书笔记
  8. 基于stm32单片机RFID门禁刷卡/指纹识别系统
  9. python爬取数据保存为txt格式
  10. 亚琛工业大学计算机硕士英语项目,【官方说明会】亚琛工业大学国际硕士项目...