如何使用ASP.NET加载.js文件?

时间:2011-05-17 00:30:31

标签: asp.net vb.net

<%@ 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文件?

6 个答案:

答案 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>