请问在aspx页面中的<%= %> 和<%# %>分别都用来放什么的,代表什么意思。
我看有人把路径这样写:
<img src="<% = ForumConfig.ReadConfigInfo().SkinPath %>/boardicon.gif"/>
它这是几个意思啊!我在网上看到有人说在web.config中加点什么然后这里引用,可是我看这个例子人家的web里不但没加,而且比我们的web.config东西都少。。
还有这种形式<%# %>不是只有在后台定义个数据库,然后绑定后在前台才能<%#Eval("字段")%>这么用么,还有其它用法?
还有这种形式<%= %>我只知道在前台javascript传session值时这样用:<%= session["ID"] %>的么?
<% = ForumConfig.ReadConfigInfo().SkinPath %>这是什么,它里面的东东有可能是怎么来的呢??
哪位大侠老师帮我理解下,看我问这样的问题就知道我是个新手,如果有这方面的易懂通俗点的教材介绍我下吧!!最好能在这里面讲明白!!谢谢!
还有一件事:
我在页面要用ascx文件,我把所有的ascx自定义控件都放在网站的一个userContrl文件夹里面了,我在aspx调用ascx时,我想把调用ascx时的路径,像上面那位神人一样放在那种变量里面,这样当我以后把userContrl夹移动或改名什么的是不是就不用每个用到这个控件的页都得改了,有没有我这种想法的!

解决方案 »

  1.   

    参考
    http://topic.csdn.net/u/20071225/16/11c30d42-c6ab-4417-91e3-6226a7b8ec38.html
      

  2.   

    <%#     %> 是数据绑定式 
    <%=   %>   是运算式 
    <%=   %>  =后面可以写变量
    <%#     %> 要在运行..DataBind()时会执行
      

  3.   

    你可以把那个用户控件的目录名放到诸如WEB.CONFIG文件中,然后在调用那个用户控件的页面中使用<%=SomeMethod()>设置那个用户控件的路径信息。
      

  4.   

    先说简单点的   <%=       s       %> 
    写在哪里都会运行 <%#       Eval("ID")%>   
    只有在对像被绑定的时候才会运行 
    --------例 string   s   =   "abc"; 
    <%=   s   %> 
    这里你会看到abc 
    <%#   s   %> 
    这里你不会看到abc 
    只有当你运行   Page.DataBind()的时候会执行 
    总结 <%#     %> 是数据绑定式 
    <%   %>   是运算式 
      

  5.   

    请问4楼string s="abc"是写在.aspx.cs中
    <%= s %>它写在什么位置??
    我写在aspx中不行,写在aspx中的<script>中也不行呀,说不存在s变量??
      

  6.   

    还有他们动不动就说什么用正则表达式,正则表达式是不是放在<%= %>中?
      

  7.   

    我在a.aspx中这么写:
        private int Num(int n)
        {
            n = n + 1;
            return n;
        }
    然后我在a.aspx中写:
    <%= Num(2) %>
    照理说应该显示出3吧?可是在VS2005下运行出错:-----------------------------------------------------------
    错误 2 “cs.s(string)”不可访问,因为它受保护级别限制 F:\web\Dreamwearer2008_lunar\cs.aspx 5
    -----------------------------------------------------------
    是不是我写的位置不正确?
      

  8.   

    private   int   Num(int   n)
            {
                    n   =   n   +   1;
                    return   n;
            } 
    把private改为public
      

  9.   

    private       int       Num(int       n)
                    {
                                    n       =       n       +       1;
                                    return       n;
                    }  
    把private改为public=========正解!
      

  10.   

    <%# %>数据绑定式
    <%= %>这个东西跟asp中的一样.你可以把他理解成Response.write()
      

  11.   

    <%=       %>:后台变量
    <%#   %>:专门用于绑定的。
      

  12.   

    <%=   %>
    内嵌服务端代码,兼容ASP,其实我们还是常用的.<%#%>这个一般是数据绑定用的.