ASP.Net マイページのファイルパスの問題
-
22-08-2019 - |
質問
私は追加しようとしているスクリプトを参考にjQuery私のマスターのページでベース仕様。現在のようになります
<script type="text/javascript" src="jquery.js"></script>
問題は、そのパスは相対的に実行aspxページでこのままれる場合のみ"jquery.js"ファイルと同じフォルダにまとめた。それを動作させるためにしていま変更します:
<script type="text/javascript" src="../../jquery.js"></script>
これは明らかに以下に最適でのみ働いているページを二つのレベルに深く根元からフォルダにまとめた。また次のことを試してみてください,IIS投エラーにつ予想外の文字です。
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
そのアイデア?
編集: されてしまったのでしょどのスクリプトになっている必要があヘッドタグ
現在のトップに答えする"ASP.NET Ajaxクライアント側の枠組みに失敗し負荷時のものです。"エラー時に追加した。それからjavascriptいます。純コンパイラです。ま移動しScriptManagerのheadセクションされたデータを提供する能力を取得しますコンパイルエラーのScriptManagerする必要のある内部形タグです。
第三回答する"不正な文字です。"例外からのコンパイラ
編集2: 私は追加を行っheadタグを取得しこのエラーからIIS.
の収集で改変を行うことはできませんので、制御を含むコードブロック(<%...%>)
解決: また、編集からの応答に答え以下のものにして内 asp:ContentPlaceHolder 要素
解決
を使用してくださ ScriptManager
:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/jquery.js" />
</Scripts>
</asp:ScriptManager>
編集: の場合 絶対に 必要なこと <head>
申し訳ありません、このように:
<head>
<script type="text/javascript"
src="<%= Page.ResolveClientUrl("~/jquery.js") %>"></script>
</head>
編集2: このページのトップに戻る場合には、守る
の収集で改変を行うことはできませんので、制御を含むコードブロック(<%...%>)
ご変更が必要となる上記の利用データ-結合構文:
<head>
<script type="text/javascript"
src="<%# Page.ResolveClientUrl("~/jquery.js") %>"></script>
</head>
他のヒント
試 <%#
の代わりに <%=
マスタのページの下でのヘッド部
<script type="text/javascript"
src="<%# ResolveUrl("~/YourScriptFolder/YourJQueryOrJavascript.js") %>">
</script>
その後コードの後ろのページの下 Page_Load
イベント
Page.Header.DataBind();
によっては、これらの出来のいずれかjQueryは、JavaScriptとCSSだけで変更する必要があるお路 ResolveUrl
をしたいファイル対応のCSS、JavaScript、jQuery.
ればならない米アScriptManagerまたは絶対パスを行うことができるのでこのように:
<script runat="server" type="text/javascript"
src='<%= Page.ResolveUrl("~/jquery.js") %>'></script>
かどうかは分からないだに解決の問題です。面した同じような問題やナットにはなぜか"jQueryで未定義エラーのプラグインを使用します。またすべての解がかかるので、インターネットも無縁です。
でも、突然何かスプラッシュしたときのスクリプトファイルをあるべきます。そこで、移動のjquery refereceへの最初の位置で作業を開始い魅力です。
覚えんであれば、他のプラグインとjqueryただくには、利用の達成に必要な範囲内の順序の設定を参考にfiels.
- 参考にjqueryライブラリ
- 参考その他のその後のプラグインの図書館など...。
例えば:
- "script src="js/jquery-1.3.2.min.js"タイプ="text/javascript"...
- "script src="js/jqDnR.min.js"タイプ="text/javascript"...
- "script src="js/jquery.jqpopup.min.js"タイプ="text/javascript"...
- "script src="js/jquery.bgiframe.min.js"タイプ="text/javascript"...
ているかどうかを常に確認つけなければなりませんのjqueryを参考にしてからその後の図書館です。
この解決の問題を特に使用する場MasterPages.その不思議なことでなめご利用を利用しない場合はMasterPagesいるときは、そのrequresの正します。
幸運に嬉しいコーディング
Vincent Dザ
見 どのようにルート"/".こう修正すべての問題に関する未解決の .js
ファイルのパス。基本的に再VSムサーバを運用してい localhost:port/
に対して、通常の localhost:port/application name/
作り名前解決の仕事と同じようにでIIS.
<script type="text/javascript" src="/full/path/to/jquery.js"></script>
このスクリプトタグになっており、それ以外にも、ブラウザをお考えできる代替サイトのルートである。少なくともない、サーバーにコピーします。ではでは以下の操作が可能です。
- 展開サイトのドメイン 名絶対パス (簡単なソリューション
- この挿入 リンクサーバーです。
- 前処理結果HTML前 送信する、クライアント( Httpresponseに対して.フィルタ)があります。
も利用できます <base> HTMLタグ:
<base href="http://www.domain.com"></base>
そしてすべてのリンクをヘッダ部が相対的にベースアドレス:
<script type="text/javascript" src="scripts/jquery.js"></script>
それは多くの場合、使用して複数の出版地のように、地dev webサーバー、デモサーバ等あなただけの交換がベース。
<body>
<script language="javascript" src='<%= this.ResolveClientUrl("~/full/path/to/jquery.js") %>' type="text/javascript"></script>
</body>
絶対パスのファイルを任意のページを利用で:
<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/jquery.js") %>"></script>