以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  帮助文件没看懂  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160884)

--  作者:ycs5801
--  发布时间:2021/2/25 9:28:00
--  帮助文件没看懂


Dim
fl As String = "d:\\web\\" & e.path \'合成含路径的文件名
If
filesys.FileExists(fl) \'如果是请求一个已经存在的文件
    e.WriteFile(fl)
\'
则发送此文件
Else

    Dim sb As New StringBuilder
    sb.Appendline(
"
我想显示一个图片<br/><br/>")
    sb.AppendLine("<img src=\'abc.jpg\'>")
    e.WriteString(sb.ToString())

End
If

上边是帮助文件中的html入门中的图片显示方法,我自己的理解是else上边的代码在第一次服务器请求中没有作用,到else下边的代码才开始请求显示图片,然后再一次从最前边的代码开始请求图片文件,才显示到网页上,不知道这么理解对不对?上下两段代码能不能交换位置呢?

--  作者:有点蓝
--  发布时间:2021/2/25 9:37:00
--  
差不多是这个意思吧。其中还涉及到前端和后端的多次交互。

可以交换位置,但是条件要改改

If filesys.FileExists(fl) = false \'如果是请求一个已经存在的文件
    Dim sb As New StringBuilder
    sb.Appendline(
"
我想显示一个图片<br/><br/>")
    sb.AppendLine("<img src=\'abc.jpg\'>")
    e.WriteString(sb.ToString())

Else
    e.WriteFile(fl) \'则发送此文件

End
 If

--  作者:ycs5801
--  发布时间:2021/2/25 10:09:00
--  谢谢
有点绕,备注那个地方应该是不存在这个文件吧
--  作者:有点蓝
--  发布时间:2021/2/25 10:11:00
--  
我只是改代码,没管备注。自己知道是什么意思就行了。
--  作者:qinyilin
--  发布时间:2021/4/24 13:38:00
--  
“Then”哪里去了
--  作者:有点蓝
--  发布时间:2021/4/24 14:04:00
--  
vb.net的语法里then是可以忽略的。

除非只有一行代码,同时没有其它分支,这时就不能忽略了,比如:
If filesys.FileExists(fl) = false then msgbox("文件存在")