新建了一个asp.net页面如 Default2.aspx
后台代码为Response.Write("document.write('<div style='color:red;'>中国好</div>');");
前台台得到的是document.write('中国好');
用js调用就报错 <script type="text/javascript" src="Default2.aspx"></script>
哪位高手能指点下
你想做什么,注册脚本不要用Response.Write。例如:
/// <summary>
/// 功能:执行客户端一小块脚本语言,在Page对象的<form runat= server>元素的结束标记之前发出该脚本
/// 输入:page 网页中的Page对象
/// script 欲执行的JavaScript脚本
/// 输出:无。
/// </summary>
public static void ExecuteStartup(System.Web.UI.Page page, string script)
{
string strScript;
string strKey;
int i;
//脚本块的内容
strScript = "<script language=javascript>\n";
strScript += " " + script + ";";
strScript += "</script>";
//注册脚本块的Key
strKey = System.DateTime.Now.ToString();
//循环,直至找到某个没被注册过的Key
for (i = 0; i < 10000; i++)
if (!page.ClientScript.IsStartupScriptRegistered(strKey + i.ToString()))
break;
page.ClientScript.RegisterStartupScript(page.GetType(), strKey + i.ToString(), strScript);
}
确保这个页面Default2.aspx输出的只有代码“document.write('<div style='color:red;'>中国好</div>');”
Response.Write("document.write('<div style='color:red;'>中国好</div>');");
Response.End();//加上这一句
strScript = "<script language=javascript>\n";
strScript += " " + script + ";";
strScript += "</script>";
Response.write(strScript);
注册脚本块吧?
我问一个问题<script type="text/javascript" src="Default2.aspx"></script> 这一句中的src不是用来设置js代码的来自那个文件 ,src的值还可以是一个apsx页面吗