所以平常有优越开辟习气的程序员都会把 javascript代码放到自力的js文件中,其他页面经由过程引入该js文件来运用响应的 javascript代码。
用以下要领援用JS文件:<script src="script/admin.js" type="text/javascript"></script>。
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 函数的ShwoName()的示例以下:
<asp:Button ID="Button1" runat="server" Text="Button" onclientclick="ShowName('伍')" />
这时候运转项目,单击 button时,会显现"十万个为何 ,的站长是:伍"这就是在前端页面直接定义及挪用javascript函数.
2、在前台经由过程引入js文件来挪用响应的函数:
要领与(1)一样,只不过须要指定要挪用的js 文件
示例以下:
<head runat="server"> <script type="text/javascript" src="kenscript.js"> </script> <title>using javascript</title> </head>
以后在body 元素间,经由过程事宜来访问, 比方要经由过程button1 的单击事宜(onclientclick)来访问 javascript 函数的示例以下:
//此时 .js文件中必须有 ShowName 要领 <asp:Button ID="Button1" runat="server" Text="Button" onclientclick="ShowName('伍')" />
3、在背景挪用 javascript 函数,函数在.js文件中前台的head元素
<head runat="server"> <script type="text/javascript" src="kenscript.js"> </script> <title>using javascript</title> </head> //背景的须要增加以下代码 Button1.Attributes.Add("onclick", "showname1(‘伍’)");
4、在背景挪用 javascript 函数,函数写在对应的js文件中,但并没有在前台定义,示例以下:
//取得.js文件 string myscript = "kenscript.js"; //注册.js文件 Page.ClientScript.RegisterClientScriptInclude("myKey", myscript); 假如此时检察源码,会获得以下代码 //<script src ="kenscript.js" type="text/javascript"><script> //同上 Button1.Attributes.Add("onclick", "showname1('伍')");
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等,要把转页代码放在剧本内里
以上就是asp.net怎样运用js文件的细致内容,更多请关注ki4网别的相干文章!