いつも、お世話になっております。
質問なのですが、Aspにて共通使用するロジックをJavaScriptの「.js」ファイルのように一つにまとめ各ページの必要な場所から呼出して使用できるようにしたいのですが、Aspでその様なことは出来るのでしょうか?
出来るのならご教授宜しくお願いします。
また、参考になるURL等知っている方も教えて頂ければ幸いです。

A 回答 (3件)

asp で一般的なインクルード方法は、次のようになります。


<!-- #include file="d:\includes\a.asp" -->
または、
<!-- #include virtual="/includes/a.asp" -->
となります。詳しくは、iisのヘルプに情報があります。
fileにするとハードディスクのディレクトリを指定します。virtualの場合、URL パスを指定します。
相対パスも利用できます。
インクルードするファイルの中身は、asp ページの記述と同じ方法でかまいません。
例 ファイル: a.asp
----
<%
function add(a,b)
{
return (a+b);
}
%>
----
    • good
    • 0
この回答へのお礼

kawabataさん御返事ありがとうございます。
iisのヘルプに載っているんですか・・・それはしりませんでした。
早速見てみたいと思います。
回答も、実際の記述方法を書いて頂いてとても分かり易く参考になりました。
どうもありがとうございました。

お礼日時:2002/02/09 15:32

> インクルードファイルの書き方も知りたいのですが、どのようにしたらよろしいのでしょうか?



元のファイルにそのまま埋め込まれるだけなので、何をどのように書いてもOKのはずです。

# 「はず」というのは、私に ASP の経験が無いから (^^;
    • good
    • 0
この回答へのお礼

御返事ありがとうございました^^。
なるほど~必要な部分をインクルードファイルへ切張りすればいいのですね。
教えて頂いたことを参考に頑張ってみます。

a-kumaさんどうもありがとうございました

お礼日時:2002/02/09 15:28

ASP は知らんのですが、



<!-- #include file = "インクルードするファイル" -->

かな(→参考URL)。

参考URL:http://www.microsoft.com/japan/developer/library …
    • good
    • 0
この回答へのお礼

早速の御返事ありがとうございました。
インクルードするにはa-kumaさんの教えて下さった通りのようです。

参考URLを見てきたのですが、インクルードする方法は載っていたのですが、
そのインクルードファイルの書き方などは(見つけられなかっただけかもしれませんが)載っていませんでした。
インクルードファイルの書き方も知りたいのですが、どのようにしたらよろしいのでしょうか?

お礼日時:2002/02/08 09:26

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

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

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

QASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から)

ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から)



ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得を通常のロジックの位置(ItemDataBoudやItemCommand以外の位置)
からアクセスする方法をご存知の方がいましたら、
教えてください。


1)DataGridのフッダー行や、ヘッダー行にある
コントロールにアクセスしたい。

2)ヘッダー・フッダー以外の行の
コントロールについては、
データグリッドのitems[index].FindControl(
 にてアクセスすることに成功した。

http://www.atmarkit.co.jp/fdotnet/dotnettips/064dgcell/dgcell.html

3)わけがあって、ItemDataBoudやItemCommand
以外のフォームのロードとか、データグリッドとは
関係のないボタンのイベントハンドラのなか
から、データグリッドのヘッダーや、フッダーの
中にあるコントロールを取得したいが
ItemDataBoudやItemCommandの
e.Itemとかでアクセスするような方法ばかり
が、Webでヒットしてくる。


フッダー行とかにあるコントロールの状態を
みて、特にデータグリッド上でバインドしなおす
ようなことが無いようなポストバックのタイミング
でデータグリッドの中ではないの場所の
画面上のコントロールの挙動が変わるような
プログラムをする必要があってこの質問をしました。


ItemDataBoud、やデータグリッドのイベント
以外の場所で、ヘッダー行、フッダー行
そのもののオブジェクトがとれれば、
FindControl(とかで拾えそうな気がしますが。
そのやり方をご存知の方お願いします。

ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から)



ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得を通常のロジックの位置(ItemDataBoudやItemCommand以外の位置)
からアクセスする方法をご存知の方がいましたら、
教えてください。


1)DataGridのフッダー行や、ヘッダー行にある
コントロールにアクセスしたい。

