【发布时间】:2013-11-27 19:53:47
【问题描述】:
我有一个非常简单的:global.asax 文件:
<%@ Application Language="C#" %>
<script runat="server">
static class MyClass
{
static string MyFunction()
{
return("Test ok!");
}
}
</script>
但是当我尝试从网页调用它时......
<% Response.Write(MyClass.MyFunction()); %>
...我收到“编译器错误消息:CS0103:名称 'MyClass' 在当前上下文中不存在”。
我做错了什么?
(注意:为了让事情变得更加困难,我在 .asp 页面中从 c# 调用此代码。为了保留链接,我将 aspx 映射到 asp 后缀。这似乎适用于我的 asp 中的常规 c# 代码页。)
【问题讨论】:
-
为什么不简单地在 App_Code 文件夹中添加另一个 C# 文件,添加
MyClass类并在那里调用它?Global.asax不适合这样使用,恕我直言。 -
我完全是 aspx/c# 的新手,只是在寻找一个地方来存储我的全局实用程序函数。 Global.asax 看起来很适合这个。但你的方式立即奏效,如果是推荐的方式,我会这样做。谢谢。 (尽管如此,我还是会保留这个问题。)