none
<% %>在ASP.NET中如何使用呢,有什么规律吗 RRS feed

  • 问题

  •     <%
            string sql = "select * from mnote";
            SqlConnection dbcon = null;
            SqlCommand dbcmd = null;
            SqlDataReader dbread = null;
            %>
             <table>
                <tr>
                <td>留言标题</td>
                <td>留言内容</td>
                <td colspan="3">留言管理</td>
                </tr>
                <%
            try
            {
                dbcon = new SqlConnection("Server=.\\SQL Server 9.0.4053;Database=dbmnote;integrated security=true");
                dbcmd = new SqlCommand(sql, dbcon);
                dbcon.Open();
                dbread = dbcmd.ExecuteReader();
                while(dbread.Read())
                {
           %>
                <tr>
                <td><%=dbread.GetString(1)%></td>
                <td><%=dbread.GetString(2)%></td>
                <td><a href="insert.htm">新&nbsp;增&nbsp;&nbsp;&nbsp;</a></td><td><a href="delete.aspx?<%=dbread.GetInt32(0)%>">删&nbsp;除&nbsp;&nbsp;&nbsp;</a></td><td><a href="modif.aspx?<%=dbread.GetInt32(0)%>">修&nbsp;改&nbsp;&nbsp;</a></td>
                </tr>
                         <%     
               
            }
                %>
                </table>

    以上这段代码不明白为什么在While这段代码要用%>呢 

    while(dbread.Read())
                {
           %>
    然后为何又在 </tr>
                         <%     
               
            }
                %>
                </table>

    使用了<%%>呢,具体它有什么使用规范吗,请高手指教,谢谢

    2010年5月7日 23:22

答案

  • <asp:Repeater ID="ArticleList" runat="server" EnableViewState="false">
              <ItemTemplate>
                <ul><li><span><%#DataBinder.Eval(Container.DataItem, "AddTime", "{0:yyyy年MM月dd日}")%></span><a href="/Article/Content/<%#DataBinder.Eval(Container.DataItem, "Id")%>/"><%#DataBinder.Eval(Container.DataItem, "Title")%></a></li></ul>
              </ItemTemplate>
            </asp:Repeater>
    %一般在aspx文件中使用,主要像上面显示数据时使用.像你上面很多逻辑的元素,最好应该放在CS的类文件中.
    2010年5月8日 3:19

全部回复

  • <asp:Repeater ID="ArticleList" runat="server" EnableViewState="false">
              <ItemTemplate>
                <ul><li><span><%#DataBinder.Eval(Container.DataItem, "AddTime", "{0:yyyy年MM月dd日}")%></span><a href="/Article/Content/<%#DataBinder.Eval(Container.DataItem, "Id")%>/"><%#DataBinder.Eval(Container.DataItem, "Title")%></a></li></ul>
              </ItemTemplate>
            </asp:Repeater>
    %一般在aspx文件中使用,主要像上面显示数据时使用.像你上面很多逻辑的元素,最好应该放在CS的类文件中.
    2010年5月8日 3:19
  • 你好,使用规范与其它规范一致,没有特殊规范,从ASP.NET编程模式来说,并不建议大规模的代码出现在aspx中,用asp的方式开发asp.net,这可能就是规范之一。
    邹俊才
    2010年5月9日 16:41
    版主
  • 你好,

    一般在asp.net中,如果我们要在页面中书写在是在服务器端运行的代码时我们都必须采用这样的方式:

    <% int i=0;%>
    <%=i %>

    类似于下面这种输出的语句需要用"=",但不需要分号。

    这样做有时候对和js进行交互非常有帮助,但如果不是必须的,最好不要,以免破化程序结构。


    Microsoft Online Community Support
    2010年5月10日 3:43