aspx页面导入命名空间
<%@ Import Namespace="System.Web" %>
是不是这样操作的,为什么在同一ASPX页面上引用空间里面的类会提示没定义,也没有智能提示,是不是引用有错,应该怎样引用?

解决方案 »

  1.   

    你是用的C#还是VB? 如果C#且在HTML页编辑 下面这样引用就行
    <%#
    [code=C#]using System.Web;
    using System.IO;
    protected void TestStr()
    {
    System.IO.File.Open("d.txt");//例子
    }
    %>[/code]如果在关联cs文件中直接写就行
    using System.Web;
    using System.IO;也有可以你引用的那个命名空间不是你所见到的文件名 仔细看看那句文件里的 namespace声明
      

  2.   

    <%#
    using System.Web;
    using System.IO;
    protected void TestStr()
    {
        System.IO.File.Open("d.txt");//例子
    }
    %>
      

  3.   

    你新建的是将前台代码和后台代码放在了一个页面.这样的话,就不能用using System.Web;来引用了
    就是像一楼说的那样<%@ Import  Namespace = "System.Web" %>
    可当你要引用好多个时不能写在一个import里面,要从新写一个;这样应该就没问题了!
      

  4.   

    <%@
    Import Namespace="";Import Namespace="";Import Namespace="";
    %>
      

  5.   


    这样引用跟<%@ Import Namespace="System.Web" %>引用有什么区别吗?我是在.ASPX页面里面引用的,是不是引用了命名空间以后,要用到里面的类就随便写在.ASPX页面上的任何地方?
      

  6.   


    我要引用多个一定要这样写吗,我可不可以写多个
    <%@ Import Namespace="" %>
    <%@ Import Namespace="" %>
    <%@ Import Namespace="" %>
    像这样
      

  7.   

    如果你创建的页面是将前台代码和后台代码放在一个页面时,你就必须这样写一般是不能将前台代码和后台代码放在一起的,这样看起来很像是ASP的代码,不利于开发和维护;你在创建新面时,下面的就有一句这样的话:(将代码放在单独的文件中)把那个框选中,就可以了这样的话代码是分开:你就可以是后台代码中使用using System.Web;using System.Date;等;
      

  8.   

    但是有的时候.aspx页面上要用到一些命名空间,好象.aspx页面上都是些控件定义代码,.cs页面上才能进行服务器控件编程是吗,但是我也想到.aspx页面上对一些服务器控件进行编程。
      

  9.   

    就是想在.aspx页面上引用server.mapPath()这个方法得到一张图片的路径
      

  10.   


    急求答案   我也遇到了  甚至写到System.Web.HttpContext.Current.server.mapPath()一级了还是不行,有一个方法是在web.config 里面写,也还是不行!
      

  11.   

    试一下这种方法:
    <configuration>
       <system.web> 
          <pages>
          <namespaces>
            <add namespace="System.Web"/>
          </namespaces>
        </pages>
    </system.web>
    </configuration>