マスターページとコンテンツページ(aspxファイル)のディレクトリ階層が異なる場合、マスターページにJavaScriptファイルの指定を行うと、生成された画面のソースを見ると、マスターページからの相対パスになっており、JavaScriptのメソッドを実行できません。
どうすれば、コンテンツページからのパスで生成されるようにできますか?
■階層
root
┗Script
___Script.js
┗マスターページ
___マスターページ.master
┗コンテンツルート
_┗aspxファイル
______コンテンツ.aspx
■マスターページ
<head id="Head1" runat="server">
<script type="text/javascript" src="~/Script/Script.js" charset="Shift_JIS"></script>
</head>
■生成されたhtml
<head id="Head1" runat="server">
<script type="text/javascript" src="../Script/Script.js" charset="Shift_JIS"></script>
</head>
希望しているコード
<script type="text/javascript" src="../../Script/Script.js" charset="Shift_JIS"></script>

このQ&Aに関連する最新のQ&A

A 回答 (1件)

ASP.NET 2.0で同じようなページ構造にして試してみましたが、相対パスどころか"~/Script..."がそのままブラウザに送られてきました…。


scriptタグはパス変換の対象になっていない様子。
(このあたりは設定等で変更できるかもしれませんが調べてません。)

解決策としては、マスターページのInitイベントでヘッダにscriptタグを追加する方法があります。

VBの場合:
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Dim tagScript As New HtmlControls.HtmlGenericControl("script")
tagScript.Attributes.Add("type", "text/javascript")
tagScript.Attributes.Add("src", Me.ResolveClientUrl("~/Script/Script.js"))
tagScript.Attributes.Add("charset", "Shift_JIS")
Me.Page.Header.Controls.Add(tagScript)
End Sub

C#の場合:
私はC#書けないので上記コードからC#用に書き換えてください。
    • good
    • 0
この回答へのお礼

ありがとうございました。
教えていただいた方法を参考に
<script type="text/javascript" src='<%= Me.ResolveClientUrl("~/Script/Script.js") %>' charset="Shift_JIS"></script>

マスターページからのパスではなくコンテンツページからのパスで表示することができました。
C# なので Me ではなく、this にしました。

お礼日時:2009/05/21 00:29

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q部首:音読み・訓読みとは別の作り方で考案された名称

部首の名称において、通常の音読みあるいは訓読みが使われているもの

力 → ちから
瓦 → かわら
臼 → うす
鼓 → つづみ

十 → ジュウ
寸 → スン
臣 → シン
龍 → リュウ

や音読み・訓読み両方が使われているもの

比 → ヒ;ならびひ;くらべる
用 → ヨウ;もちいる
走 → そうにょう;はしる
辛 → シン;からい
門 → モン;もんがまえ、かどがまえ

があります。

本質問では、音読み・訓読みとも関係なく作られた部首の名称について聞きたいと思います。

一応、五つの名称タイプを紹介させてもらいます。

1)仮名と関係がある

冖 → わかんむり
宀 → うかんむり
殳 → るまた
禾 → のぎ
釆 → のごめ

2)形と関係がある

丨 → ぼう、たてぼう
亅 → はねぼう;かぎ

3)仮名とも形とも関係がある

丿 → の;はらいぼう

4)他の部首の名称が影響を与えた

冫 → にすい
頁 → おおがい

5)他の部首の名称が影響を与え、区別するためにも作られた

酉 → ひよみのとり
隹 → ふるとり

上記のものはいつ・どこで・誰によって考案されたでしょうか。また、どんな過程によって・どの時点でその名称が定着したでしょうか。詳しい方、是非、教えて下さい。

部首の名称において、通常の音読みあるいは訓読みが使われているもの

力 → ちから
瓦 → かわら
臼 → うす
鼓 → つづみ

十 → ジュウ
寸 → スン
臣 → シン
龍 → リュウ

や音読み・訓読み両方が使われているもの

比 → ヒ;ならびひ;くらべる
用 → ヨウ;もちいる
走 → そうにょう;はしる
辛 → シン;からい
門 → モン;もんがまえ、かどがまえ

があります。

本質問では、音読み・訓読みとも関係なく作られた部首の名称について聞きたいと思います。

