今天上ASP课,遇到两个问题

今天上午三四节课,给电子商务班上ASP课,遇到2个问题,回来后经过冷静思考解决.

问题1: 关于 else if 和 elseif
上课的时候讲到第三章,条件控制的时候,写了以下程序
<%
if … then
..
elseif .. then
..
else
..
end if
%>
原来以为这个地方需要加两个"end if"来结束,因为if判断中有个elseif。这是根据以往的经验判断的,结果在课堂上发现,如果加两个end if就错了,加一个反而对了。百思不得其解,回来后自己研究发现,原来 else if和elseif是不一样的。我以前写程序一直习惯用else if,中间有一个空格,这样的情况下就需要用end if结束。如下面的程序:
<%
if … then
..
else if .. then
..
else
..
end if
end if
%>
这个地方就需要两个end if。看来以前还是粗心,没有留意这个细节。
问题2: 函数和过程
以前用ASP时,很少用自定义函数和过程,所以印象不深刻。今天在课堂上,自定义函数运行没有成功。回来之后查看资料,找到问题所在。下面的例子可以说明一切问题:
<%
'以下语句定义一个函数add(),将提供的两个参数相加,并返回结果
function add(j,i)
'重点是下面这行,ASP中,如果需要返回值,就将值直接赋给一个名字和函数名相同的变量
'下面的add,和函数名相同,因此j+i的值就返回了
add=j+i
end function

'以下语句调用此函数并输出相加后的值
x=add(3,4)
response.write(x)

'以下语句定义并调用一个过程,过程需要的是一个数组参数
k=0
Sub adds(i(),j)
k=i(1)+j
end Sub
dim arr(3)
arr(1)=4
call adds(arr,5)
response.write(k)
'关于传值和传地址问题,课本上叙述清楚,没有异议
%>

通过今天遇到的这两个问题来看,我对ASP还是生疏了。。虽然一直没有间断的使用,但是有些细节还是忘记了。以后上课前得注意。

今天上ASP课,遇到两个问题》上有4条评论

  1. 麦穗儿

    #yumen#
    上你的博客源与对你漫不经心的相识,虽然从未说过什么话,如果说认识就算朋友的话,那我们已是老友了。老友说话自不必客气,你说这是你的心情日记,我看这是你的备课纪录,看来你是个不错的老师,善于总结你的课堂经验,向你学习!但我坚决不喜欢你的博客变成计算机专业的备课本!

    回复
  2. rznqp

    哈哈~!
    多谢麦穗儿的中肯建议~
    这个BLOG有很多分类,可能最近几天技术的文章多了些,BLOG刚刚开通,各类的内容都不多,所以看到的是满眼计算机。。。
    再一个,blog是我的笔记本,上面乱七八糟什么都画,什么都记,想到哪里,就记到哪里,没有去考虑更多~
    总之还是感谢麦穗儿朋友的提醒!·~

    回复

麦穗儿进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注

You must enable javascript to see captcha here!