2011-05-17 16 views
2
<%@ 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にはalert()というメッセージを呼び出す関数click()が含まれています。 .jsファイルをASPコードで読み込むにはどうすればよいですか?どのようにASP.NETで.jsファイルをロードしますか?

+0

ようにする必要がありますが、例えば生成されています'' – Justin

+0

はい、ソースが表示されています。スクリプトタグ内のすべてを除いて、ほとんどすべてが含まれています。それを無視したり、スキップしたりしないようにするにはどうすればよいですか? – ShrimpCrackers

+0

'Page_Load'メソッドにブレークポイントを置いて、正しくブレークされているかどうか確認しましたか?また、私はあなたがあなたの.aspxに 'script'タグを手動で書くことができることを知っていると仮定しています。 – Justin

答えて

1

JavaScriptファイルを読み込むためのサーバー側のコードは必要ありません。ただあなたの中に入れて<head>

<script src="basic.js"></script> 
+0

ASP。Netは、これらの管理と生成のためのメカを持っています。これは、コードビハインド/サーバーサイドのロジックに含まれています。 – Justin

1

JavaScriptはクライアントサイドのスクリプト言語です。サーバーが実行するものではありません。クライアントはすべきです。

ASPは、ユーザーに表示される出力を生成するサーバー側の言語です。したがって、JavaScriptを実行するのはASPの責任ではありません。

代わりに、HTMLにJavaScriptを含めて、クライアントに実行させるようにしてください。

<script type="text/javascript" src="basic.js"></script> 
+1

技術的には正しいとはいえ、私はポスターがすでにこれを認識していることは間違いないと思っています。ASP.Netには、これらの管理と生成のためのメカニックがあります。 – Justin

1

まずチェックインクルードタグは、ブラウザからページのソースを表示することにより、ページにレンダリングされている含まれている場合。 includeタグを設定したら、スクリプトファイルへのパスを確認します。

This article explainsパスを解決する方法を正しく

は、基本的にはあなたのonloadイベントでこれを使用します。Javascriptをファイル内にある場合

<script type="text/javascript"> 
    // your code goes here. 
</script> 


に従うよう

Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
    Page.ClientScript.RegisterClientScriptInclude("basicjs", ResolveClientUrl("~/basic.js")) 
End Sub 
0

あなたは含める必要がそれに続く。

<script type="text/javascript" src="javascript_file_path"> 
     // your code goes here. 
    </script> 
+0

技術的に正しいとはいえ、これはポスターが達成しようとしているとは思っていません。ASP.Netには、これらの管理と生成のためのメカニックがあります。行う。 – Justin

1

それは期待スクリプトが含まかどうかを確認するために、ダウンロードページのソースHTMLをチェック...

Page.ClientScript.RegisterClientScriptInclude("JScripts", ResolveUrl("~/JSFolderName/basic.js")); 
関連する問題