我正在将一堆foxweb程序转换为asp.net。我在asp代码中调用的一些函数使用“外部函数”,我的意思是我在.vb文件中定义的函数。例如,FileExists()是一个很好的函数,我想把它引入一个叫做clsCommon.vb的常用函数中。ASP.NET visual basic未定义函数
我已经实现了它这样的:
Option Explicit On
Option Strict On
Imports System
Imports System.Web.UI
Imports System.Web.UI.Page
Public Class clsCommon
Inherits Page
Public Shared Function FileExists(ByVal filename As String) As Boolean
If Dir$(filename) <> "" Then
Return True
Else
Return False
End If
End Function
End Class
我一直在使用这两种DIR $()和DIR()尝试。在每种情况下,网页上返回的错误为:
编译器错误消息:BC30451:名称'Dir'未声明。
正如我写我调用FILEEXISTS()这样的其他功能:
<%@ page Debug="true" inherits="clsCommon" src="clsCommon.vb" %>
<%
Dim filename as String = "example.txt"
If clsCommon.FileExists(filename) then
Response.Write(filename & " Exists")
else
Response.Write(filename & " does not Exist")
end if
%>
注1:虽然我想解决这个具体的问题,就是我真正需要的是一般的方法来获得像我在VB中依赖的DIR(),CHR()等函数。注意2:asp似乎只查看vb文本文件 - 而不是在编译后的dll文件中,所以我不认为我使用的引用对它有任何影响。
任何人都能看到我失踪的东西吗?
您应该调用内置的'File.Exists'方法。 – SLaks 2011-03-02 22:40:23