2013-11-27 29 views
0

我有一个非常简单的:Global.asax文件:无法调用的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后缀。这似乎适用于我的常规c#代码ASP页。)

+3

为什么不能简单地增加一个C#文件中的App_Code文件夹中添加'MyClass'类并调用它那里funcation? 'Global.asax'并不意味着像这样的使用,恕我直言。 – Maarten

+0

我是一个完全的aspx/c#newbee,只是在寻找一个地方来存储我的全局实用函数。 Global.asax看起来不错。但是你的方式立即奏效,如果是推荐方式,我会这样做。谢谢。 (我会留下这个问题) – user178379

回答

0

通话使用下面的代码

<% Response.Write(ASP.Global_asax.MyClass.MyFunction()); %> 
+0

测试过它,但我得到:“CS0234:名称空间”ASP“中不存在类型或名称空间名称”Global_asax“(缺少程序集引用?)” – user178379

+0

在我的应用程序中工作。只是尝试在代码后面写它。 –

+0

对不起,我是aspx/c#中的新手,不知道“后面的代码”是什么。 – user178379