ASP.NET Web 服务器控件

ASP.NET 更新于 HTML 服务器控件 Web 服务器控件在服务器上创建,文件档案改用 .ASPX 时需要使用 <script runat="server">...</script> 属性以使其生效,当使用 .ASPX 时可以得到更多的函数应用或功能,可以减少 FunctionSub 的使用,简单的基本转换都已经有了应用函数。

<script runat="server">
Sub DeputyA(byValue)
  Response.Write("this Value =" & byValue)
End Sub
</script>

Function 程式会执行工作,然后将控制权传回给唿叫程式码。当它传回 Control 控制项时,它也会将值传回给唿叫程式码。每次唿叫此程式时,它的语句都会执行,从语句后面 Function 的第一个可执行语句开始,并以第一个 End Function、Exit Function 或 Return 语句结尾。

Function Yesterday() As Date
  Return DateTime.Now
End Function
Response.Write( Yesterday() )


ASPX

多行批註 REM 註解区块 <%--...--% >

简短註解做为程式开头的说明法式,程式码中的註解方便于开发人员的阅读、当需要多行註解区块时,亦可得到 <%--...--% > 方式,取消部份程式码的执行。
类似于 JavaScript /* ... */ 多行註解区块、包起来的一段程式码都是 REM 註解、不会执行批註的规则。



Class ASP 副程式、函数 Call Sub, Function

重复执行相似的工作

于经典 ASP 主程式执行到一阶段,暂时停下来(中断)而去唿叫另一个副程式运行,当完成这段副程式时,再返回主程式原本中断的地方,然后继续往下执行。被唿叫的副程式用于程式中次数比较频烦的时侯,这样在主程式中利用 Call 指令就可以唿叫它,而不用重复写副程式的内容,只要写一次副程式而且有利于日后的维护,使用 Call 指令可完成相同的工作了。

副程式运行五次并传值给副程式

For i = 1 To 5
  Call DeputyA(i)
Next
Sub DeputyA(byValue)
  Response.Write("this Value =" & byValue)
End Sub


副程式和函数

运用程式复杂的时候,把重复使用到的动作独立出来。
使用副程式 Sub / SubroutineFunction 函数可以避免一再重复撰写相似的程式码,让程式看起来更有结构,维护时亦方便。Function 函数与副程式的差别于函数会传回一个值到主程式,取决于只是「请求」处理或是需要返回处理「请求」结果。而这个传回的值就储存在一个名称为「函数名称」,而型态为「回传型态」的变数中。

副程式传值给主程式

Response.Write DeputyF()
Function DeputyF()
  DeputyF = "this Value"
End Function

有时候于经典 ASP 程式似乎比较不会比现延迟的现象,可能是匯入 Import Namespace 及解析的过程吧。