• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp输出变量,asp定义变量,asp 变量,asp 全局变量,asp定义全局变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

       在上一篇小编向大家简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中的一系列实例使大家对 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 * from message Where message.creatime Between #"&date&"# And #"&itemp&"# "
</div>

    在这里我们又接触到了一组函数 Year,month,day,它们是用来得到一个日期的年、月、日。date 是常数,表示今天日期,而函数 DateValue 则是将字符串变量转化为日期格式的变量。在本段程序的第三行,我们第一次接触到了标准的 SQL 查询语句,这句语句是什么意思呢?

   “Select”是标准的 SQL 数据库查询命令,通过 SELECT 语句我们可以在数据库中检索数据,并将查询结果提供给用户,此处的“*”表示查询该名为“message”的数据库中的所有记录,而“where”的作用是设定一个查询条件,是为了将数据库中符合条件的记录取出来,“message.creatime”是一个储存了数据库中记录创建日期的变量。将整句语句连起来理解就是:查询名为 message 的数据库中的所有记录,并将其中创建日期在今天和今天以前七日以内的所有记录存储在变量 sql 中。可能由于大家第一次接触 SQL 语句,一时间无法完全理解它的作用,不过不用担心在今后的章节中作者将专门用一期给大家介绍 SQL 的使用方法。
   通过上面的学习,大家应该已经能够理解函数在程序中的作用,当然我们不必去死背函数,但要做到熟练运用只有一条捷径 -- 多实践。接下来让我们来看看 VBScript 的基本语法。

   了解编程语言的朋友一定知道在程序中控制程序流程的语句主要可以分为条件语句和循环语句,在 VBScript 中可使用以下条件语句:    

            If...Then...Else 语句
    Select Case 语句

    If...Then...Else 语句用于计算条件是否为 True 或 False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式,If...Then...Else 语句可以按照需要进行嵌套。

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

   将以下语句剪贴到记事簿中,并保存为 if1.asp( 注意:请将程序中“<”后的空格去掉 )

〈head>
   < TITLE>if1.asp< /TITLE>
   < /head>< body bgcolor="#FFFFFF">
   < form action="if2.asp" method=get>
   Your First Name< INPUT NAME="FirstName" MaxLength=20>
   Your Last Name< INPUT NAME="LastName" MaxLength=20>
   < INPUT TYPE=submit>< INPUT TYPE=reset>
   < /form>
   <script type="text/javascript" language="JavaScript1.2" src="../js/1.js"></script>
</body>
   < /html>
   将以下语句剪贴到记事簿中,并保存为 if2.asp   < html>
   < head>
   < TITLE>ifrespond.asp< /TITLE>
   < /head>
   < % fname=request.querystring("Firstname")
   lname=request.querystring("Lastname")
   If fname="George" and lname="Washington" then %>
   Hi.You must be the first president!
   < % else %>
   Hi!Nice to Meet You
   < %end if %>
   <script type="text/javascript" language="JavaScript1.2" src="../js/1.js"></script>
</body>
   < /html>

</div>

asp1.asp 产生一个文本输入框,要求用户输入姓、名,如下图:

asp2.asp 则是用 IF 语句判断用户输入的姓名是否为“George Washington”, 并做出相应的反馈。在此我们遇到了一个 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 语句的功能,使您可以控制基于多种可能的程序流程。

   我们将 asp2.asp 的程序部分扩充如下:  < %
  

fname=lcase(request.querystring("Firstname"))
   lname=lcase(request.querystring("Lastname"))
   If fname="george" and lname="washington" then %>
   Hi.You must be the first president!
   < % elseIf fname="ronald" and lname="reagan" then %>
   Hi.You must be the actor president!
   < % elseIf fname="jimmy" and lname="carter" then %>
   Hi.You must be the peanut farmer president!
   < % elseIf fname="naoko" or fname="charles" then %>
   Hi.Your name reminds me of someone,but I am not sure who!
   < % else %>
   Hi!Nice to Meet You
   < % end if %>
</div>

    可以添加任意多个 ElseIf 子句以提供多种选择。但使用多个 ElseIf 子句经常会使程序变得很累赘。在多个条件中进行选择的更好方法是使用 Select Case 语句。

    Select Case 结构提供了 If...Then...ElseIf 结构的一个变通形式,可以从多个语句块中选择执行其中的一个。Select Case 语句提供的功能与 If...Then...Else 语句类似,但是可以使代码更加简练易读。Select Case 结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个 Case 的值比较。如果匹配,则执行与该 Case 关联的语句块,我们同样可以用 Select Case 语句来写 asp2.asp 文件:
  

< %
   fname=lcase(request.querystring("Firstname"))
   lname=lcase(request.querystring("Lastname"))
   name=fname+lname
   Select case name
 



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP基础入门第四篇(脚本变量、函数、过程和条件语句)
  • ASP常见的保留字整理(变量与表名注意不能用)
  • ASP变量加变量实现代码
  • asp 实现显示所有的服务器变量值的函数
  • asp输出bmp
  • 能不能在flash动画中给asp传递变量?

相关文章

  • 2017-05-11用存储过程、GetRows()、抽取10万条数据的速度测试
  • 2017-05-11ASP操作Excel技术总结
  • 2017-05-11实用301转向到另一域名相应页面的asp代码
  • 2017-05-11Asp下Access无法更新的解决方法
  • 2017-05-11asp下去除超链接的函数
  • 2017-05-11新手asp编程的基本法则与常见错误注意事项
  • 2017-05-11用VB生成DLL封装ASP连接数据库的代码
  • 2017-05-11asp下根据标题生成关键字的代码
  • 2017-05-11asp 去除最后一个逗号为空字符串的代码
  • 2017-05-11ASP中只有UrlEncode,没有Urldecode问题的解决方法?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 飞云防CC攻击ASP程序代码插件
    • ASP中FSO的神奇功能 - 使用FSO进行搜索
    • PostHttpPage用asp是实现模拟登录效果的代码
    • 值得收藏的一些HTML、JavaScript、ASP代码
    • asp下检查表中是否存在某个字段(列)函数
    • ASP字符串转换为整形、双精度型、布尔
    • SQL存储过程初探第1/2页
    • ASP网页模板的应用: 让程序和界面分离,让ASP脚本更清晰,更换界面更容易
    • 用sql设置access的默认值
    • ASP显示页面执行时间的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有