- - PR -
[ASP.NET]ユーザーコントロールについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-07-28 23:49
皆さん、こんばんは。
現在、既存のASPプログラムをASP.NETへの移行を行っています。 ユーザーコントロールをインタフェースを持たない関数ライブラリとして 使用しようと思っています。 (現在のincファイルをascxファイルに変更しようと考えています。) その中で、ascxファイルの関数から別のascxファイル内の関数を使用したいのですが、 宣言されていませんというエラーが出てしまいます。 ascxファイルの関数から別のascxファイル内の関数は使用できないのでしょうか? 申し訳ありませんが、ご教授願います。 | ||||||||
|
投稿日時: 2005-07-29 05:53
状況がよく見えないのですが、、、
inc ファイルって、なんでしょう? .ascx ファイルは、同じアプリケーションドメインでしか使えませんが、それは大丈夫でしょうか。
private, protected なメソッドにはアクセスできませんが、そういうことではなく?アクセス指定子を省略すると、 private になりますよ。 _________________ | ||||||||
|
投稿日時: 2005-07-29 09:07
お早うございます。
ユーザーインターフェースを持たない、ってことですよね? であれば、普通に、クラスにしてしまえば良いような気がします。 いわゆる関数ライブラリであれば、共有(VBならShared、C#ならstatic)メソッドにすればいいと思いますし、言語がVBなら、標準モジュールを使うという手もあります。 | ||||||||
|
投稿日時: 2005-07-29 09:15
Jittaさん、お早うございます。
ASP インクルードファイルの事だと思います(いわゆるソースレベルでの分離の為のものですね)。 | ||||||||
|
投稿日時: 2005-07-29 09:42
ascxから別のascxを呼ぶことは可能です。(実験したことある) なので、きっと関数は呼べると思います。 しかし、そもそもの使い方が異なる気がします。 きくちゃんさんが仰っているように、sharedのメソッド等で関数ライブラリを作った方がよいです。 少なくともうちはそのように、aspからasp.netへ移行しました。 | ||||||||
|
投稿日時: 2005-07-29 11:10
ありがとうございます。
引用: -------------------------------------------------------------------------------- inc ファイルって、なんでしょう? -------------------------------------------------------------------------------- きくちゃんさんのおっしゃる通り、ASP インクルードファイルです。 共通関数や共通定数をincファイルにまとめています。 引用: -------------------------------------------------------------------------------- いわゆる関数ライブラリであれば、共有(VBならShared、C#ならstatic)メソッドにすればいいと思いますし、言語がVBなら、標準モジュールを使うという手もあります。 -------------------------------------------------------------------------------- ということは、ascxファイルではないという事ですか?? | ||||||||
|
投稿日時: 2005-07-29 18:23
こんばんは。
そうです。 ソリューションエクスプローラを右クリックして「新しい項目の追加」で、「モジュール」か「クラス」を選びます。 「クラス」とか「モジュール」とかって、一体何者なの? って話なら、モジュールの事は忘れて、クラスについて調べてみて下さい。 【追記】 あ。もしかして、ascx ファイルに <% %> タグ使って関数を書いてたりして。 で、それを直接 aspx 側から呼び出そうとしてたりしません? #さすがにそれはないか…。 [ メッセージ編集済み 編集者: きくちゃん 編集日時 2005-07-29 18:29 ] | ||||||||
|
投稿日時: 2005-07-29 22:10
ASP.NET ということなので、モジュールは使わない方が吉です。
変数を使わないなら、大丈夫だけど。 _________________ |
1