Google [站内搜索]

预览模式: 普通 | 列表

在App_Code中使用多种语言

App_Code和Bin文件夹的不同之处在于Bin文件夹里面存储的是已经编译好的程序集,而App_Code存储的是源代码,默认情况下他们在动行时会被编译成单个程序集。这就会发生一个现象:由于Bin中是已经编译好的程序集,所以他们可以是由各种不同的语言编写的,而App_Code中的源代码在是运行时动态编译成单个程序集,所以你不能在App_Code中存放各种语言编写的源代码,如ClassA.vb、ClassB.cs,否则将无法编译,你会收到类似的错误信息:

引用内容 引用内容
System.Web.HttpException: 文件“/App_Code/ClassA.vb”和“/App_Code/ClassB.cs”使用的语言不同,这是不允许的,因为它们要在一起编译。

我们并未显示的标记App_Code中的源代码是使用哪种语言编写的,那编译的时候是怎么判断的?估计是根据文件的类型(假设的),如果是.vb文件则调用Visual Basic编译器,如果是.cs文件则调用C#编译器,所以你不能在App_Code中存放多种类型的文件,否则将无法判断应用哪种类型编译器来生成单个程序集!

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4425

取消DropDownList中全部选择项

我们可以使用如下语句来设置DropDownList的选择项:

DropDownList1.SelectedIndex = 1;
DropDownList1.SelectedIndex = 2;

上边两句只有第2句是有效的,当最后一次设置SelectedIndex值时会自动先将其他选择项取消,再重新设置选择项,所以上边语句是无错的,最终索引为2的项被选中!但使用Selected属性来设置选择项就没有那么幸运了:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5119