我正在將一堆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