(转)ASP.NET调用javascript脚本的方法总结

1、直接在前台调用 javascript 函数

 

很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript "

如:

<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("您的名字为:("+str+")");
}
</script>
    <title>using javascript</title>
</head>

之后在body 元素间,通过事件来访问 如 要通过button1 的单击事件(onclientclick)来访问 javascript 函数

示例如下:

<asp:Button ID="Button1" runat="server" Text="Button"  onclientclick="ShowName('XXX')"  />

这时运行项目,单击 button时,会显示"您的名称为XXX"

这就是一个简单的javascript 函数.

 

2、在前台通过 js文件 调用

 

方法与 (1)一样 只不过需要指定 .js 文件

示例如下:

<head runat="server">
<script type="text/javascript" src="JScript.js">
</script>
    <title>using javascript</title>
</head>

之后在body 元素间,通过事件来访问 如 要通过button1 的单击事件(onclientclick)来访问 javascript 函数

示例如下:

//此时 .js文件中必须有 ShowName 方法

<asp:Button ID="Button1" runat="server" Text="Button"  onclientclick="ShowName('XXX')"  />

 

3、在后台调用 javascript 函数,函数在.js文件中

 

前台的head 元素

<head runat="server">
<script type="text/javascript" src="JScript.js">
</script>
    <title>using javascript</title>
</head>

后台的需要添加如下代码

Button1.Attributes.Add("onclick", "showname1(XXX)");

 

4、在后台调用 javascript 函数,函数写在 .js文件中,但并没有在前台定义

 

//获得.js文件

string myscript = "JScript.js";

//注册.js文件, 如果此时查看源码,会得到如下代码

//<script> src ="JScript.js" type="text/javascript"><script>

Page.ClientScript.RegisterClientScriptInclude("myKey", myscript);

//同上
Button1.Attributes.Add("onclick", "showname1(123)");

 

5. 用Response.Write方法写入脚本

 

比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<script type='text/javascript'>alert();</script>");


个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定
义,比如Response.Write("<script type='text/javascript'>function
myfun(){...}</script>");

 

6.用ClientScript类动态添加脚本

 

    用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面

时间: 2024-09-20 00:06:07

(转)ASP.NET调用javascript脚本的方法总结的相关文章

ASP.NET调用javascript脚本的常见方法小结_实用技巧

1.直接在前台调用 javascript 函数 很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript " 如: 复制代码 代码如下: <head runat="server"> <script type="text/javascript" > function ShowName(str) { alert("您的名字为:("+str+&quo

[急]asp中调用javascript中的方法

问题描述 1.vs2008模板中JScript文件与Javascript是否一样,有没有区别2.如何创建.js文件(怎么在里面写的方法,页面不能调用)functionGetPic(){varm=10;varn=Math.floor(Math.random()*m+1);if(true){document.write("<imgsrc='include/img/top"+n+".gif'/>");}}3.如何调用.js文件中的一个方法...如果我要在一个&

Asp.NET调用百度翻译的方法

 这篇文章主要介绍了Asp.NET调用百度翻译的方法,是针对百度接口开发的经典实用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了Asp.NET调用百度翻译的方法.分享给大家供大家参考.具体分析如下: Asp.NET调用百度翻译,如下图所示: HTML代码如下:   代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="baidu.aspx.cs" I

Asp.NET调用百度翻译的方法_实用技巧

本文实例讲述了Asp.NET调用百度翻译的方法.分享给大家供大家参考.具体分析如下: Asp.NET调用百度翻译,如下图所示: HTML代码如下: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="baidu.aspx.cs" Inherits="FanYi_baidu" %>  <!DOCTYPE html PUBLIC &

关于ASP.NET调用JavaScript的实现

asp.net|javascript 本文结合示例讲述了在ASP.net应用程序中如何利用客户端的javascript脚本提高程序的执行效率并实现更多的功能. 一.ASP.Net与Javascript .Net是微软公司下一代的战略核心,ASP.Net是.Net战略在Web开发方面的具体实现.它继承了ASP的简单性和易用性,同时克服了ASP程序结构化较差,难于阅读和理解的缺点.特别是服务器端控件和事件驱动模式的引入,使得Web应用程序的开发更接近于过去桌面程序的开发. 在各种各样介绍ASP.Ne

快速掌握WordPress中加载JavaScript脚本的方法_javascript技巧

在 WordPress 中加载脚本(为 CSS 和 JS,下同)文件,大多数人的做法是直接在 header.php 文件中添加 link 标签,或者把 link 标签通过 wp_head 钩子直接添加到 head 标签里,这种做法是不符合官方规范的. 标准的脚本加载方式应该是使用 WordPress 官方提供的函数(后边会说),统一标准有几个好处,首先就是更加安全和利于管理,其次是更加的方便快捷,而且不仅主题能挂载脚本,插件也可以,并且还能管理脚本,并且调整挂载顺序和位置和其它内容. 在哪个钩子

MongoDB服务端JavaScript脚本使用方法_MongoDB

常用JavaScript语句 复制代码 代码如下: db.getSiblingDB(<dbname>)   db.getCollectionNames()    db.getCollection(<collname>)    db.printCollectionStats() 在mongo shell运行JavaScript脚本   切换数据库:   复制代码 代码如下: use <dbname> 运行如下脚本: var total = 0; var dbaStatCo

在ASP.NET中使用JavaScript脚本的方法_javascript技巧

一)简单点的如要在一个按钮上增加认证脚本,可以这样 复制代码 代码如下: <%@ Page Language="C#" %><SCRIPT language="javascript"> function getconfirm (){    if (confirm("Do you want to delete record?")==true)     return true;    else    return false;

绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)

论坛中很多人问如何在asp.net中新开一个没有工具栏等等的窗口,大家都说用javascript解决,不错这件事实可以解决了,但是使用通用html control但是就不能用asp.net代码操作他了现在我就为大家解决这个难题. 创建一个窗口新开一个窗口的程序我向大家一定非常熟悉了,简单说一下window.open(url, [name], [features])url是要打开窗口的地址name是新开窗口的名称features是新开窗口的一些属性,例如尺寸等 打开窗口利用服务器属性最简单的把客户