ClientScript.RegisterStartupScript是什么意思啊?

if (!sqlread.Read())
{
ClientScript.RegisterStartupScript(this.GetType(), "warning", " <script> alert( '您输入的用户名不存在! '); </script> ");
return;
}
寻求代码解释?主要是 ClientScript.RegisterStartupScript(this.GetType()是什么意思

ClientScript.RegisterStartupScript方法有3个重载:
1:RegisterStartupScript(Page, String, String)
向 ScriptManager 控件注册一个启动脚本块并将该脚本块添加到页面中。需要向第三个参数添加<script></script>脚本标签。
第一个参数为页面Page。
第二个脚本函数的名字,随便起。
第三个是<script></script>形式的脚本内容。
2:RegisterStartupScript(Control, Type, String, String, Boolean)
使用 ScriptManager 控件为 UpdatePanel 中的某个控件注册一个启动脚本块,并将该脚本块添加到页面中。
第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。
3:RegisterStartupScript(Page, Type, String, String, Boolean)
为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。页面如果有用到Ajax需要用到这种。
第一个参数为页面Page。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。

你这个例子用的是第1种,this.GetType()是指当前页面Page。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-17
注册页面启动脚本,相当于加入Header里面,
this.GetType代表进行注册的控件或页面

参考:
http://msdn.microsoft.com/zh-cn/library/bb359558.aspx
第2个回答  2012-04-17
运行前端页面JS脚本,this.GetType()即指代当前页面Page本回答被提问者采纳
相似回答