国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET調用javascript腳本的常見方法小結

2024-07-10 13:18:21
字體:
來源:轉載
供稿:網友
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 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 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等,要把轉頁代碼放在腳本里面
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 克什克腾旗| 东乌| 新昌县| 富裕县| 印江| 平定县| 九寨沟县| 大冶市| 宁明县| 眉山市| 小金县| 固始县| 虎林市| 专栏| 阿坝县| 新平| 巢湖市| 互助| 宿松县| 昌平区| 武义县| 株洲县| 绵竹市| 松江区| 稻城县| 石阡县| 洛扎县| 疏附县| 民勤县| 富顺县| 怀仁县| 谢通门县| 罗平县| 墨江| 常熟市| 社旗县| 太康县| 齐河县| 黔西县| 襄垣县|