日期:2014-05-19  浏览次数:20530 次

想了很久都沒法解決:請問ASP.NET中的ASPX文件內嵌C#腳本可以定義#define嗎?可以定義全局標識符嗎?
C#裡有#define預定義字符?但如果寫在ASPX源文件裡應該怎麼寫?如果某個標識符使用得比較頻繁,是否需要每個C#文件都進行定義#define?請問有沒有全局標識符的寫法?

------解决方案--------------------
可以用静态变量 静态常量等等 public class Public { public const string Flag = "aa "; } 调用的时候: Response.Write(Public.Flag);
------解决方案--------------------
或者: public class Public { public static string Flag = "aa "; }
------解决方案--------------------
不用啊 你在一个类文件里面加了#define
在编译以后,全局都可以用
比如说在class1.cs上面加上#define DEBUG
在a.aspx里面
String s = String.Empty;
#if DEBUG
s = "debug ";
#else
s = "release ";
#endif
运行以后就可以看到s= "release "; 而不是像IDE看到的一样
------解决方案--------------------
调试一下就知道了
------解决方案--------------------
我就是在web site里面试的
a.aspx.cs第一行 #define DEBUG

b.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string s = string.Empty;
#if DEBUG
s = "debug ";
#else
s = "release ";
#endif
Response.Write(s);
}
试试