ASP.NET 2.0中客户端脚本总结

转载 2007年09月16日 11:38:00

1.使用OnClientClick属性打开客户端脚本,使用方法如下:

 js脚本:   

<script language="javascript" type="text/javascript">
    <!--
     function opensite()
     {
       window.open("http://www.csdn.net");
       return true;
     }
   
    //-->
    </script>

调用方法:

    <asp:Button ID="Button1" OnClientClick="opensite()" runat="server" Text="打开站点" />

2.动态注册js脚本,下面介绍一下以下四个方法的含义与使用:

       以下几种方法都是派生自ClientScriptManager类,研究一下里面有几十个方法,而且有些重载了.我拿最常用的方法讲一下.

      1) RegisterClientScriptBlock方法:将js区块添加到页面顶端,你可以以字符串形式创建这些js代码,然后将它传递给添加网页的方法。其对应的包含方法IsClientScriptBlockRegistered()

           使用方法如下:

          //动态创建js文件
        string info = "";
        info += "function showName(UserName)";
        info += "{alert('你的名字是:'+UserName);}";

        // 判断myName是否已经被注册
        if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))
        {
          //动态注册js
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info, true);
       
        }

        注意:可以查看一下生成页面的代码究竟怎样的?

      2)RegisterClientScriptInclude方法:通过外部添加引用js脚本。其对应的包含方法IsClientScriptIncludeRegistered()

         假如有一段这样的info.js脚本,如下所示:

                 function  showCity(City){

                     alert"'我爱我的:"+City);

                          }

       引用它的例子,如下:

         //动态注册info.js的javascript文件
        //判断是否已被注册
        if (!ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "myMessage"))
        {

            //若没有被注册,刚将Info.js动态注册
            Page.ClientScript.RegisterClientScriptInclude("myMessage", "js/info.js");
               
         
        }

      注意一下每一个方法的参数就可以了。

  3)RegisterStartupScript方法:将js区块添加当网页完成加载,但是在引发网页的onload事件之前,就会执行。其对应的包含方法IsStartupScriptRegistered。

         使用它的例子如下:

        string info = "<script language=/"javascript/">alert(/"Hello  DotNet!/")</script>";
        if (!Page.ClientScript.IsStartupScriptRegistered("welcome"))
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "welcome", info);
       
        }

 4)RegisterOnSubmitStatement方法:添加执行以响应网页onsubmit事件的js。其对应的包含方法IsOnSubmitStatementRegistered。

             使用它的例子如下:

        string info = "return confirm('你确认删除?');";
        if (!Page.ClientScript.IsOnSubmitStatementRegistered(this.GetType(), "myPage"))
        {
            Page.ClientScript.RegisterOnSubmitStatement(this.GetType(), "myPage", info);   

        }   

      注意一下这里不用另外加<script>标签,因为系统已经帮你生成好了。

以上方法至于怎样用,由个人喜好与习惯而定。希望对各位有帮助。

 

相关文章推荐

C# Winform 窗体美化(四、镂空窗体)

四、镂空窗体例子下载直接贴效果图吧:1、控件的透明 2、窗体的透明 代码如下:public partial class Form1 : Form { public Form1() ...
  • myinc
  • myinc
  • 2017-04-15 10:40
  • 1212

C# 将程序添加开机启动的三种方式

前言最近在研究程序随系统启动,发现在 win7 上因为权限的问题,写注册表的时候总是会出现问题,写不进去导致的不能自动启动,随后决定仔细的看一看这方面的问题。查资料过程中主要发现有三种方式可以添加到启...
  • myinc
  • myinc
  • 2017-04-09 13:57
  • 3904

C# Winform 窗体美化(三、不规则窗体)

三、不规则窗体概况之前学习的 LayeredSkin 看到里面有个异形窗口,比较感兴趣,所以就找一下资料研究一下。不规则窗体学习有一个比较好的例子,叫 GoldFishProject,是一条鱼金鱼在屏...
  • myinc
  • myinc
  • 2017-04-15 10:05
  • 1534

C# Winform 窗体美化(六、双层窗体)

六、双层窗体大概情况双层床体是为了平滑的创建异形窗体的一个解决方案,找了很多资料,整理了一下。双层窗体的逻辑是建立在 UpdateLayeredWindow 不能绘制控件的基础上,上层再添加一个专门放...
  • myinc
  • myinc
  • 2017-04-15 11:43
  • 1211

C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)

七、Win7 Aero 毛玻璃效果 在 Win7 上有一种 Aero 效果,毛玻璃透明效果,搭配不同风格的颜色,效果很好。在学习 Winform 美化的时候顺便看到的这种效果,也整理进来了。
  • myinc
  • myinc
  • 2017-04-15 11:52
  • 2220

C# Winform 窗体美化(目录)

最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下。一、IrisSkin 换肤库(IrisSkin4) 二、LayeredSkin 界面库(Laye...
  • myinc
  • myinc
  • 2017-04-13 01:13
  • 1232

C# Winform 窗体美化(二、LayeredSkin 界面库)

二、LayeredSkin 窗口美化库概况这部分资源是 Winform 美化最多的了,效果还不错,使用时只需引入 LayeredSkin.dll - 696 KB 即可。网上能找到的最后 Layere...
  • myinc
  • myinc
  • 2017-04-15 08:36
  • 1583

C# Winform 窗体美化(一、IrisSkin 换肤库)

IrisSkin 换肤库IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。能完全自动的为应用程序添加支持换肤...
  • myinc
  • myinc
  • 2017-04-14 23:22
  • 2338

ce

public CmppRespThread(InputStream is, OutputStream os) { this.dis = new DataInputStream(is); this.do...

C# Winform 窗体美化(五、鼠标穿透)

五、鼠标穿透以前在玩射击游戏的时候,狙击枪的设定一般是开镜才有准星,所以想是不是可以自己造一个默认准星出来,思路是现在窗口上画一个准星,然后把窗体其他区域都透明,然后设置鼠标穿透;结果是: Updat...
  • myinc
  • myinc
  • 2017-04-15 10:57
  • 973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)