2)ヘッダー・フッダー以外の行の
コントロールについては、
データグリッドのitems[index].FindControl(
 にてアクセスすること...続きを読む

Aベストアンサー

> ヘッダー行、フッダー行そのもののオブジェクトがとれれば、

コントロールツリーやVS.NETのクイックウォッチで調べても、それらしきものはないです。
http://www.atmarkit.co.jp/fdotnet/dotnettips/095multiheader/multiheader.html

> ItemDataBoudやItemCommandのe.Itemとかでアクセスするような方法
> ばかりが、Webでヒットしてくる。

それ以外の方法はないのでは?

そこでアクセスできるのだから、ローカル変数に憶えておき、
「通常のロジックの位置」では、その変数を参照するとか。

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QASP.NET MVCでObjectをjsに渡す

いつも勉強させてもらっております。
ASP.NET MVC3で、ビューに渡すモデルを用意するのですが、最近javascriptをよく使うので、一発で展開できるようにできないかと思っています。

現在は、いったん起動後、jQueryで、Ajax JSONで取得しています。こちらだとすぐjavascriptのオブジェクトが取得できるので。

javascriptで一発展開というのは例えば、
public class HogeClass
{
 public string moge { get; set; }
 public List<string> fugas { get; set; }
}
があって、ビューモデルとして
public ActionResult HogeAction(){
 var hogeObj = new HogeClass();
 return View("hoge", hogeObj);
}
のようにビューへ渡して、

ビューの"hoge.cshtml"内部で、
<script type="text/javascript">
 var hogeObj = <%=Model %>; // こんなので通るわけないですよね
</script>
とかできたらいいなあ、という話です。

いちいち起動のたびにAjaxで読み直すのは速度のこともあるし、気になります。
これまでは全部サーバでやってたのでこんなこと考えなかったんですが、皆さんはどうされてます?

いつも勉強させてもらっております。
ASP.NET MVC3で、ビューに渡すモデルを用意するのですが、最近javascriptをよく使うので、一発で展開できるようにできないかと思っています。

現在は、いったん起動後、jQueryで、Ajax JSONで取得しています。こちらだとすぐjavascriptのオブジェクトが取得できるので。

javascriptで一発展開というのは例えば、
public class HogeClass
{
 public string moge { get; set; }
 public List<string> fugas { get; set; }
}
があって、ビューモデルとして
public ActionResu...続きを読む

Aベストアンサー

AjaxでJSON渡しをやっているんだから、同じこと(シリアライズ)をやればいいんだよ。

<script type="text/javascript">
@{
 var serializer = new JavaScriptSerializer();
 var value = serializer.Serialize(Model);
}
var hogeObj = @value;
</script>

JSONに渡せる程度のオブジェクトだったら、これでいけると思う。

QASP.NETでjsファイルのリンクの文字化けを解消したい

ASP.NETはエンコードがUTF-8で構成されているため、
外部でJSファイルを読み込もうとすると文字化けを起こし、任意の関数にアクセスできません。
その対処として、charset="shift-jis"を行った結果、解決したかと思いましたが、実はIEの環境が6.0でした。

実際の本番環境はIE5.5SP2でないとダメらしく、返却されてしまいました。

IE5.5環境で上記のような現象を解消することは出来ませんでしょうか。
ご教授をお願いいたします。

外部リンクのタグは以下のように作成しました。
<script src=sample.js language=javascript charset="shift-jis"> (IE5.5だと通用しなかった)

Aベストアンサー

Web.configファイルでエンコードを指定してみましょう。デフォルトではutf-8になっているはずです。

QASP.Net と JavaScript の関係、将来について。

ASP.Net で コントロールにフォーカスをあてる際、JavaScript (From AtMarkIT) を埋め込むしか方法がない事が発覚しました。クライアントサイドの動作を拾うわけですからとうぜんかもしれませんが、腑に落ちません。実際、ASP.Net で JavaScript を埋め込むケースは自然かつ必要なのでしょうか? 実用的な側面から、ASP.Net と JavaScript の関係をどう考えればよいでしょうか?皆さんの意見をお聞かせ下さい。また、将来的にどうなるかについても御意見を賜りたいと思います。

よろしくおねがいします。

Aベストアンサー

まずASP.NETとJavascriptの動作の違いを理解していないと、どうして二つの技術が同時に必要かわからないと思います。
簡単にいってしまえば
ASP.NETはWebサーバで動的にHTMLソースコードを作成しクライアントPCに送信する技術
JavascriptはクライアントPCに送られた後のHTMLソースコードやクッキーなどオブジェクトを操作するための技術
です。
なのでJavascriptを一切使わなくてもASP.NETだけでフォーカスを当てたりなどのJavascriptで出来ることは大抵行うことが出来ます。
(正確に言えばASP.NETが自動的にJavascriptを生成しますが。。。)
しかしそのたびにWebサーバへ接続していたのでは、レスポンスが悪くなるし、Webサーバにも負荷がかかります。
なのでクライアントPCで出来ることは極力Javascriptを使用して解決するのが主流になっています。
フォーカスを当てるのにWebサーバへ接続はちょっと無駄がありますから(笑
>将来的にどうなるかについても御意見を賜りたいと思います。
当分はどちらも併用されます
またいままではASP.NETはページ全体を書き換えていたのですが、ページの一部を書き換えていくAjax(エージャックス)技術を積極的に採用するようになるでしょう。AjaxのソースはJavascriptの塊です

まずASP.NETとJavascriptの動作の違いを理解していないと、どうして二つの技術が同時に必要かわからないと思います。
簡単にいってしまえば
ASP.NETはWebサーバで動的にHTMLソースコードを作成しクライアントPCに送信する技術
JavascriptはクライアントPCに送られた後のHTMLソースコードやクッキーなどオブジェクトを操作するための技術
です。
なのでJavascriptを一切使わなくてもASP.NETだけでフォーカスを当てたりなどのJavascriptで出来ることは大抵行うことが出来ます。
(正確に言えばASP.NETが自動的...続きを読む


おすすめ情報