我自己写了个PageBase类,其他的asp.net页面都继承这个。public class PageBase : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.PreLoad += new EventHandler(this.PagePreLoad);
// 这里还有其他代码,省略了。例如判断登录状态等代码
}
private void PagePreLoad(object sender, EventArgs e)
{
this.RegisterClientScript();
}
//向前台注册引用js和css
private void RegisterClientScript()
{
string script = "<script src='/js/main.js' type='text/javascript'></script>"; if (!ClientScript.IsClientScriptBlockRegistered("BaseScript"))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "_BaseClientScript", script);
}
}
}
这样生成的页面,那个<script src='/js/main.js' type='text/javascript'></script>,位置会在<body >
<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/EPDwUKLTI1NjMw……" />
</div>
<!-- js的位置会在这里。我现在不想放这里了 -->
<script src='/js/main.js' type='text/javascript'></script>
……
————————————————————————————————————————————————————
我现在想注册js的时候,放在
</body>的前边,最好。
或者放在</html>的后边也可以。怎么做呢?查阅了下asp.net页面周期,做了几个测试发现都不行。
高人帮忙~谢谢呀
{
protected override void OnInit(EventArgs e)
{
base.PreLoad += new EventHandler(this.PagePreLoad);
// 这里还有其他代码,省略了。例如判断登录状态等代码
}
private void PagePreLoad(object sender, EventArgs e)
{
this.RegisterClientScript();
}
//向前台注册引用js和css
private void RegisterClientScript()
{
string script = "<script src='/js/main.js' type='text/javascript'></script>"; if (!ClientScript.IsClientScriptBlockRegistered("BaseScript"))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "_BaseClientScript", script);
}
}
}
这样生成的页面,那个<script src='/js/main.js' type='text/javascript'></script>,位置会在<body >
<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/EPDwUKLTI1NjMw……" />
</div>
<!-- js的位置会在这里。我现在不想放这里了 -->
<script src='/js/main.js' type='text/javascript'></script>
……
————————————————————————————————————————————————————
我现在想注册js的时候,放在
</body>的前边,最好。
或者放在</html>的后边也可以。怎么做呢?查阅了下asp.net页面周期,做了几个测试发现都不行。
高人帮忙~谢谢呀
解决方案 »
- 今天学习iewc:treeview出现的问题,菜单能生成成功,能显示,就是点击后没任何作用,请指教...在线等
- 求asp.net基于jquery的ajax项目
- 如何实现GridView中插入一个CheckBox列,用于选择行(单选)?
- asp.net中的datagrid如何显示SQL中的image类型的图像?
- 突然无法打开*.aspx。怎么回事,急待赐教!!!!
- 问一个SESSION的小问题
- 急求删除用户的代码
- .net读取上传apk文件的包名、软件名称、logo
- panyee(快乐王子) 还请教你一个问题
- 如何得到TreeNode的全路径名???
- 需求大家帮忙.紧急!--在线(asp.net)
- 简单问题 两小时后结帖!
lit.Text = "<script...>";
this.Form.Controls.Add(lit);
帮ding帮ding
帮ding帮din帮dingg
protected override void Render(HtmlTextWriter writer)
{ StringWriter stringWriter = new StringWriter();
HtmlTextWriter oldwriter = new HtmlTextWriter(stringWriter); base.Render(oldwriter); string oldContent = stringWriter.ToString(); string newContent = oldContent.Replace("</html>", "</html><script>alert("我在</html>后面");</script>"); writer.Write(newContent); }
string newContent = oldContent.Replace("</html>", "</html><script>alert('我在</html>后面');</script>");
protect string js = "<script>....</script>"
然后在aspx中
</html>
<%=js%>
{ 在这个里面进行添加的,就当作是字符串来处理的
}