如何在ASP网站中插入JS脚本

JavaScript014

如何在ASP网站中插入JS脚本,第1张

在 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 函数.

首先不是ASP调用,如果是ASP调应该说是使用JS代码写服务器,而不再使用VB/VBS了。在服务器使用JS是这样的:

<script type="text/javascript" runat="server">

</script>

这里中的代码是用JS写的。

而JS如果在在外边的话:

<script type="text/javascript" src="../XX.js" runat="server"></script>这是服务端使用JS。

你可能注意到我只是说使用而不说调用,其实这是服务器两种代码的混写。如果你在开头中有一个指令句的话:

<%@ Language="javascript" codepage="936"%>

则在 〈%%〉内的内容全部是使用了javascript的写法。可以混写,但没有必要吧?一种语言难道不能完成你的请求?

而<script type="text/javascript" src="../X.js"></javascript>只是客户端的调用!也就是说该内容会发送到客户端的,然后会自动下载JS文件到本地,在本地的浏览器中执行!

而就算是你采用了两种语言混写的ASP代码,很不幸地告诉你,两种语言是不能直接通信的!也就是想在VB中调JS的变量或是函数都是错误的。这就是为什么称ASP不能调用JS。

JS是浏览器的脚本语言,可别忘记另外一个重要内容。VBSCRIPT也可以是浏览器的脚本语言的。而在服务端也是同样。所以别在想ASP调用JS了!

如果是客户端的调用,请检查路径是否正确,是否存在该函数以供调用。如果你的JS中没有这个函数,显然也是调用不成功能的。检查浏览器是否禁用了JS脚本。

当一切检查完成,可能还会犯这样的毛病:

JS文件和格式如果这样写就不会有任何调用的(事实上文件已经调入,便不能调用函数而已)

XX.js

<script language="javascript">

fuction nan(){

}

这里定义了一大堆的函数

</script>

这种写法本身就是错误的,但有很多有就这样写。实际上格式是里边全部是JS语句,不存在任何其他内容的!

你的代码分析

<%@Language=JavaScript%>

<%

var mytime = new Date()

alert(mytime)这句就错了,asp是服务器端执行,所以无alert函数

%>

'===其实很简单的,就是动态输出标签=====将以下代码存为asp文件,然后用iis访问吧====

<script>

window.onload=function(){

alert("服务器时间为:<%=now%>")//将服务器时间放在js代码中

}

</script>

<body>

Server time

</body>