农国苏:asp.net动态注册javascript总结(完善中……)

一.使用RegisterStartUpScript注册只执行一次的javascript
第1步(创建并注册并使用javascript):Page.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
     //创建JavaScript
     string info = "<script>alert('你好,我是农国苏!')</script>";

     //判断Welcome是否已被注册
     if (!Page.ClientScript.IsStartupScriptRegistered("Welcome"))
     {
         //动态注册并执行JavaScript
         Page.ClientScript.RegisterStartupScript(this.GetType(), "Welcome", info);
     }
 }
二.使用RegisterClientScriptBlock注册javascript
第1步(创建并注册javascript):Page.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
     //创建JavaScript
     string info="";
     info += "function showName(username)";
     info += "{ alert('您的名字是:'+ username); }";  

    //判断myName是否已被注册
    if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))
    {
    //动态注册JavaScript
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info,true);
     }
 }
第2步(调用javascript):Page.aspx
<form id="form1" runat="server">
   <div>
        姓名:<input id="txtUserName" type="text" />
        <input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />
   </div>
</form>
三.使用RegisterClientScriptInclude注册javascript
第1步(创建javascript):Script/Info.js
function showName(username)
{
    alert('您的姓名是:'+username);
}
第2步(调用javascript):Page.aspx
<form id="form1" runat="server">
   <div>

      姓名:<input id="txtUserName" type="text" />
      <input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />
   </div>
</form>
第3步(注册javascript):Page.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
    //判断是否已被注册
    if (!ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "myMessage"))
    {
     //动态注册JavaScript
     Page.ClientScript.RegisterClientScriptInclude("myMessage", "Script/Info.js");
    }
}

Tag标签: javascript,asp.net
posted @ 2008-07-03 11:05 农国苏 阅读(1814) 评论(19)  编辑 收藏 网摘

  回复  引用  查看    
#1楼2008-07-03 11:21 | 痴情客      
学习了
  回复  引用  查看    
#2楼2008-07-03 11:34 | HedgeHog      
同学
  回复  引用    
#3楼2008-07-03 12:03 | 动力兔子[未注册用户]
那些 js 代码是 注册在头部 那些是注册在页面尾部呢
  回复  引用  查看    
#4楼2008-07-03 12:35 | 三千      
这种查msdn就有了.你总结的结果呢?

啥结论啊?

应该说出每种方法合适那种应用,适合注册那种脚本.注册后出现的位置等.....





  回复  引用  查看    
#5楼2008-07-03 12:49 | 陛下      
@三千
呵呵,容楼主慢慢来

  回复  引用    
#6楼2008-07-03 13:02 | 高温箱[未注册用户]
浏览器javascript问题。*
  回复  引用  查看    
#7楼2008-07-03 13:11 | H2O、winnerzone      
看下这篇文章。
http://www.cnblogs.com/winnerzone/archive/2008/03/10/1098477.html
应该对你的总结有所帮助。

  回复  引用  查看    
#8楼[楼主]2008-07-03 13:16 | 农国苏      
@H2O、winnerzone
等待的人终于出现,谢谢!

  回复  引用    
#9楼2008-07-03 13:31 | asp.net学习[未注册用户]
不错,值得收藏
  回复  引用  查看    
#10楼2008-07-03 14:09 | LuChaoShuai      
必须要有<from runat="server"></form>的存在.否则无法注册.
  回复  引用  查看    
#11楼[楼主]2008-07-03 14:12 | 农国苏      
@LuChaoShuai
等待的第二个人终于出现,谢谢!

  回复  引用  查看    
#12楼2008-07-03 15:55 | dicky      
总结???!!!
  回复  引用  查看    
#13楼2008-07-03 16:56 | 奋斗的小涛      
学习,谢谢分享!
  回复  引用  查看    
#14楼2008-07-03 17:45 |       
现在Page.下的脚本注册被定义过时了。
新方法在ScriptManager.下面。方法也有所改变....

  回复  引用  查看    
#15楼[楼主]2008-07-03 17:50 | 农国苏      
@吕
一个更厉害的人物终于出现,谢谢!我会尽快更新。

  回复  引用  查看    
#16楼2008-07-03 19:57 | PerfectDesign      
总结至少要对三种方法的利弊做一个分析吧?
你这只是列举了事实啊,任何自己的思想都没有

  回复  引用    
#17楼2008-07-03 22:22 | aaaaa[未注册用户]
标上“原创”,大名一署,以为还真是高手了?

说的这点东西那个初手不知道,还总结,总结呢?

移到新手区吧。


  回复  引用  查看    
#18楼[楼主]2008-07-03 22:32 | 农国苏      
@aaaaa
大哥,过来打我吧!

  回复  引用    
#19楼2008-07-04 10:19 | guest[未注册用户]
不错啊,虽然经常用,但是总结的还是不错的



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1234592




相关文章:

相关链接: