Asp.net 检查class.vb中定义的函数从.aspx.vb表单返回的情况
真奇怪,我找不到任何关于这个标题的东西。我的问题是我有一个Asp.net 检查class.vb中定义的函数从.aspx.vb表单返回的情况,asp.net,vb.net,vb.net-2010,Asp.net,Vb.net,Vb.net 2010,真奇怪,我找不到任何关于这个标题的东西。我的问题是我有一个class1.vb文件,它有一个函数read。该函数基本上从myReading.aspx.vb接收一个基本上是文本的字符串ByVal。然后它读取该文本并搜索一个单词。如果找到单词“sea”,则函数read返回一个MsgBox(“found”) 在myReading.aspx.vb中,通过以下方式调用函数,从myReading.aspx.vb传递文本字符串: Read.aspx.vb Dim rd as new class1 rd.re
class1.vb
文件,它有一个函数read
。该函数基本上从myReading.aspx.vb
接收一个基本上是文本的字符串ByVal
。然后它读取该文本并搜索一个单词。如果找到单词“sea”,则函数read返回一个MsgBox(“found”)
在myReading.aspx.vb
中,通过以下方式调用函数,从myReading.aspx.vb
传递文本字符串:
Read.aspx.vb
Dim rd as new class1
rd.read(txtString)
> Public Function Read(ByVal value1 As String)
class1.vb
Dim rd as new class1
rd.read(txtString)
> Public Function Read(ByVal value1 As String)
在这里阅读代码并搜索单词sea
如果找到单词sea
,则
函数读取
返回已找到
否则返回未找到
我的问题是如何从我的
Read1.aspx.vb
表单中确定函数Read的返回值。因为我计划做的是从我的Read.aspx.vb
表单检查函数Read
返回的内容。如果返回found
,则停止在其他文本文件中循环,如果返回notfound
,则继续执行Read.aspx.vb
中定义的循环。因此,我的问题是如何从我的Read.aspx.vb
表单中确定我的Class1.vb函数Read()
的返回值并相应地执行操作。有什么想法或建议吗 我从你的问题中了解到,你有这样的想法:
Public Class Test
Public Function Read(ByVal value As String) As String
If (value.Contains("sea")) Then
Return "Found"
End If
Return "Not Found"
End Function
End Class
所以,你所要做的就是
If (rd.Read("Lorem Ipsum Dolor Sit Amet sea Lorem") = "Found") Then
DoSomethingWhenFound()
Else
DoSomethingWhenNotFound()
End If
您没有试过吗?您是否从函数返回了一些内容??或者messagebox是调用的函数的某个ind,并且没有从中返回任何内容function@RohithNair不,我从函数返回的唯一内容是该消息。也就是说,我可以知道“好的,我在那段文本中没有找到单词
sea
,然后我将传递另一段。但是我需要知道从我的Read.aspx.vb
.private函数FnName(argList)返回的消息找到了还是没有找到作为返回类型…结束函数。这将返回所需的类型,您可以将其分配给变量并进行检查;对吗?读取函数签名不应该是Public Function Read(ByVal value1作为String)作为String
?@MarcusVinicius ok,但我想在我的Read.aspx.vb
中写的是如果rd.Read返回”找不到“
然后做一些事情,反之亦然。这可能吗?我在考虑,认为我必须以不同的方式做,现在尝试,有一些错误,它起作用了。可能建议返回TRUE/FALSE,而不是“find”“not found”,因为“find”与“find”不同,因为字母大小写(上/下)…只需将函数声明更改为:Public function Read(ByVal值作为字符串)为布尔值,并返回True或False,而不是“Found”“Not Found”Yes@ZafKhan,最好是返回布尔值。