一応、五つの名称タイプを紹介させてもらいます。

1)仮...続きを読む

Aベストアンサー

『国語学大辞典』1980年9月の「部首」の項(山田俊雄氏執筆)には次のように書かれています。

「部首をなす字が、すべて、そのままの形で実用面に多く出現するわけではなく、その字音・字訓が広く知らているとはかぎらないので、部首の名称についても音よみ、訓よみ、形によるよみなどさまざまである。」
「『新撰字鏡』では連火・三水点・之遶、立心の語も見えていて、部首の呼び名が、いわゆる偏旁冠脚の呼び名の現在のものに、近い形に動いていたことが知られる。」
「古くは部立て・篇立ての意味で、部が作られ、篇が構成され、篇目すなわち部首であったから、篇とは部首全部について適合しうる語であった。また「片」の字も用いたのであって部は篇と同意で、したがって部首字が篇(また片、偏とも書かれた)とも呼ばれた。」
「日常的に多く見る漢字の偏旁冠脚の場合は通俗的なものを必要としたので、ほぼ一般に弘通した名があったが、部首字すべてに通俗の呼び名が行われたものとは認めがたい。部首名のまとまった資料は『運歩色葉集』、キリシタン版『落葉集』(小玉篇)、江戸時代に入っては、『節用集』末書などに付録されたものがある……」


  『新撰字鏡』(しんせんじきょう)昌住撰、900年成立。漢字を160の部にわけ、漢字で発音と意義を示すが、和訓も少なくない。最古の漢和辞典といわれる。
  『運歩色葉集』(うんぽいろはしゅう)16世紀半ばの成立。「色葉集」(語を頭音に従ってイロハ分けしただけの国語辞典)の一つ。
  『落葉集』(らくようしゅう)日本イエズス会のコレジヨで、1598年成立。「落葉集」(漢語の最初の漢字の音でイロハ分けした漢語字典120頁)・「色葉字集」(和語を頭音でイロハ分けした国語字典44頁)・「小玉篇」(漢字を140の部首で分けた漢字字典34頁)の三部構成。

『節用集』末書の二つを参看しました。

『(増廣字便)倭節用集悉改袋(やまとせつようしうしつかいふくろ)』1776 「篇冠構尽(へんかふりかまへつくし)」 135部首 
『大全早引節用集』天保年間 1840頃 「編冠構字尽(へんかむりかまへじつくし)」 98部首

近代の漢和辞典

榮田猛猪『(縮約)大字典』1920(大11) 「部首名称」 137部首
諸橋轍次『大漢和辞典』1955~60(昭30-35)では部首字(とその異体字)に読みを「国訓」として入れたものがあります。その数およそ110

 「部首のよみ」を全部そろえるようになったのは、ごく近年になってからのことのようです。

               1955     1920   1840       1776     1598
力    ちから     ちから    ちから   ちから      ──     ちから
      ──     ちからづくり ──    ──      ちからつくり
瓦    かわら      ──    ──    ──      かはら    かはら
臼    うす       ──    ──    ──       うす 
鼓    つづみ     
十    ジュウ      
寸    スン       ──    ──     ──      すんつくり   すん
臣    シン       
龍    リュウ       
比    ヒ         
     ならびひ      
     くらべる      
用    ヨウ        
     もちいる     
走    そうにょう   そうねう   そうねう    さうねう    そうにう    そうにう
     はしる       
辛    シン       
     からい      
門    モン       
     もんがまえ    ──    もんがまへ
     かどがまえ  かどがまへ  かどがまへ  かどがまへ   かどかまへ  かどがまひ
冖   わかんむり   わかんむり  わかんむり  へきかぶり   ひらかふり  ひらかむり
宀   うかんむり うかんむり   うかんむり  うかぶり     うかふり   うかむり
殳   るまた るまた     るまた    るまた    つはものつくり  るまた
    ──        ほこづくり
禾   のぎ のぎ      
    ──        のぎへん    のぎへん  のぎへん    のぎへん  のぎへん
釆   のごめ のごめへん   のごめへん  
丨   ぼう      
     たてぼう     ──     ──    てつちう 
亅    はねぼう    
     かぎ      
