<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script runat="server">
Sub Page_Load(ByVal e As System.EventArgs)
Page.ClientScript.RegisterClientScriptInclude("basicjs", "basic.js")
End Sub
</script>
<title>RegisterClientScriptBlock Example</title>
</head>
<body>
<form runat="server">
<input type="button" id="button1" value="clickme" onclick="click()"/>
</form>
</body>
</html>
我正在使用VB的ASP.net(只是学习)。我似乎无法获得使用ASP VB代码的Javascript代码。我的主要问题似乎是.js文件没有加载。在示例中,basic.js只包含一个调用click()
消息的函数alert()
。如何使用ASP代码加载.js文件?
答案 0 :(得分:1)
您不需要任何服务器端代码来加载JavaScript文件。只需将其放入<head>
:
<script src="basic.js"></script>
答案 1 :(得分:1)
JavaScript是一种客户端脚本语言。这不是你的服务器应该执行的东西;客户应该。
ASP是一种服务器端语言,可生成一些呈现给用户的输出。因此,执行JavaScript不是ASP的责任。
相反,您应该只在JavaScript中包含JavaScript,从而告诉客户端执行它。
<script type="text/javascript" src="basic.js"></script>
答案 2 :(得分:1)
首先通过从浏览器查看页面源来检查是否正在向页面呈现包含标记。一旦建立了include标记,就检查脚本文件的路径。
This article explains如何正确解决路径
基本上在onload事件中使用它:
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Page.ClientScript.RegisterClientScriptInclude("basicjs", ResolveClientUrl("~/basic.js"))
End Sub
答案 3 :(得分:1)
应该是......
Page.ClientScript.RegisterClientScriptInclude("JScripts", ResolveUrl("~/JSFolderName/basic.js"));
答案 4 :(得分:0)
是否可以从页面访问basic.js?我的意思是如果页面和js文件位于一个文件夹下?
你可以从这里得到更多的想法:
http://blog.janjonas.net/2011-01-19/asp_net-add-script-tags-include-javascript-master-pages-head-tag
谢谢!
Dhananjay
答案 5 :(得分:0)
您需要包含以下内容
<script type="text/javascript">
// your code goes here.
</script>
如果javascript在文件中,请按照
<script type="text/javascript" src="javascript_file_path">
// your code goes here.
</script>