以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]判断自定义函数是否存在  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145376)

--  作者:2900819580
--  发布时间:2020/1/17 16:25:00
--  [求助]判断自定义函数是否存在

       if spath.replace(".htm","") 函数存在,则执行以下代码

 

     Functions.Execute(spath.replace(".htm",""),e)


 

如果输入网址不对的话,会弹出错误,能不能加入一个判断上去。

[此贴子已经被作者于2020/1/17 16:25:15编辑过]

--  作者:2900819580
--  发布时间:2020/1/17 16:37:00
--  

            try
                Functions.Execute(spath.replace(".htm",""),e)
            catch ex As exception
                PopMessage(0)
            End try

 

老师,我试过这样,也不行。


--  作者:有点蓝
--  发布时间:2020/1/17 16:56:00
--  
没有办法判断是否存在某个函数。

自己做个表管理函数和页面的对应关系

--  作者:2900819580
--  发布时间:2020/1/17 17:32:00
--  
以下是引用有点蓝在2020/1/17 16:56:00的发言:
没有办法判断是否存在某个函数。

自己做个表管理函数和页面的对应关系

 

如何遍历自定义函数!


--  作者:有点蓝
--  发布时间:2020/1/17 17:33:00
--  
无法遍历,foxtable没有提供相关用法
--  作者:程兴刚
--  发布时间:2020/1/18 4:02:00
--  
我真佩服您,作为开发者,存不存在您不知道吗?判断他意义何在?
--  作者:2900819580
--  发布时间:2020/1/18 8:45:00
--  
以下是引用程兴刚在2020/1/18 4:02:00的发言:
我真佩服您,作为开发者,存不存在您不知道吗?判断他意义何在?

 

你无需佩服我,我只是一个小白,大家都知道你是论坛的大咖,自从我进论坛以来,你的帖子我看了无数遍,

 

以下是代码,如果别人输入错误的网址,则会提示没有找到相关的函数,这样系统会假死在那里,你说有没有必须去判断?

 

Dim spath As String = e.Path
If spath.Contains("http:\\\\") Then spath = spath.Replace("http:\\\\sg.vipgz2.idcfengye.com\\","")
Dim wb As New weui
wb.AddPageTitle("","pageheader","2020","春节联欢晚会")


        If spath.Contains(".htm") Then
            try
                Functions.Execute(spath.replace(".htm",""),e)
            catch ex As exception
                With wb.AddMsgPage("","msgpage1","错误提示", "错误404:你输入的网址有误!")
                    .icon = "warn"
                    With .AddButton("btn2","返回")
                        .kind = 2
                        .Attribute = ""
                    End With
                End With
                e.WriteString(wb.Build) \'生成网页
            End try
        Else
            With wb.AddMsgPage("","msgpage1","错误提示", "错误404:你输入的网址有误!")
                .icon = "warn"
                With .AddButton("btn2","返回")
                    .kind = 2
                    .Attribute = ""
                End With
            End With
            e.WriteString(wb.Build) \'生成网页
        End If


--  作者:有点蓝
--  发布时间:2020/1/18 9:15:00
--  
目前没有什么好办法,添加一个表管理,每增加一个页面和函数,就手工添加一行记录,通过查表获取页面对应的函数名称