丿   の         ──      ──     へつへん
     はらいぼう  
冫   にすい にすゐ     にすゐ    にすい    にすい    にすい
頁   おおがい おほがひ   ──     ──      おほがひ
酉   ひよみのとり  ひよみのとり  ひよみのとり ひよみのとり ひよみ   ひよみのとり
     とりへん     とりへん    とりへん
隹   ふるとり ふるとり     ふるとり    ふるとり    ふるとり  ふるとり

『国語学大辞典』1980年9月の「部首」の項(山田俊雄氏執筆)には次のように書かれています。

「部首をなす字が、すべて、そのままの形で実用面に多く出現するわけではなく、その字音・字訓が広く知らているとはかぎらないので、部首の名称についても音よみ、訓よみ、形によるよみなどさまざまである。」
「『新撰字鏡』では連火・三水点・之遶、立心の語も見えていて、部首の呼び名が、いわゆる偏旁冠脚の呼び名の現在のものに、近い形に動いていたことが知られる。」
「古くは部立て・篇立ての意味で、部が...続きを読む

Q と <% %>は違うの??

ASP開発をしています。

あるASPでIncludeファイルで配列宣言
Dim gsABC(10)を宣言します。

Includeファイルの中身
<Script Language="VBSCRIPT" RUNAT="SERVER">
Dim gsABC(10)
</script>

そして、ASPファイルでその変数gsABC(0)を
使おうとするとエラーが発生します。

けれども、Includeファイルの中身を
<%
Dim gsABC(10)
%>

にすると正常に動きます。
2つは同じものだと思っていたのですが、
これによって違うものなのかと認識するように
しなければと思ってますが・・・

どこが違うのか分かりません。

どなたか分かりやすく簡単でいいですから
説明して頂けないでしょうか?
よろしくお願いします。

Aベストアンサー

おすすめは後者の 「 <% Dim gsABC(10) %> 」です。
Includeでしたら別に構いませんが、前者だとASPやHTMLに拡張子を決めてしまうとソースが丸見えです。
開発でもやりましたが、VB系のソースは基本的に後者だと思っています。

参考URL:http://tryasp.winscom.co.jp/sample/

Q音読みと訓読み

私はもう少しで漢検を受けるのですが、音読みと訓読みがいまいちわかりません。学校では「音っぽい読み方をするのが音読み」と習ったのですが、全然わかりません。何か音読みと訓読みの違いを教えてください。

Aベストアンサー

カタカナで書きたくなるのが音読み
ひらがなで書きたくなるのが訓読み

意味を表すのが訓読み、表さないのが音読み

日本語っぽいのが訓読み、中国語っぽいのが音読み

Aベストアンサー

gotoPageFromAA011
という関数は、JavaScriptの関数です。

書き方や呼び出し方云々の問題ではなく、直接実行はVBScriptで行える場所にはありません。

Call gotoPageFromAA011()
↑よってこの部分は不要です。


要は、ログインボタンエレメントを取得して、クリックさせてあげると、中で勝手にJavaScriptが実行します。


gotoPageFromAA011をコメントアウトし、以下のコードを追加してください。

'Call gotoPageFromAA011() ← コメントアウト

'↓以下追加
Call SubmitFunctionCall(objIE.Document)

Sub SubmitFunctionCall(p_doc)
Dim l_divLogin
Set l_divLogin = p_doc.getElementById("loginForms")

Dim l_divSec
Set l_divSec = l_divLogin.ChildNodes(0)

Dim l_htmTbl
Set l_htmTbl = l_divSec.ChildNodes(0)

Dim l_htmTblRow
Set l_htmTblRow = l_htmTbl.Rows(0)

Dim l_htmTblCell
Set l_htmTblCell = l_htmTblRow.Cells(1)

Dim l_htmBtn
Set l_htmBtn = l_htmTblCell.ChildNodes(0)
Call l_htmBtn.Click()
End Sub


ってかこの手の質問は、「ASPカテゴリ」ではなく、「JavaScriptカテゴリ」か「VBカテゴリ」に質問した方が素早い回答を得られますよ。

gotoPageFromAA011
という関数は、JavaScriptの関数です。

