(原创)关于Javascript的应用技巧

编写B/S结构程序与客户端打交道时,.net常结合JavaScript使用。介绍了.net下使用JavaScript的几种方法,如在HTML中编写或引用、使用RegisterStartupScript和RegisterClientScriptBlock方法、用Response.write编写、通过Label改变text为脚本。还从功能性和简便性等方面进行分析,强调按需选择技巧。
编写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最方便。

不过还是总的一句话,
针对不同的需求,使用不同的技巧开发。

转载于:https://www.cnblogs.com/dagon007/archive/2005/05/31/165300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值