想了很久都沒法解決:請問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);
}
试试