書き方や呼び出し方云々の問題ではなく、直接実行はVBScriptで行える場所にはありません。

Call gotoPageFromAA011()
↑よってこの部分は不要です。


要は、ログインボタンエレメントを取得して、クリックさせてあげると、中で勝手にJavaScriptが実行します。


gotoPageFromAA011をコメントアウトし、以下のコードを追加してください。

'Call gotoPageFromAA011() ← コメントアウト

'↓以下追加
Call SubmitFunctionCall(objIE.Document)

Sub Subm...
続きを読む

Q「猫」は音読みはないのでしょうか?

「犬」は音読みで、「ケン」と読みますが
「猫」は音読みはないのでしょうか?

Aベストアンサー

「びょう」です。

http://dictionary.goo.ne.jp/leaf/jn2/187633/m0u/%E7%8C%AB/

Q"<%=date変数%>" を "<%=date18(←仮数字)%>"とHTML上で表示させたい

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   Do Until a > 26
    if a <> num then
%>
     cal<%=a%>.hide();
<%
    Else
    End if
    a = a + 1
   Loop
   Response.Write str
   Response.Write " "" "
%>
   onChange="ca<%=num%>.getFormValue(); cal<%=num%>.hide();" value="<%=date<%=num%>%>"【←問題の箇所です】>
   <br>
   <div id="caldiv<%=num%>"></div>
<%End Function%>

いつもお世話になっております。
現在ASPでプログラムを作成していますが。

<%= %> で囲まれた中に更に変数(<%= %>)を入れることになりました。
どの様にすれば
HTMLソースに value="<%=date変数%>"と表示出来ますか
アドバイスお願いいたします。

以下ソースを記載します。

<!-- カレンダー設置関数 -->
<% Function cal(num)
   Dim a
   Dim str
%>
   <input type="text" name="date<%=num%>" id="date<%=num%>" onClick="cal<%=num%>.write();
<%
   a = 2
   ...続きを読む

Aベストアンサー

実際に試したわけじゃないですけど、普通に &lt;%=date変数%&gt; で
できませんか。
(実体参照)

Qあなたの名前は、音読み?訓読み?それとも重箱読み?

あなたのお名前は、音読みですか、訓読みですか、或いは重箱読みですか?

私(男性)は漢字一文字の名前で、音読みです。
因みに訓読みにすると、女性風になります。

Aベストアンサー

50代のオバちゃんです。

音読みと一つしか読みが無い漢字の二文字です。

初めて会った人にちゃんと読まれた事一度も無いです。

最近は少し聞く名前になってきました。

しかし同じ漢字の人には会った事ないです。

初めの漢字一文字は男性の名前にたまに見かけます。

なのでよく男性に間違われてダイレクトメールがきたりします。

Q1つのaspxファイルで複数のaspxファイルを表示するには?

現在VWD2008EXで画面を作っているのですが
トップメニューやサイドメニュー毎にaspxファイルを用意して
それを一括で表示できるような事がやりたいのですが
どうすれば良いでしょうか?

具体的にはDefault.aspxでレイアウトを整えて
LeftMenu.aspx、TopMenu.aspxを読み込んで表示したいと考えています。

Aベストアンサー

マスターページじゃダメでしょうか?
http://msdn.microsoft.com/ja-jp/events/dd279506.aspx
あとはユーザーコントロールとか
http://msdn.microsoft.com/ja-jp/events/dd282844.aspx

Q「菊」 の 読み「きく」 は何故音読み?

中学校の時から今までずっと疑問に思っていたことです。

菊 を 辞書で調べると 音読みとして キク と書いてあります。読みだけで意味が通じるものは 訓読みだと思っていたので、キクが音読みだと言われても腑に落ちません。中国語でも 菊は ju2 じゅー でキクと全然にていません。他の一文字の植物名は調べた範囲ですべて訓読みです。

なぜ音読みなのでしょうか。

Aベストアンサー

こんにちは。私からも少し補足します。

