ASP入门学习(一)准备阶段
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(" 暂无记录 !")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入门学习(一)准备阶段相关推荐
- 【转】JavaScript入门学习书籍的阶段选择——BY怿飞
无意中在网上看到一篇关于JavaScript学习的介绍,感觉很不错,就转载过来了.. 原文地址:http://www.planabc.net/2008/01/30/javascript_books_r ...
- Python入门教程 | Python学习的必经阶段
很多小伙伴在学习Python之前会犹犹豫豫,生怕自己学了半天之后白费力气.然而Python学习并不能一蹴而就,有些入门教程只讲究快速,却忽略了一些小白进阶中必备的阶段努力. 阶段一:前辈领进门. 第 ...
- 开源推荐:Asp.Net Core入门学习手册!
前言 推荐一个入门级的.NET Core开源项目,非常适合新手入门学习.NET Core. 开源地址: https://github.com/windsting/little-aspnetcore-b ...
- Asp.Net MVC5入门学习系列⑤
Asp.Net MVC5入门学习系列⑤ 原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体 前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已 ...
- Asp.Net MVC5入门学习系列⑥
Asp.Net MVC5入门学习系列⑥ 原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码! 搜索/查询 流程功能的实现 那现在要做搜索(查询)功能我们第 ...
- 大数据基石python学习_资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!...
原标题:资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段! 这是一份比较全面的视频教程,基本上包括了市面上所有关于机器学习,统计学习, ...
- python 讲义 马永亮_资源 | 177G Python/机器学习/深度学习/算法/TensorFlow等视频,涵盖入门/中级/项目各阶段!...
8. 西安交大应用统计分析SPSS1-48讲 9. Python科学计算 10. Neural Network for Machine Learning (英文字幕) 11. python教程(马永亮 ...
- ASP.net 学习路线(详细)
ASP.net 学习路线(详细) 浏览:5632 | 更新:2013-12-13 16:33 | 标签: asp.net 百度经验:jingyan.baidu.com .net学习路线 入门篇1. ...
- Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学 ...
最新文章
- mysql集群的配置
- PCL中异常处理机制
- hdu4415 不错的想法题
- AI学习与进阶实践-基于行业价值的AI学习与进阶路径
- 多用继承 android,Android温习之路之继承
- toString()
- mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?
- 接到骗子短信后........
- 浏览器与WEB服务器交互
- 滴滴滴,ITester软件测试小栈所有资源放送!
- Apicloud+Vue开发App专题
- editormd 支持拖放上传图片和视频
- 一个程序员的买房历程(武汉)
- 又发现几个有意思的网站
- 直播软件测试用例,【专家专栏】李雪 | 直播通用测试方法—如何进行直播测试...
- java学习总结(16.06.28)包装类和包装类的常用方法
- 数据库编程入门培训(一)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- python怎样使用各个日期赤纬_科学网—PyEphem基本功能介绍 - 张金龙的博文
- 流利阅读 2019.3.1 Chinese firm behind the “Amazon Coat” hits jackpot in U.S.
热门文章
- 一名非计算机专业,却走着IT行业--自学之路
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
- PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解 (下)
- 东航电商前端技术周刊第五期20180724
- NJU 2019 计算机拔尖(数学)测试 解题报告
- 【答读者问46】一场由夏普率引发的乱斗(backtrader,pyfolio和聚宽都是怎么计算夏普率的?)
- 《斯坦福高效睡眠法》 读书笔记
- 基于stm32单片机RFID门禁刷卡/指纹识别系统
- python爬取数据保存为txt格式
- 亚琛工业大学计算机硕士英语项目,【官方说明会】亚琛工业大学国际硕士项目...