本人愚钝,送分问题!在线等 问题如下:在aa.aspx.vb的Page_Load事件中用Response.Write输出JAVAscript代码,如何控制能才输出到aa.aspx页面代码的body中的最后。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在页面最后价格控件,控件的innerhtml放你的javascript 动态加载一些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> 在后台写:protected void CarNewsList(){Response.Write(" <tr bgcolor=\'#ffffff\' onMouseOver=\"this.style.backgroundColor=\'#f7f7f7\';\" onMouseOut=\"this.style.backgroundColor='#ffffff';\"> "); Response.Write("<td> <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> 这是我找到的方法,大家看看如何,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 ASP.NET视频教程 在图片上增加热点、放大缩小等问题请教? DropDownList 问题 字符串对数组的转换问题 access数据库相对路径问题 一个简单的问题,关于Items的,有答案马上给分 ajax的模式窗口 .net代码打印巨型、正直角三角形、倒直角三角形、等腰三角形 有关传递参数问题???? 请问:convert.ToString /(string)/.Tostring三者各用在什么情况下,谢谢 一个javascript问题 我已把虚拟目录设为匿名访问,怎么在IE中输入地址时还要用户名、密码、域?
一般来说有三种情况
(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>
protected void CarNewsList()
{
Response.Write(" <tr bgcolor=\'#ffffff\' onMouseOver=\"this.style.backgroundColor=\'#f7f7f7\';\" onMouseOut=\"this.style.backgroundColor='#ffffff';\"> ");
Response.Write("<td> <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>
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