首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

想了很久都沒法解決:請問ASP.NET中的ASPX文件內嵌C#腳本可以定義#define嗎?可以定義全局標識符嗎?解决方案

2012-01-21 
想了很久都沒法解決:請問ASP.NET中的ASPX文件內嵌C#腳本可以定義#define嗎?可以定義全局標識符嗎?C#裡有#d

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

热点排行