在ASP.NET网站中同时使用多种编程语言(说点我不知道的)
2010-06-22 17:28
351 查看
我们都知道在创建新的ASP.NET页面时,可以针对不同的页面选择不同的编程语言。也就是说同一个站点下,A页面用C#编写,而B页面用VB.NET编写。(下面说点不是废话的)
但是,我以前一直以为,在一个神奇的目录“App_Code”下的类,必须只能使用同一种编程语言编写。也就是说,如果App_Code有VBClass.vb、CSharpClass.cs' 两个类,分别使用C#和VB.NET编写,那么编译的时候就会提示如下错误:
The files '/WebSite/App_Code/VBClass.vb' and '/WebSite/App_Code/CSharpClass.cs' use a different language, which is not allowed since they need to be compiled together.
现在可以更正一下这个观点了。实际上,我们完全也可以在App_Code中使用不同的编程语言编写类。方法就是,将不同编程语言的类分别放到不同的子目录下,比如,所有C#编写的类,就直接放在App_Code目录下,然后在App_Code目录下创建一个子目录,比如叫VBCode,而所有VB.NET写的类都放到VBCode这个目录下,然后修改一下web.config设置:
关键就在于对<codeSubDirectories>的设置。
但是,我以前一直以为,在一个神奇的目录“App_Code”下的类,必须只能使用同一种编程语言编写。也就是说,如果App_Code有VBClass.vb、CSharpClass.cs' 两个类,分别使用C#和VB.NET编写,那么编译的时候就会提示如下错误:
The files '/WebSite/App_Code/VBClass.vb' and '/WebSite/App_Code/CSharpClass.cs' use a different language, which is not allowed since they need to be compiled together.
现在可以更正一下这个观点了。实际上,我们完全也可以在App_Code中使用不同的编程语言编写类。方法就是,将不同编程语言的类分别放到不同的子目录下,比如,所有C#编写的类,就直接放在App_Code目录下,然后在App_Code目录下创建一个子目录,比如叫VBCode,而所有VB.NET写的类都放到VBCode这个目录下,然后修改一下web.config设置:
<compilation> <codeSubDirectories> <add directoryName="VBCode"/> </codeSubDirectories> </compilation>
关键就在于对<codeSubDirectories>的设置。
相关文章推荐
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
- 让asp.net网站支持多语言,使用资源文件
- 使用Combres 库 ASP.NET 网站优化
- 使用ASP.NET从零开始制作设计网站之九
- ASP.NET使用IHttpModule实现网站静态缓存
- 灵活掌握asp.net中gridview控件的多种使用方法(上)
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
- 如何使用谷歌的自定义搜索引擎来搜寻一个ASP.NET网站【转】
- 未能将网站配置为使用ASP.NET4.0
- ASP & ASP.NET 网站性能设计之Cache动态使用
- Asp.Net 网站优化 数据库优化措施 使用主从库(上)
- 使用ArcGIS Server和ASP.net建立一个简单的网站
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- ASP.NET中UpdatePanel与jQuery同时使用
- 使用ASP.NET从零开始制作设计网站之七
- 学习使用ASP.NET在Azure建立网站
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库
- 使用ASP.NET AJAX调用后台WebService优化网站性能实例