问题如下:
在aa.aspx.vb的Page_Load事件中用Response.Write输出JAVAscript代码,如何控制能才输出到aa.aspx页面代码的body中的最后。

解决方案 »

  1.   

    在页面最后价格控件,控件的innerhtml放你的javascript
      

  2.   

    动态加载一些script 
    一般来说有三种情况 
    (1)在前台放置<asp:Literal Runat="server"></asp:Literal>指定位置输出 
    (2)后台通过RegisterStartupScript和RegisterClientScriptBlock输出 
    (3)Response.Write输出 
    举例如下 
    (1) 
    前台 
    <asp:Literal ID="myLiteral" Runat="server"></asp:Literal> 
    后台 
    this.myLiteral.Text+="<script>alert('test');</script>"; 
    查看源代码可以看到原来的 
    <asp:Literal ID="myLiteral" Runat="server"></asp:Literal> 
    位置变成了 
    <script>alert('test');</script> 
    (2) 
    为了更加清楚看到两个的区别,前台如下 
    <form id="Form1" method="post" runat="server"> 
    <input type="hidden" value="test" id="myhiden"> 
    </form> 
    后台如下 
    Page.RegisterStartupScript("","<script>alert('RegisterStartupScript:'+document.all.myhiden.value)</script>"); 
    Page.RegisterClientScriptBlock("","<script>alert('RegisterClientScriptBlock:'+document.all.myhiden.value)</script>"); 
    结果如下:只出现对话框显示RegisterStartupScript:test 
    查看源代码如下: 
    <form name="Form1" method="post" action="WebForm4.aspx" id="Form1"> 
    <input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1Ozs+NmbLf6dWkF/Q/FLKKsdPPfhFXr0=" /> 
    <script>alert('RegisterClientScriptBlock:'+document.all.myhiden.value)</script> 
    <input type="hidden" value="test" id="myhiden"> 
    <script>alert('RegisterStartupScript:'+document.all.myhiden.value)</script> 
    </form> 
    两者区别不用多说了吧 
    (3) 
    我们再加一句Response.Write("test") 
    查看源代码发现test字样出现在最前面 
    test 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
    用它来输出转向代码比较合适 
    <script>location.href='page.aspx'</script> 
      

  3.   

    在后台写:
    protected void CarNewsList()
    {
    Response.Write(" <tr bgcolor=\'#ffffff\' onMouseOver=\"this.style.backgroundColor=\'#f7f7f7\';\" onMouseOut=\"this.style.backgroundColor='#ffffff';\"> ");
    Response.Write("<td>&nbsp;<A class=\"forumTitle\" href=\"carnewsaddupdata.aspx?CarNewsID="+theCarNews.ID+"\">"+theCarNews.Title+"</A></td>");
    Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.Author+"</font></td>");
    Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.Clicked.ToString()+"</font></td>");
    Response.Write("<td align=\"center\"><font color=\"#ff0000\">"+theCarCommentMgr.CountComment(theCarNews.UnitedID).ToString()+"</font></td>");
    Response.Write("<td align=\"center\"><font color=\"#ff0000\">"+Display+"</font></td>");
    Response.Write("<td align=\"center\"><font color=\"#999999\">"+theCarNews.CreateTime.ToString()+"</font></td>");
    Response.Write("<td align=\"center\"><font color=\"#999999\">"+PublishName+"</font></td>");
    Response.Write("<td><input id=\"del\" type=\"checkbox\" value=\""+theCarNews.ID+"\" name=\"'"+theCarNews.ID+"'\"> <font color=\"#999999\">删除</font></td></tr>");
    }在前台写:
    <table class="text" cellSpacing="1" cellPadding="2" width="100%" align="center" border="0">
    <%  
      CarNewsList();       
    %>
    </table> 
      

  4.   

    这是我找到的方法,大家看看如何,JAVAscript代码被加到最后了:
    Dim scriptString As String = "<script> "
            scriptString += "var cooltree=new alai_tree_cool(divTree1);  "
            scriptString += "var root=cooltree.root;  "
            scriptString += "n_main=root.add(""" & "培训计划" & """);  "
            scriptString += "n_main.addLink(""" & "AddUser.aspx" & """ , """ & "浏览公司计划" & """, target = """ & "main" & """);  "
            scriptString += "cooltree.expandAll(false);  "
            scriptString += "cooltree.target=""" & "_self"""
            scriptString += "</"
            scriptString += "script>"        If (Not Me.IsStartupScriptRegistered("Startup")) Then
                Me.RegisterStartupScript("Startup", scriptString)
            End If