zoukankan      html  css  js  c++  java
  • (原创)关于Javascript的应用技巧

    编写B/S结构的程序经常会遇到需要与客户端打交道的时候,由于.net的偏重于服务端,所以一旦每每发生
    与客户端交流的情况往往考虑的还是使用javascript或者vbscript,由于我对vbscript了解不多,所以主要说的还是javascript.

    在.net下面使用javascript一般有以下几种方法。
    1,在html代码中编写javascript或者引用.JS文件,这个不多说。
    2,.net下面有2个方法,分别是RegisterStartupScript和RegisterClientScriptBlock,属于System.web.ui.page的类中。从方法名字可看出它们分别针对不同的情况下使用,一个是在页面加载后即刻运行,一个是与客户端
    发生交流后运行。
    使用形式如下:

    Page.RegisterStartupScript(key,script);
    Page.RegisterClientScriptBlock(key,script);

    key是生成脚本的唯一标示符,script是一个字符串类型的脚本块。
    例子:
    string js   =   "<script language='javascript'> alert ('Test!');</script>";
    Page.RegisterStartupScript("Setalert",js);




    3,使用Response.write来编写JavaScript在页面使用,个人认为不好,可在使用后察看页面源代码,发现使用这个方法需要刷新页面同时在Html源代码最上方增加JavaScirpt脚本。但是相反如果你的JavaScript需要刷新页面,则使用这个效果最好 :)
    例子:
    Response.Write( "<script language='javascript'> alert ('Test!');</script>");

    4,使用Label来改变其text为JavaScript脚本,这个方法个人认为方便简单,而且不刷新页面。在使用简单的JavaScript上使用最好,例如:alert。唯一不好之处就是由于修改了Label的Text为JavaScript脚本。你需要在
    不需要使用该JavaScript的地方取消该Text!
    例子:
    LabelJavaScriptMessgae.Text   =   "<script language='javascript'> alert ('Test!');</script>";

    从功能性看
    使用.net自带的2种方法功能最强大。
    从简便性不刷新页面要求上看
    使用Label的Text最方便。

    不过还是总的一句话,
    针对不同的需求,使用不同的技巧开发。
  • 相关阅读:
    Android Studio 开发
    Jsp编写的页面如何适应手机浏览器页面
    电影
    Oracle 拆分列为多行 Splitting string into multiple rows in Oracle
    sql server 2008 自动备份
    WINGIDE 激活失败
    python安装 错误 “User installations are disabled via policy on the machine”
    ble编程-外设发送数据到中心
    iOS开发-NSString去掉所有换行及空格
    ios9 字符串与UTF-8 互相转换
  • 原文地址:https://www.cnblogs.com/dagon007/p/165300.html
Copyright © 2011-2022 走看看