我是.NET平台(旧时的ASPer)的新手,并且对于一个项目有一对简单的.aspx脚本,它们接受一些查询字符串数据并对其进行处理。它们都使用了相同的Subs,Functions,所以我很自然地想把代码移到一个公共的resource.vb文件中。完成一些阅读后,看起来我的选项是Code-Behind类型设置,并将Subs,Functions放在.vb文件中并将该文件放在App_Code中。
因此,Code-Behind模型似乎没有意义,因为两个文件共享这些函数。将Subs和Functions放在/App_Code/resources.vb中,并且在尝试调用任何例程时出现以下错误:
Statement is not valid in a namespace
阅读this answer,我认为最后一个解决方案没问题,但事实并非如此。有什么指针吗?整个解决方案简单易用,只需上传文件就可以部署到他们的域中,因此可移植性也很重要。
谢谢,
保
答案 0 :(得分:2)
VB.NET的基本构建块是类,或者是模块。您不能只将函数转储到代码文件中,需要将它们与类或模块相关联。
为了方便修复,只需将它们放在模块中:
Module FooBar
' Your methods here
End Module
但那是代码味道,你不应该让它失控。 .NET本质上是面向对象的,所以你应该考虑开发一个一致的架构,每个类都有一个责任并执行相应的操作。