【问题标题】:User defined namespaces in ASPX script run at at serverASPX 脚本中用户定义的命名空间在服务器上运行
【发布时间】:2018-10-04 18:59:59
【问题描述】:

我在 webroot 中有一个名为 myfile.vb 的文件,其中包含命名空间、类和函数:

  Namespace Postgressql
      Class pgworker
        Public Function readsql() As Object
            Return "SQL data"
        End Function
      End Class
  End Namespace

我已经构建了没有错误的解决方案。

我现在正尝试在我的 webform 解决方案中使用此命名空间,在另一个带有此语句的 ASPX 文件中

<%@ Import Namespace = "Postgressql" %>
<script runat="server">
    Dim Result As Postgressql.pgworker = New pgworker
    Dim mydata = Result.readsql()
</script>

它告诉我它找不到命名空间。如何使这个命名空间在我的 aspx 文件中可用?

【问题讨论】:

  • 在 Visual Studio 解决方案资源管理器中,此文件出现在解决方案的什么位置?
  • 嗨,我已经将两者都放在了根目录中,它确实提到它建议将它放在一些 web_app 目录中,但是因为我想尝试将 vb 文件放在某些目录中以封装某些“程序”,我在根目录下尝试过。我也尝试将它重命名为startup.vb,就像使用我拥有的signalR示例一样,但我需要其他名称,但根据您的说法,听起来好像可以实现asp.net解决方案中A VB文件中的NS。
  • 这与网络文件夹上的文件位置无关。这是关于 Visual Studio 中的解决方案资源管理器的。
  • 好的,对不起,它们都在根目录下,在物理和解决方案资源管理器中,一个startup.vb和一个aspx文件,错误错误正是“....这是不可接受的这个上下文因为它是朋友”,我将VB中的功能设置为朋友,我也将文件再次移动到App_code目录,但构建解决方案后没有结果。
  • 知道了。答案进来了。

标签: vb.net webforms namespaces


【解决方案1】:

你需要标记班级Public

Namespace Postgressql
    Public Class pgworker
        Public Function readsql() As Object
            Return "SQL data"
        End Function
    End Class
End Namespace

【讨论】:

  • 哇,thanxs,我做了一些研究,发现了这个页面,c-sharpcorner.com/UploadFile/ssivkumar/… 我对代码进行了很多测试,根据我的经验,只有大约 10% 的代码示例看起来确实有效,他们中的大多数都有一些非常明显的缺陷,
猜你喜欢
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 2011-08-17
  • 1970-01-01
  • 2016-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多