仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 440|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之ASP剧本变量、函数、历程和前提语句

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:54:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。变量|历程|函数|剧本|前提|语句  在上一期中作者向诸位扼要先容了ASP剧本言语之一VBScript的一些基础知识,本期将持续给人人解说VBScript的剧本编写办法,并经由过程展现VBScript在ASP程序编写过程当中的一系列实例使人人对VBScript有更进一层的了解。

  人人在进修了剧本言语VBScript的变量、常量和历程的基础观点后,本期将持续向列位先容VBScript的函数和语法。

  函数和历程一样都是定名了的代码块,但它们却有很年夜的区分,历程完成程序义务,函数则前往值。我们能够如许了解,历程象一个完全的句子,而函数则象一个单词。举个例子,当你想猎取某个数的平方根,你只需将该数传给VBScript的Sqr()函数,此函数会当即前往该数的平方根。如:

  A=sqr(9)

 则A=3。纯熟把握剧本言语的函数将给你编写ASP程序带来极年夜的便利,就以上一期开头处作者安排给人人的课后实习来讲,假如你对剧本言语的函数把握不敷周全,那末办理云云之小的一个成绩将很有大概消费你相称年夜的精神。如今让我们往返顾一下这道课后实习。

  “作者正在用ASP制造一套基于WEB的BBS体系,但愿能在个中增加一项特别功效,即当任何用户上岸该BBS后都可以查阅近七天来一切新公布的信息。”

  假如你不熟习VBScrip,就不会晓得VBScrip自己供应了一个用来获得日期之间的差或和的函数DateSerial,它的语法以下:

  DateSerial(year,month,day)

 假如你要指定一个日期,比方:1998年11月10日,那末DateSerial函数中每一个参数的取值局限都应当是可承受的,克日的取值应在1和31之间,月的取值应在1和12之间。可是,也能够利用暗示某日之前或以后的年、月、日数量的数值表达式为每一个参数指定绝对日期。以下样例中利用了数值表达式取代相对日期。在这里,DateSerial函数前往1998年11月10日之前二十年(1990-20)零两个月(11-2)又一天(10-1)的日期:即1978年9月9日。程序以下:

  Datep=DateSerial(1998-20,11-2,10-1)

关于year参数,若取值局限是从0到99,则被注释为1900到1999年。关于此局限以外的year参数,则利用四位数字暗示年份(比方1800年)。当任何一个参数的取值出可承受的局限时,则会得当地进位到下一个较年夜的工夫单元。比方,假如指定了35天,则这个天数将被注释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。可是假如参数值超越-32,768到32,767的局限,大概由三个参数指定(不管是间接仍是经由过程表达式指定)的日期超越了能够承受的日期局限,就会产生毛病。

  当我们懂得并把握了函数DateSerial的利用办法后,再来看看做者安排的这道标题,统统就水到渠成了。上面我将程序中的此部分代码发布以下:  itemp=DateSerial(Year(date),month(date),day(date)-7)
  itemp=DateValue(itemp)
  sql="Select*frommessageWheremessage.creatimeBetween#"&date&"#And#"&itemp&"#"

  在这里我们又打仗到了一组函数Year,month,day,它们是用来失掉一个日期的年、月、日。date是常数,暗示明天日期,而函数DateValue则是将字符串变量转化为日期格局的变量。在本段程序的第三行,我们第一次打仗到了尺度的SQL查询语句,这句语句是甚么意义呢?

  “Select”是尺度的SQL数据库查询命令,经由过程SELECT语句我们能够在数据库中检索数据,并将查询了局供应给用户,此处的“*”暗示查询该名为“message”的数据库中的一切纪录,而“where”的感化是设定一个查询前提,是为了将数据库中切合前提的纪录掏出来,“message.creatime”是一个贮存了数据库中纪录创立日期的变量。将整句语句连起来了解就是:查询名为message的数据库中的一切纪录,并将个中创立日期在明天和明天之前七日之内的一切纪录存储在变量sql中。大概因为人人第一次打仗SQL语句,一工夫没法完整了解它的感化,不外不必忧虑在从此的章节中作者将专门用一期给人人先容SQL的利用办法。

  经由过程下面的进修,人人应当已可以了解函数在程序中的感化,固然我们不用往逝世背函数,但要做到纯熟使用只要一条捷径--多理论。接上去让我们来看看VBScript的基础语法。

  懂得编程言语的伴侣必定晓得在程序中把持程序流程的语句次要能够分为前提语句和轮回语句,在VBScript中可以使用以下前提语句:  If...Then...Else语句
  SelectCase语句


  If...Then...Else语句用于盘算前提是不是为True或False,而且依据盘算了局指定要运转的语句。一般,前提是利用对照运算符对值或变量举行对照的表达式,If...Then...Else语句能够依照必要举行嵌套。

  让我们来创立两个典范文件:if1.asp和if2.asp

 

 将以下语句剪贴到记事簿中,并保留为if1.asp(注重:请将程序中“<”后的空格往失落)  <html>
  <head>
  <TITLE>if1.asp</TITLE>
  </head><bodybgcolor="#FFFFFF">
  <formaction="if2.asp"method=get>
  YourFirstName<INPUTNAME="FirstName"MaxLength=20><p>
  YourLastName<INPUTNAME="LastName"MaxLength=20><p>
  <INPUTTYPE=submit><INPUTTYPE=reset>
  </form>
  </body>
  </html>
  将以下语句剪贴到记事簿中,并保留为if2.asp  <html>
  <head>
  <TITLE>ifrespond.asp</TITLE>
  </head>
  <%fname=request.querystring("Firstname")
  lname=request.querystring("Lastname")
  Iffname="George"andlname="Washington"then%>
  Hi.Youmustbethefirstpresident!
  <%else%>
  Hi!NicetoMeetYou
  <%endif%>
  </body>
  </html>


  asp1.asp发生一个文本输出框,请求用户输出姓、名,以下图:


  asp2.asp则是用IF语句判别用户输出的姓名是不是为“GeorgeWashington”,并做出响应的反应。在此我们碰到了一个ASP的内建工具request,经由过程利用request工具能够会见任何用HTTP哀求传送的信息,包含从HTML表格顶用POST办法或GET办法传送的参数、cookie和用户认证。而QueryString汇合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号(?)后的值指定。如:

  http://localhost/if2.asp?Firstname=George&Lastname=Washington

  天生值为"Firstname=George&Lastname=Washington"的变量名字符串。关于ASP工具作者将在从此的几篇里重点报告。

  If...Then...Else语句的一种变形同意您从多个前提当选择,即增加ElseIf子句以扩大If...Then...Else语句的功效,使您可</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
海妖 该用户已被删除
沙发
发表于 2015-1-20 06:05:23 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
山那边是海 该用户已被删除
板凳
发表于 2015-1-28 05:27:13 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
简单生活 该用户已被删除
地板
发表于 2015-2-5 11:31:56 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-11 12:56:13 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-2 12:33:17 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
金色的骷髅 该用户已被删除
7#
发表于 2015-3-11 03:36:23 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
小妖女 该用户已被删除
8#
发表于 2015-3-17 19:35:09 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
莫相离 该用户已被删除
9#
发表于 2015-3-24 22:27:29 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表