>読みだけで意味が通じるものは 訓読みだと思っていたので、
これは「そういうものが比較的多い」というだけのことです。
本来の音読み・訓読みの定義は,「中国での読み方が日本風になまったもの」が音読み,「中国での読み方以前に日本に存在していた固有の語彙(やまとことば)を,漢字にあてはめたもの」が訓読みですよね。
しかし,小学校の国語科などでこのような説明をしても,子どもたちは中国語の読み方は知りませんので(まして音読みの基礎になった中古音など知るはずもない),実際に,例えば「山」の音読みと訓読みは何か,と考える際には役に立ちません。
そこで,一種の便法として,「さん」だと意味がよく分からないが,「やま」だと分かる,というような教え方をするわけでしょう。
したがって,そこには「菊」のように,おのずと例外が生じます。

「門」など,音読みの「もん」は1年生でも分かるでしょうが,訓読みの「かど」は通じない子が多いのではないでしょうか。「かどで」なんて言葉を知っている1年生は少ないでしょう。かどと言われると,「角」だと思う子が多そうです。

さらに,中国語の読みも,地域により,また時代により,変化しています。
確かに今の北京音では,「菊」は「チウ」のような発音ですが,古い発音を比較的よく残している広東語(ホンコンなど)や,朝鮮語(韓国語)の発音では,kuk(クク)となり,日本語のキクに近いものがありますね。

もう1つ2つ,例をあげますと,「民」は北京語,広東語,朝鮮語,日本語いずれも「ミン」でよく似ていますが,「学」は北京語xue(シュエ)に対して,広東語hok,朝鮮語hak,日本語gakuです。
つまり,今の北京語は,日本語の漢字の音読みの元になった発音からはかなり変化しているので,一見(一聴?)して似ていないように思えても,きちんと音韻の変化などを調べると,やっぱり音読みだったという場合があるということです。

というわけで,
>なぜ音読みなのでしょうか。
という質問に対しては,「中国での音が日本風になまったものだから」と回答することになります。

「音読みには比較的○○なものが多い」のは確かだとしても,「全て」というわけではありませんので,逆にして「○○な読みは音読みだ」と決めつけることはできません。

こんにちは。私からも少し補足します。

>読みだけで意味が通じるものは 訓読みだと思っていたので、
これは「そういうものが比較的多い」というだけのことです。
本来の音読み・訓読みの定義は,「中国での読み方が日本風になまったもの」が音読み,「中国での読み方以前に日本に存在していた固有の語彙(やまとことば)を,漢字にあてはめたもの」が訓読みですよね。
しかし,小学校の国語科などでこのような説明をしても,子どもたちは中国語の読み方は知りませんので(まして音読みの基礎になった中古音...続きを読む

QaspxでIFみたいなことがしたい

aspxファイルで、以下のようにデータリストを使用しています。

<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a id="lnkProjects" href='<%#Eval("ProjectPicture") %>'>Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>

ここで、ProjectPictureの値が空文字列のときにこの<a>タグを表示したくないのですが、ASPのときは以下のようにしましたがASP.Netではどのようにすればいいでしょうか?

<% If (Not Len(ProjectPicture) > 0) Then %>
<a id="lnkProjects" href='<%#Eval("ProjectPicture") %>'>Submitted Projects</a>
<% End If %>

基本的なことですみませんがよろしくお願いします。検索の仕方が悪いのか自分で調べることができませんでした。

aspxファイルで、以下のようにデータリストを使用しています。

<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a id="lnkProjects" href='<%#Eval("ProjectPicture") %>'>Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>

ここで、ProjectPictureの値が空文字列のと...続きを読む

Aベストアンサー

<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a runat="server" id="lnkProjects" href="">Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>

<script runat="server">

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
If ProjectPicture.Length = 0 Then
Me.lnkProjects.Visible = False
Else
Me.lnkProjects.Href = ProjectPicture
End If
End Sub

</script>

ASPXではHTMLとプログラムコードが分離しているので、こんな感じになります。

<asp:DataList ID="datalistBiographies" runat="server" RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<p>
<a href='BiographyInfo.aspx?id=<%# Eval("BiographyID") %>'>View Biography</a><br />
<a runat="server" id="lnkProjects" href="">Submitted Projects</a>
</p>
</ItemTemplate>
</asp:DataList>

<script runat="server">

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
If ProjectPicture.Length = 0 Then
Me.lnkProjects...続きを読む


人気Q&Aランキング

おすすめ情報