方法1:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),正鑲白企業(yè)網(wǎng)站建設(shè),正鑲白品牌網(wǎng)站建設(shè),網(wǎng)站定制,正鑲白網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,正鑲白網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
程序執(zhí)行
Response.Write("scriptalert('程序執(zhí)行完畢')/script")
就是會出現(xiàn)白底很不好看
方法2:
程序執(zhí)行
me.RegisterStartupScript("hello","scriptalert('程序執(zhí)行完畢')/script");
最常用的
既然引用了COM組件,就可以直接使用了,無需用CreateObject創(chuàng)建。
Dim ScriptControl As New MSScriptControl.ScriptControl
ScriptControl.Language = "JavaScript" '設(shè)置語言種類
ScriptControl.AddCode("function TestFunc(){return 'Hello world!'}") '添加腳本代碼
MsgBox(ScriptControl.Run("TestFunc")) '顯示一下那段腳本的返回值(這里你將看到Hello world!字符)
不想用點擊,直接執(zhí)行,那么你肯定就不能用onclick事件了。
在網(wǎng)頁中JS函數(shù)自動執(zhí)行常用三種方法
在HTML中的Head區(qū)域中,有如下函數(shù):
SCRIPT
LANGUAGE="JavaScript"
functionn
MyAutoRun()
{
//以下是您的函數(shù)的代碼,請自行修改先!
alert("函數(shù)自動執(zhí)行哦!");
}
/SCRIPT
下面,我們就針對上面的函數(shù),讓其在網(wǎng)頁載入的時候自動運行!
①第一種方法
將如上代碼改為:
SCRIPT
LANGUAGE="JavaScript"
functionn
MyAutoRun()
{
//以下是您的函數(shù)的代碼,請自行修改先!
alert("函數(shù)自動執(zhí)行哦!");
}
window.onload=MyAutoRun();
//僅需要加這一句
/SCRIPT
②第二種方法
修改網(wǎng)頁的Body為:
body onLoad="MyAutoRun();"
或者改為:
body onLoad="javascript:MyAutoRun();"
③第三種方法
使用JS定時器來間斷性的執(zhí)行函數(shù):
setTimeout("MyAutoRun()",1000); //隔1000毫秒就執(zhí)行一次MyAutoRun()函數(shù)
實現(xiàn)方法,將最上面的那JS函數(shù),改為:
SCRIPT
LANGUAGE="JavaScript"
functionn
MyAutoRun()
{
//以下是您的函數(shù)的代碼,請自行修改先!
alert("函數(shù)自動執(zhí)行哦!");
}
setTimeout("MyAutoRun()",1000);
//這樣就行拉
/SCRIPT
javascript不能直接調(diào)用ASP.NET的后臺函數(shù)(你別管什么語言,編譯之后都是一樣的MSIL)。一般需要通過Ajax實現(xiàn)間接調(diào)用
你說的那個只是把這個變量(確切的說應(yīng)該是表達(dá)式)輸出到HTTP流中,也就是插入到源代碼中相當(dāng)于把表達(dá)式的值硬編碼到了JavaScript中
%=變量% 這種語法,C#和VB.NET都可以用的
不想多說了,用JS調(diào)用后臺代碼很多時候是糟糕的設(shè)計造成的。一個是前臺代碼,一個是后臺代碼,實際上正常的設(shè)計很少在前臺調(diào)用后臺代碼。勸你想想其他的解決方式