一个标点符号引起的超级大不同!!!
对于一个普通页面来说,正常情况下,都是这样的:
<html>
<title>Lesson906</title>
<body>
<?
uses
SysUtils;function ShowMyInfo(AName: string): string;
begin
println 'Hello,' + AName + '<br>';
end;var
sName: string;
begin
sName := 'MoonHttpServer';
ShowMyInfo(sName);
end; //<--- Please see the different by yourself.--->
//end. //<--- Please see the different by yourself.--->
?><div>Can you see this?<div>
<div><? println FormatDateTime('yyyy-mm-dd hh:nn:ss.zzz', Now); ?><div></body>
</html>
注意看上面的两行注释处,他们的区别仅仅是:一个end后面是分号,一个end的后面是句号。
当使用分号结束时,后面的所有代码和所有HTML内容都可以正常显示。
而当使用句号结束时,后面的所有内容都不可以显示!!!
很显然,这是符合Pascal语言规范的!
但是,这种规范(或者说非常微小的差别)是有可能造成一些未知的问题的,所以,在使用MHS编写代码时,请一定要注意这些规范(差别)带来的问题!
注意:
当需要返回Hello这个5个字符的单词时,以end和分号结束时实际返回了7个字符,最后两个字符为回车换行;而当以end和句号结束时,实际仅仅返回了Hello这个单词,5个字符,没有回车换行!因此,任何时候,当不需要返回后续的任何内容时,可以在代码中加入end和句号。
0 Comments