【質問】ASP.NETスレ ..
[2ch|▼Menu]
160:157
09/09/21 18:52:15
>>158
TransactionScopeは、むかーしになんかの理由で
使えないなーって判断した記憶があるが忘れたな。
もう一回調べてみる。ありがとう。

161:nobodyさん
09/09/21 19:04:48
MS-DTCが使えないとか、サーバの関係かな?
使えると便利なんだけどね。TeansactionScope。
結局なんだかんだいって、SQLサーバにすべてクエリ登録して、
アプリ側ではストアドだけ呼び出すのが正しいのかなという気がするよ。

162:nobodyさん
09/09/21 22:11:19
駄目な相対化の例をこんなとこでも見るとは・・・

163:nobodyさん
09/09/22 00:49:26
いつか誰かが突っ込むだろうと思ってずっと待ってんだけど、なんで誰も指摘しないの?
馬鹿っぷりを曝け出してる様をみてニヤニアしてんの?
つーわけで

 不 要 な イ ン ス タ ン ス っ て 何 ?


TextBox1,2,3があるページと、TextBox1,3,4があるページの両方が同じ分離コードをさしてる
として、片方のページを表示してるとTextBox1,2,3,4のインスタンスが出来るとでも思ってる
の?馬鹿なの?死ぬの?

164:nobodyさん
09/09/22 11:06:33
>>163
ASP.NETの勉強をし直してからまたおいでね

165:nobodyさん
09/09/22 12:44:19
>>139
> メンバ変数として宣言されてるコントロールを一切使用しないなんて、
> asp.net以前にオブジェクト指向の設計として間違ってるような気がするのは俺だけ?

逆だろ。
自動生成されたメンバ変数を使いつつ、コードを共有したいから、
共通の基底クラスを継承するのではなく、コードビハインドを共有するんだろ。

共通の基底クラスを継承する場合は、
基底クラスでは全てのコントロールをFindControlしなければならないが、
コードビハインドの共有なら、共通のコントロールに限り、メンバ変数が使える。

166:nobodyさん
09/09/22 13:11:19
>>163
彼の主張する不要なインスタンスについては>>139に書いてある内容だと思う

>ロジックを記述するパーシャルクラス(ページなんちゃら.aspx.cs)と、
>コントロールなどのメンバ変数を宣言する.aspxが自動生成するパーシャルクラスの
>二つが作られるわけでしょ?
バージョンもWEBサイトかWEBアプリかも特定せずにメンバ変数を宣言するパーシャルクラスが自動生成されてるとか
パーシャルクラス(宣言のコード)なのにクラスが二つ作成されるとか

>コードビハインドは、そのメンバ変数を参照してる(からインテリセンスで補完してくれる)わけで
コードビハインドだと勝手にメンバ変数参照してるとか
メンバ変数参照してるからインテリセンスがきくとか

>メソッド内では決して参照しないまったく関係無いコントロールのインスタンスをメンバ変数として保持し、
必ず存在しているコントロールじゃない限り、一々FindControl(>120)って発言を無視してるとか

もうね、>>164のアンカーは自分に向けとけとしか


167:nobodyさん
09/09/22 14:17:50
不要なインスタンス云々を言ってる奴って、型付DataSetとか絶対認めない・使わないのかなw

コード内でDataColumnsを定義するのがメンドクセーって理由だけで型付DataSetを使うと、使わない
メソッドが腐るほど自動生成されるよね。それって無駄だから型付DataSetは使用禁止!ってル
ール?w



168:nobodyさん
09/09/22 15:44:08
なんか急に関係ない話し始めたやつがいるぞw

169:nobodyさん
09/09/22 16:40:24
そもそもイミフな意見を、煽らんがために
エスパー解釈するから余計面倒なことになってるな。

170:nobodyさん
09/09/22 17:42:14
流れを読まずに質問してみる。
ASP.NETが生成するhtmlが30MB位になって、クライアントPCにダウンロード完了してから
実際にブラウザに表示されるまで30分ほどかかるんだけど、なんか上手い改善策ある?

サバーサイドの処理が重い訳じゃないので、どうしていいか分からなくて。

171:nobodyさん
09/09/22 17:59:03
30分ワロタw
画像含まずにhtmlだけで30MB?
いったいどんなシステムなんだよ。

ページ分けるしかないでしょ
必要な時に、必要な分だけしぼりこんで表示。

172:nobodyさん
09/09/22 19:32:16
>>165
>自動生成されたメンバ変数を使いつつ、コードを共有したいから、
>共通の基底クラスを継承するのではなく、コードビハインドを共有するんだろ。
逆だと思うのはコードの共有を目的とする観点からみてるから「逆」ってだけでしょ?
ページごとに、そのページが所有するコントロールの変数を
メンバ変数としてVisualStudioが宣言してるんだから、
VSつまりマイクロソフト的には1ページ1コードビハインド記述ファイルを前提ってことじゃないのってこと。

>パーシャルクラス(宣言のコード)なのにクラスが二つ作成されるとか
クラスが二つなんて書いてないじゃん。作文?

>必ず存在しているコントロールじゃない限り、一々FindControl(>120)って発言を無視してるとか
だから必ず存在している場合は、メンバ変数として宣言されてるからそれを参照できるわけでしょ?
ない場合があるからFindControlしてるわけで。

>メンバ変数参照してるからインテリセンスがきくとか
インテリセンスが聞くのは、コントロールをメンバ変数に宣言してるパーシャルクラスを
VSが自動生成してるからじゃないの?違うなら俺の間違いだな。すまなかった。

>もうね、>>164のアンカーは自分に向けとけとしか
>>164は俺じゃないよ




173:nobodyさん
09/09/22 19:35:00
やっぱそうだよなぁ。もはやページングしか残されてないよなぁ。
画像含まず、TextBoxとDropDownListとLabelとCheckBoxだけで構成されてるのに、htmlソース
で30MBとかいきます。ページングにすると更新のタイミングとかウザイんですよねえ。
俺オワタ

174:nobodyさん
09/09/22 19:41:58
>>166
>>メソッド内では決して参照しないまったく関係無いコントロールのインスタンスをメンバ変数として保持し、
>必ず存在しているコントロールじゃない限り、一々FindControl(>120)って発言を無視してるとか
それから例えとして書いてるのに、それを本筋に当てはめて見当違いのレスするのは止めようよ。
「クラスで例えれば〜という感じになると思うんだ。」って書いてるじゃん。
そういうように書いてるぐらい「アホ」なやり方をしているっていうわけで、
そういうような仕組みでASP.NETが動いてるなんてかいちゃいないだろ?

>TextBox1,2,3があるページと、TextBox1,3,4があるページの両方が同じ分離コードをさしてる
>として、片方のページを表示してるとTextBox1,2,3,4のインスタンスが出来るとでも思ってる
>の?馬鹿なの?死ぬの?
これも同じ。だれも作られるなんて言ってないだろ?
メンバ変数で宣言されてるのにそれを参照しないコードの書き方がおかしいんじゃないのっていってんの。

つまり、おまえの批判はこういう的外れなことをいってるわけ。

酒井法子って覚醒剤やってたんだな・・・
これで逮捕されてもう芸能界じゃやっていけないだろ

ほんとだな万引きで捕まったぐらい恥ずかしいよな

お前バカじゃねぇ?酒井法子は万引きで捕まったんじゃねーよ。
ひょっとして万引きで捕まったとおもってんの?バカなの?死ぬの?

こんな感じ

175:nobodyさん
09/09/22 19:59:09
シルバーウィーク進行中

176:nobodyさん
09/09/22 20:18:47
>>172
クラス2個作られるのが俺の作文だっていうなら
>ロジックを記述するパーシャルクラス(ページなんちゃら.aspx.cs)と、
>コントロールなどのメンバ変数を宣言する.aspxが自動生成するパーシャルクラスの
>二つが作られるわけでしょ?
を解説してくれ

そして、
>必要ないインスタンスが生成されるのを「有り」とする人が多いのに驚いた
の必要ないインスタンスとは何か説明してくれ

177:nobodyさん
09/09/22 20:22:23
>>173
こないだの1000だか3000だか5000だかの
大量のコントロールを埋め込もうとしてた人?

178:nobodyさん
09/09/22 22:49:18
>>173
1000とか3000とか5000とかそんな桁じゃないんで違う人です。1桁違う。
5万コントロールとか10万コントロールとかそういう数なんで。

179:nobodyさん
09/09/22 23:41:39
もはや御愁傷様としか…w

180:nobodyさん
09/09/23 00:08:00
>>178
何をやってるのか、ぜひ教えてくれ。 面白そうだ。
30分かけて表示されたページは、まともに動くの?

あと、 >>172 >>176 メールでやれ。

181:nobodyさん
09/09/23 00:42:51
複数のaspxのbehind-codeが共有されてるのに拒否反応示す人が多いのに驚いた。
幾つかのProjを見てきたけど、使ってるところは多い。別に禁断の技とか行儀の悪い実装
と言うことも無く、現場によっては普通に使われるテクニック。まあ、有効な局面が限られる
と思うが。

ちなみに「VisualStudio様がデフォで作ってるんだからそれが前提」とか書いてるけど、VS
が吐き出した自動コードをあとから手で書き換えるとか、半ば当然だと思うが。VS様はそ
んなに柔軟でもないし、賢くもない。

182:nobodyさん
09/09/23 00:52:11
>>181
いろいろ書きたくなっちゃうのは分かるけど、もういいから。

183:nobodyさん
09/09/23 02:36:28
>>170
設計者氏ねとしか言いようが無いな

184:nobodyさん
09/09/23 04:15:41
ASP.NET AJAXでWEBアプリケーションを開発しています。
JQueryのリッチなUIも交えて、開発したいのですが、以下のSilverLightの例のように、
HTML要素クリック時、あるいは、JavaScriptのメソッドからCSファイルのC#の
メソッドを実行するようなことはできないのでしょうか?
URLリンク(www.atmarkit.co.jp)

当方、かなり初心者なので、無茶苦茶な質問をしているかもしれません。

185:nobodyさん
09/09/23 05:33:46
>>176
>を解説してくれ
クラスは一個
その一つのクラスのパーシャルクラスが2個

>の必要ないインスタンスとは何か説明してくれ
必要のないインスタンスは必要のないインスタンスだ
それ以上でも以下でもない
動作するからといって、1行ごとにSleep噛ますのは意味ないよな?
それと同じように、1行ごとに必要ないインスタンスを生成しても意味ないっていってんの。
換言すれば、「動作するからといって1行ごとにSleepいれるのをアリとする人が多いのに驚いた」でもいいぞ?

ただし技術的に問題ないって主張してる人は、Sleep噛ましても動けばokらしいよ
Sleep噛ましても問題ないぐらいだから、1行ごとに不必要なインスタンス生成するぐらい余裕で許容すると思うけどww
>>144に書いてある。

186:nobodyさん
09/09/23 05:53:29
>>184
HTML要素がOnClickイベントを持っていて、フックしてClientScriptを実行できるなら
一番簡単なのは、ポストバックイベントを発生させることのできるコントロールを設置して
それをJavaScriptで実行させるのが一番簡単。
例えばボタン、ハイパーリンクとかをObject.Click();すればいい。
必要ならスタイルシートで背景と同化させるとか、見えなくさせたり。

まじめにやるならこのへんで
URLリンク(msdn.microsoft.com)

187:nobodyさん
09/09/23 08:31:09
>>181
具体性の無いレスはいらないから

188:nobodyさん
09/09/23 15:01:49
メールでやらないなら、IDだしてやってくれないかな。NGすっから。

189:nobodyさん
09/09/23 16:01:00
>>185
いい加減空気嫁

190:nobodyさん
09/09/23 16:57:49
>>186
おお!!
まさに知りたかったことです。ありがとうございます。
ModalPopupExtenderのときもダミーコントロールを使用した経験がありますが、
結構ダミーとして使うことってあるんですね!!

191:nobodyさん
09/09/24 14:23:39
IEだと問題なくて、FirefoxだとLinkButtonを押してもPostBackされないのは、どこを直せば
対応出来ますか?

以前の案件ではIE/FF/Opera/Safari/Chrome全部で動いてたはずなのに、今作って確認したら
IEでしか動かない('A`

192:nobodyさん
09/09/24 14:39:55
>>173
データベースならDataSet、固定のデータならArrayを持ち回りすれば更新関係が楽になるんじゃない?
DataSet、ArrayはSerializableだったはずだったから、これをセッションで持ってて
これを元にページングして表示し編集させる。
最後に更新ボタンがあって、これをクリックすると、それまで編集されたデータを一斉に更新するとか。

つまりページングや編集は、セッションで持ってるデータに対して行って、
最後に更新ボタンを押した瞬間に、編集された行のみ必要なら整合性チェックして保存していくような感じで。

193:nobodyさん
09/09/24 14:41:20
>>191
まずLinkButtonだけを設置したテストページでポストバックしないかどうかをチェックして。

194:nobodyさん
09/09/25 11:15:43
要件で定義されてる上限まで行数増やしてページ表示させたら、ページ上のコントロールの
数が16万超とかマジでどんだけーw
12時間経ってもまだ入力出来る状態にならないw

>>192
ページングも案の一つだったんですが、グーグルクルムが思った以上に軽いんで、もしかす
ると「IEで重いようならクルム使ってね」で逃げるかも。

195:nobodyさん
09/09/25 12:17:35
>>194
どうしても大量のデータ一覧表示しつつ、ぽこぽこ書き換えたいなら、
1レコード毎の書き換えが可能ならば、表示はテキストのみにして、行のクリックかなにかで入力できる形にjavascriptで書き換えて、入力完了したら
行ごとにajaxかなんかで書き換えするようにするかなぁ。 


196:nobodyさん
09/09/25 13:02:30
>>194
ASP.NET vs 人間、ストレステストのネタとして最適ですね。

197:nobodyさん
09/09/25 19:58:58
>>194
IEは</table>が来るまで描画しないと思うので、
全体を一つのtableで囲むのを止めたらどうだろう
そしたら送られてくるhtmlごとに上から順番に描画してくれると思う。
ASPのほうでも、その都度、ブラウザに送信するとかの設定も必要だったはず。

198:nobodyさん
09/09/25 20:31:25
>>197
一番外側に大きなTABLEタグがあって、それはもう削除し様が無いのです('A`

ところで、この巨大なGRID形式の入力ページを、最初は市販のコンポーネントを買って実現し
ようか迷ってたんです。Grea○CityのSPR○AD .NET3J

Repeaterでひたすら自分でクルクル輪姦してhtmlを生成するのとどっちがよかったんかなぁ。
初めて使うコンポーネンツで躊躇したのと、軽量シンプルなhtmlを吐き出すのはrepeater使用
時だろうという推測で結局コンポーネントは使わなかったんですが、実は使ってた方がレスポ
ンス向上してたのかなぁ。こればっかりは今でも分かりません。

199:nobodyさん
09/09/25 20:44:18
>>198
今は自前でResponse.Writeなりしてるってこと?
想像だけど、Repeaterのほうが遅いと思う。
何万件とかなら、どんなコンポーネントを使っても快適とかはないと思うよ。
数が変化するなら、アプリで作っても通信だけで相当な時間がかかると思うし。

こうなったら、エクセルに出力させて編集させて、
今度はCSVファイルをアップロードして登録とかにしたら?

200:nobodyさん
09/09/26 08:44:34
>>198
GrapeCityのサイトでデモ使ってみたことある?
うちでは超遅かったよ

201:nobodyさん
09/09/26 15:17:01
久しぶりにきたが
まだ大量のコントロール使ったときの話してるのか?




ところで、asp.net のワーカープロセス(aspnet_wp.exe)の更新がきてるが
修正内容がまだわからんな。

しばらくしたら KnowledgeBase に載るとは思うが。
URLリンク(support.microsoft.com)

202:nobodyさん
09/09/26 19:51:06
>>201
今ホットなのはコードビハインダー

203:nobodyさん
09/09/26 20:15:29
おまいら、ドメインモデルどうですか。
おいらはまだ勉強中なので、ドメインモデルが何かすらきちんと説明できませんが。

↓ASP.NETでやってる人もいますよ
ドメインモデル VS トランザクションスクリプト
スレリンク(php板:42番)

204:nobodyさん
09/09/26 23:49:54
asp.netでのドメインモデルってやりにくくないかえ?
WebServiceありのサーバサイドありのJavaScriptでドメインモデルってやってられねーって感じ。
更にAJAXなんて入ってきたら設計で死ねるw。
VirtualBoxのソースを読んでても思うけど「管理大変そう」w。

205:nobodyさん
09/09/28 04:18:26
マスターページについて質問です。
ある子ページでのみ必要なcss, jsがあるのですが、
マスターページ自体をいじることなくインポート出来ないでしょうか。

マスターページのheadタグ内にcontentPlaceHolderを置くことで、
子ページからhead要素にアクセスすることは出来ましたが、
これだとビルドの度に警告が表示されて鬱陶しく感じます。

206:nobodyさん
09/09/28 08:03:54
マスターページを入れ子にするとか?

207:nobodyさん
09/09/28 09:14:36
警告を無視する。

CやC++の仕事の時は警告が1件でもあったらうるさく言われてたけど、C#は基本は警告無視。

208:nobodyさん
09/09/28 13:07:10
コードで.jsファイルインポートしても警告でるっけ?
ClientScriptBlockほげほげとかいうやつ

209:nobodyさん
09/09/28 17:14:16
>>205
>ビルドの度に警告が表示されて
普通にVS2008でマスターページ追加すると<head>の中に初めから
ContentPlaceHolder設置されてるんだが、どんな警告がでるんだ?


210:205
09/09/28 18:58:14 Nc4wliQp
VS2005無印 ASP.NET2.0ですが、
ContentPlaceHolderは不明な要素〜みたいな警告です。
あり得ないタグを使った時と同じ内容だったと記憶してます。
家では環境構築してないので…すみません。

警告は無視する方向で行きます。
ありがとうございます。

211:nobodyさん
09/09/28 19:18:41
HtmlLink link = new HtmlLink();
link.Href = "StyleSheet.css";
link.Attributes.Add("rel", "stylesheet");
link.Attributes.Add("type", "text/css");
Master.Page.Header.Controls.Add(link);

212:nobodyさん
09/09/28 19:41:37
普通にこれ使えばいいんじゃないの?
URLリンク(msdn.microsoft.com)

マスターページを適用した一部のページだけなんだから、
その一部のページのコードビハインドファイルに記述すればいいじゃない?

213:nobodyさん
09/09/29 22:38:09
ListBoxでプルダウン選択したときに、Labelの値をViewStateから持ってきて変更したいのですが、
ポストバックしないで実装する方法はありますでしょうか?

214:nobodyさん
09/09/29 22:47:27
213です。
ListBoxではなく、DropDownListの間違いです。すみません。

215:nobodyさん
09/09/29 23:22:25
>>214
漏れはフルECMAscriptで実装しました。
MS的にはポストバックして欲しいみたいなのでオススメしない。

216:nobodyさん
09/09/29 23:34:57
>>213
ViewStateって何のViewStateなのかな。
HiddenFieldに格納した情報を、DropDownListのIndexをキーにClientScriptで取得して
Labelに表示すればいいような気がするけど。

217:215
09/09/30 00:15:29
>>216 見て気づいたがViewStateからは直接値取れないわ。謎のルールでエンコードされた文字列を解析せにゃならん。
Hiddenに書くのも癪だったので全部JSのArrayに定義して、ClientScriptに登録した。

218:nobodyさん
09/09/30 14:20:16
IISの稼動しているサーバーがActiveDirectoryに参加している場合
ASP.NETで統合Windows認証をすればActiveDirectoryに参加している
クライアントのみ受付可能ですか?

219:nobodyさん
09/09/30 19:48:28
213です。
やりたかったのは、DropDownListの選択値と一対一に対応する文字列をポストバックしないで
クライアントサイドで表示させたかったのですが、
とりあえず今日調べたところ、ViewStateを使うまでも無くDataTextFieldとDataValueFieldを使って
Labelの表示を変更することができました。
(DataValueFieldが一意の値しか認めないというバグを知らず、かなり悩みましたが・・・)
それでも、相変わらずポストバックは必要な状態で止まってます。

ClientScriptで取得して表示できるとの事ですが、具体的な実装方法を示したサイトなどご存知でしたら
教えていただけますでしょうか?

220:nobodyさん
09/09/30 20:41:22
あくまで例えばだけど、
<head runat="server">
 <script language='JavaScript'>
  function Change(obj) {
   Label1.innerHTML = testArray[obj.selectedIndex];
  }
 </script>
</head>
<body>
 <form id="form1" runat="server">
  <asp:DropDownList ID="DropDownList1" runat="server" onChange="Change(this);">
  </asp:DropDownList>
  <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
 </form>
</body>
</html>


221:nobodyさん
09/09/30 20:42:05
protected void Page_Load(object sender, EventArgs e)
{
 int loopCnt = 1;
 string clientScript = "";
 while(loopCnt <11)
 {
  this.DropDownList1.Items.Add(loopCnt.ToString());
  clientScript += "'"+loopCnt.ToString() + "',";
  loopCnt++;
 }
 clientScript = clientScript.Substring(0, clientScript.Length - 1);
 clientScript = "<script language='JavaScript'>var testArray = new Array(" + clientScript + ")</script>";
 Page.RegisterClientScriptBlock("ClientScript", clientScript);
}

使っちゃいけないのを使ったり、汚いコードはご愛敬で。


222:nobodyさん
09/09/30 21:22:20
ListBoxに加えられた項目をアルファベット順に並び替えるにはどうすればよいのでしょう?
WindowsFormではSortプロパティがあるのですが、ASP.NETのListBoxにはありません。
一旦全部配列に抜き出して、並び替えた後に順番に追加していくしかないのでしょうか?
スマートな方法をご存知の方、よろしくお願いします。

223:nobodyさん
09/09/30 21:46:58
LINQでも使って並び替えるしかないんでないかな
ASP.NETは追加とかソートはポストバックしないとできないから、
コントロールにソートの項目がないのかもしれないね

224:215
09/10/01 01:12:00
>>219
Literalって変換されたらプレースホルダ無くなるよね。下の例はInputフィールドに適用する場合。

var script =
@" function updateField(v) {{ $get(""{0}"").value = v; }}"
String.Format()で0にInputフィールドのClientIDを指定、
RegisterClientScriptBlockで登録

DropDownListのOnChangeに上のfunction呼び出しをサーバサイドで登録。

updateField(this.options[this.selectedIndex].value)

OnChangeをクライアントサイドで登録する場合は$addHandlerでやらないといけない。
iphone で適当に書いてるから間違えてたらゴメン。

225:nobodyさん
09/10/01 01:41:28
>>219
どうしてもポストバックさせちゃダメなのか?
クライアント側のスクリプトすらすら書けるレベルないと、実装例みても
理解できないんじゃないかな

とりあえずUpdatePanelつかうと幸せになれるかもしれないぞ


226:nobodyさん
09/10/01 11:19:54
ASP.NETからOracleに接続する方法でOracleClient無しで
接続できるものはありますか?
例えばJavaのJDBCはJDBCドライバだけあれば接続できるので
そのようなものがあればありがたいのですが・・・

227:nobodyさん
09/10/01 14:54:33
>>226
パフォーマンスがいいかわからないけど
たいていのDBでODBC接続はできる。
oracleもたぶんodbcでつながるとおもうよ
ドライバも標準ではいっていたような

228:nobodyさん
09/10/01 15:03:06
ASP.NETって素晴らしいフレームワークだと思うんだけど
(一部のExtenderコントロールを除いて)
なんで?

229:nobodyさん
09/10/01 15:23:48
>>227
たしか標準のオラクルODBCドライバはオラクルクライアントが必要
JDBC以外でオラクルクライアントなしでつながる物はしらない


230:nobodyさん
09/10/01 16:18:31
へじタソが優秀なんじゃね?

231:nobodyさん
09/10/01 16:41:38
>>227, 229
ありがとうございます。
やはりオラクルクライアントは必要そうですね。


232:227
09/10/01 18:17:30
>229 >231
ODBCはOpen DataBase Connectivity の略だし、共通の規格だから動くんじゃないの。
オラクルの商用製品ソフトウェアが必要なのは、オラクルのネイティブな接続では。
ODBCは準拠してる製品なら、どのDBでも接続できると思ったよ。
接続できないとOpenじゃないし。下のぐぐった結果みてもできそう。


URLリンク(e-words.jp)
ODBC
フルスペル : Open DataBase Connectivity

ODBCとは、Microsoft社によって提唱された、データベースにアクセスするため
のソフトウェアの標準仕様。各データベースの違いはODBCドライバによって吸
収されるため、ユーザはODBCに定められた手順に従ってプログラムを書けば、
接続先のデータベースがどのようなデータベース管理システムに管理されている
か意識することなくアクセスできる。

233:nobodyさん
09/10/01 18:20:25
でもODBCの設定画面を開くとTNS名を入れろって言われるから
やっぱりオラクルクライアントが必要だと思う。

234:227
09/10/01 18:20:27
もういっこ検索結果を。

URLリンク(www.amy.hi-ho.ne.jp)

Oracleのサイトから落とせるODBCドライバでいけるそうな。
標準のODBCドライバとどう違うかは不明。



235:nobodyさん
09/10/01 19:09:47
ODBCってのは、アプリがDBを操作する方法をオープンな規格でやりましょう、って話だ
ドライバがDBと通信する方法を既定しているものではない
ODBCドライバが存在すれば、どんなDBでもODBC経由でアプリから接続できるってこと

236:nobodyさん
09/10/01 19:28:55
つまり
OracleはDBそのものがODBC準拠だからODBCドライバがあればいけるってこと?
それともOracleをODBCに準拠させるためにOracleが出してるODBCドライバが必要で、
さらにアプリ側にODBCと通信するためのドライバが必要ってこと?

237:nobodyさん
09/10/01 19:37:43
OleDBなら、接続文字列を変更するだけでSQL ServerもOracleもMDBも行けると思っていたのだけど、
認識間違ってますかね?

238:nobodyさん
09/10/01 20:27:54
>>236
オラクルが直接ODBC準拠じゃない
オラクルをODBCで操作するためには、オラクル用のODBCドライバが必要
オラクル製でもマイクロソフト製でも基本的にはアプリからの違いはない
ODBCと通信するんじゃない。(ドライバと)ODBCで通信するんだ
ドライバとアプリはODBCで通信する。ドライバとDBはDBごとのネイティブで通信する
オラクル用のODBCドライバなら、ドライバとDBとのネイティブ通信にオラクルクライアントが必要

これ以上はDB関係の板行って聞け


239:nobodyさん
09/10/02 20:02:27
>>238
つまり
何かのテクノロジ-->>(テクノロジとODBCが通信するためのドライバ)-->>(ODBC規格)-->>(オラクルにODBC接続を提供するドライバ)-->>オラクル
ってこと?

240:nobodyさん
09/10/02 20:52:19
GridViewの内容をExcelファイルに出力したいのですが、
URLリンク(www.atmarkit.co.jp)
のようなやり方で実現はできるのですが、Excelファイルの保存形式が、
純粋なExcelブック形式ではなく、拡張子こそXLSですが、中身はHTML形式?
みたいな保存のされかたです。
純粋なExcelブック形式のファイルとして出力するにはどうすればよいでしょうか?
ご教示願います。

241:nobodyさん
09/10/02 20:58:43
>>239
238も239もだいぶ間違ってる。

オラクルのネイティブなデータプロバイダはOracle Call Interface (OCI) を使ってアクセスする。
ODBCやOLEは別の古い規格。
.net frameworkにoracle用のデータプロバイダがあるんだからそれを使うのがベスト。
ODBCとかいまどき使う意味は俺にはわからない。

まずは質問しまくるまえにWindows SDKを読むこと。SDKのv6.1にはADO.NETの下に
Oracle and ADO.NETという項目がある。インストール後のURLでいうと
ms-help://MS.LHSMSSDK.1033/MS.LHSNETFX30SDK.1033/wd_adonet/html/8ee8e389-53cf-45cf-80bd-1df63ef34f2e.htm
web版
URLリンク(msdn.microsoft.com)

242:nobodyさん
09/10/02 21:21:46
どのみちオラクルクライアントが必要

243:nobodyさん
09/10/02 22:38:40
DLLコピーすりゃいいんじゃねえの

244:nobodyさん
09/10/02 22:57:37
>>241
いまさらODBC使う意味がないってのには同意するが、>238は別に間違ってもいないだろう
そして、.NETのオラクル用データプロパイダ使ってもオラクルクライアントのインストールは必要だぞ


245:nobodyさん
09/10/03 13:56:21
先日検証用にOracle Database 10g Express Editionを入れたのですが、
この時ODP.NETなんかも知らないうちにこっそり入ってきたと考えてOK?

246:nobodyさん
09/10/03 17:33:18
つまりOracleClientはOracleに接続するためのAPIセットだからインスト必要ってこと?
DLLのみコピーするとか手段の違いは抜きにして。

247:nobodyさん
09/10/03 18:52:54
そゆこと

248:nobodyさん
09/10/05 18:17:11
VWD 2008 SP1 で開発しております。
SqlDataSourceのデータソース構成ウィザードで
パラメタつきのストアドを選択し、パラメータの定義まで進むのですが
パラメータソースの部分にNone以外選択できません。
別マシンのSP1ではないVWD 2008だと普通にControlなどを設定できます。
VWDをインストールしなおした方が良いのでしょうか?
それとも何か私の方で足りない設定などあるのでしょうか?

249:nobodyさん
09/10/06 08:02:48
Web 開発会社のビジネスを支援する Microsoft(R) WebsiteSpark(TM) プログラムを開始
URLリンク(www.microsoft.com)

【参加要件】
・Web 制作や開発業務を主なビジネスとしていること(Web サイトなどで主業務が明確になっていることが必要)
・従業員数が25名以下であること
・Windows プラットフォームを用いた新しいドメインのWeb サイトの開発を積極的に推進すること(6ヶ月以内に1サイト以上構築)
※マイクロソフトのパートナープログラム「マイクロソフト パートナー ネットワーク(MPN)」へ未参加の場合、
WebsiteSpark への参加と同時にMPN にも参加が必要


【参加特典】
・マイクロソフトの Web 開発ツールやデザインツール
  Visual Studio(R) 2008 Professional Edition   3 ユーザー ライセンス
  Expression(R) Studio 3   1 ユーザー ライセンス
  Expression Web 3   2 ユーザー ライセンス

・検証、デモンストレーション用途で利用できるサーバー製品※
  Windows Web Server 2008   3 ライセンス
  SQL Server(R) 2008 Web Edition   3 ライセンス

※:自社の環境で本番運用を行う場合は、
別途サービスプロバイダ向けのライセンス契約(SPLA 契約)の締結が
必要となります。ただし、Windows Web Server 2008 と
Microsoft SQL Server 2008 Web Edition について、
それぞれ 4CPU ライセンス分まで WebsiteSpark の参加期間(最大3年間)、
SPLA の費用は必要ありません。

250:nobodyさん
09/10/06 16:30:01
さてと、精鋭25名で分社するか・・・

251:nobodyさん
09/10/06 20:53:50
>>250
俺も仲間に入れてくれ。

252:nobodyさん
09/10/07 02:23:59
感覚の問題だしスレチなんだが、100人から25人とかだと精鋭って感じしないよな
1000人から25人だと精鋭だけど、100人とか200人から25人だと上位25名って感じ。


253:nobodyさん
09/10/07 08:36:48
おっと市場原理主義の悪口はそこまでだ

254:nobodyさん
09/10/07 14:01:32
大体、組織の5%位の人間が精鋭。
でも実際に本当に凄いのはその中のさらに5%くらい。
なので、真に精鋭と呼んでいいのは25%位しかいないと思う。

255:nobodyさん
09/10/07 14:19:06
>>254
算数大丈夫か??0.25%だろ??釣られてる??

256:nobodyさん
09/10/07 17:08:27
5%×5%=25%

257:nobodyさん
09/10/07 17:48:40
精鋭25人の方が本社だろ。

258:nobodyさん
09/10/07 18:17:55
>>257
wwwwwww
つ 座布団

259:nobodyさん
09/10/08 00:29:00
なるほど
100人中25人が本社の精鋭で、そのた75人のうち25人が分社時の精鋭と。





半分より上程度か('A`)

260:nobodyさん
09/10/08 09:10:25
動的コンパイルだけで動作させたいのでaspxファイルだけで
作りたいのですが、こんなのは異常ですか?

261:nobodyさん
09/10/08 12:29:29
別に

262:nobodyさん
09/10/08 17:17:31
インストール=ソフト納品だから便利でいいじゃん

263:nobodyさん
09/10/08 17:22:47
クラスファイルとかはどうやってaspxファイルに取り込めばいいでしょうか?
<script runat="server" src="hoge.vb"></script>
とかださくないですか?

264:nobodyさん
09/10/08 18:47:41
>>260
WEBサイトで動的コンパイルさせたいだけならコードビハインドでもできる
普通はaspxにコードは書かないと思うが、まあそれで問題ないならいいんじゃない

>>263
App_Codeにソース入れておく

265:nobodyさん
09/10/08 19:21:58
>>264
すばらしすぎる。さんくす。

266:nobodyさん
09/10/08 22:14:09
GridViewのヘッダー固定について、これ!っていう手段が見つかりませんが、
皆さんのところでは客等からの要望ありませんか?
GridViewで表示させるテーブルが決まっているなら、むりやりCSSでフリーズ
させれば良いようだけど、いろんなテーブルをバインドするような可変の場合は
どうすればいいのかなぁ?

267:nobodyさん
09/10/08 23:32:35
>>266
金で解決する=その手のコンポーネントを買う

268:nobodyさん
09/10/09 08:28:38
App_Codeって.NET Framework 2.0からなんですか?

.NET Framework 1.1には同じような機能はないでしょうか?

269:nobodyさん
09/10/09 09:16:33
レガシーASPのApplication.Lockがしたいのですが
ぬるぽが発生してしまいます。
何か間違っていますでしょうか?

Public Class Test

Public Sub test()

Dim hoge As New System.Web.HttpApplication
hoge.Application.Lock()
hoge.Application.UnLock()

End Sub

End Class


270: [―{}@{}@{}-] nobodyさん
09/10/09 11:04:30
>>269
ページ外のクラス内ならこうかな

HttpContext.Current.Application.Lock()
HttpContext.Current.Application.UnLock()

Aplicationオブジェクト使うより、Globalな静的メンバ使った方がいいと思うけど

271:nobodyさん
09/10/09 11:09:21
>>270
ありがとう。できました。

272:nobodyさん
09/10/09 16:38:35
>>269,271
お前の言うレガシーASPってなんなんだ?
普通レガシーASPっていったら、ASP.NET以前のASPだと思うが
その場合、そもそも.NET Framework関係ないんだが

273:nobodyさん
09/10/09 17:00:47
>>272
.net以前のASPですよ

274:nobodyさん
09/10/09 17:51:55
>>273
.NETじゃないASPのプログラムを.NETで書いてるのか?
そもそもASPのApplicationとASP.NETのApplicationは別物だと思ったが

275:nobodyさん
09/10/10 11:18:19
ASP でこうやるのを ASP.NET ではどうやるの?
ってことだろ。
それぐらいわかれよ。

276:nobodyさん
09/10/10 15:15:18
>>275
おお、そういう事か
ニホンゴムズカシイネ

277:nobodyさん
09/10/10 15:59:30
Panelの大きさをIEの画面サイズに合わせて動的に拡大縮小することはできませんか?

278:nobodyさん
09/10/10 18:25:47
>>277
画面サイズはクライアント側が決めてるのでサーバ側のプログラムでは無理
クライアント側のスクリプト書けばできるかもしれない

279:nobodyさん
09/10/10 18:35:20
jQuery使えば余裕

280:nobodyさん
09/10/10 21:39:32
というかpanelそのものにサイズという概念がないと思うぞ
それを囲んでるtableや、panel内に記述してあるtableやら何やらのサイズが
影響を与えてるだけで。

281:nobodyさん
09/10/10 23:00:44
Panelはほとんどの場合<div>で出力されてた気がする
Cssclassプロパティもあるし、スタイル指定できないことはない

まあ、<div>になる保証はないし、厳密にやるならパネルを囲む要素かパネル内に
なんらかの要素を配置してそいつのサイズ指定するべきだな

どっちにしても動的に変更するならクライアントスクリプトの範疇

282:nobodyさん
09/10/11 18:19:48
クライアント側でサイズを動的に変更できる要素って何がありますか?

283:nobodyさん
09/10/11 22:04:00
いろいろあるけど、それはもうここでは書ききれない
リファレンスを見て

284:nobodyさん
09/10/12 12:18:09
一般的に多用されるものトップ5を教えてください。

285:nobodyさん
09/10/12 17:41:40
<table>
<td>
<tr>
<div>
<img>

286:nobodyさん
09/10/14 02:22:58
すまそ

ImageButton objButton = new ImageButton();
objButton.ImageUrl = "img/test.gif";
objButton.Attributes["onmouseout"] = "src='img/test.gif'";
objButton.Attributes["onmouseover"] = "src='img/test2.gif'";

この ImageButton オブジェクトを Table に動的に配置したら、OnMouseOver がきくことはきくんだが、
なぜか最初にマウスを持っていった時に、ステータスバーに"localhost に接続しています"と出て、若干時間がかかる。

これって最初にサーバーに test2.gif を取りに行ってるってこと??
test.gif は ImageUrl プロパティで指定してるから最初に取りに行くけど、これと同じタイミングで取りに行かせる方法はないかな〜?
もしお門違いな質問してたらスマソ

287:nobodyさん
09/10/14 02:27:41
>>286
それぞれのイベントが発生したときに、それぞれの属性を変更させるのがJavaScriptなんで、
イベントが発生したとき画像を読み込みにいって時間がかかるってこと。

↓対処するには事前にクライアント側に読み込ませて置けばいいと思う。
URLリンク(www.openspc2.org)

288:nobodyさん
09/10/14 10:06:24 b+wqBLjU
普段より自己購入や交換などで集めたFX情報商材を下記のブログにて格安販売しております。
どんな商材でも1情報500円という破格で放出致します。
デイトレンドFX、グローバルFXセット、FX−AAA、今や絶版のフェニックス投資法からエコスキャルT、Uなど
最新の商材も多数取り揃えております。

FXの書籍を書店で買うよりも安いです。勿論、ご入金は商材を確認されてからで結構です。
URLリンク(fxsyouzai.7narabe.net)
平素は交換用のブログとしており表立って販売の記述はありませんが10月末まで期間限定で提供致しますので
奮ってご参加下さい。
購入希望の方はブログ内左側のメールフォームよりお願いします。

289:nobodyさん
09/10/14 12:14:50
フライトシムスレでやれ

290:nobodyさん
09/10/14 13:18:47
Σ(゚∀゚;)

291:nobodyさん
09/10/14 21:32:11
boolean型のテーブルをGridViewにバインドすると、IEで表示させたときにcheckbox表示されますが、
このbooleanのTrue/False の状態を GridViewRow.Cells(i) を使って取得したいときには、どのように
コードを書けば良いのでしょうか?
メソッドやオプションを調べて試しているのですが、見つけられずにいます。
よろしくお願いします。

292:nobodyさん
09/10/15 01:42:06
>>287
dクス
さぁそのコードをどこに入れようか…

293:nobodyさん
09/10/15 08:38:12
>>291
こんな感じ?
>Dim lblTest As Label = CType(gridView1.Rows(0).FindControl("lblTestCd"), Label)
URLリンク(www.atmarkit.co.jp)

>>292
思い出したんだが、スタイルシートでプリロードする方法もあったはず
というかあった。これかな?
URLリンク(blog.webcreativepark.net)

294:nobodyさん
09/10/15 09:55:33
>>291
CType( GridViewRow.Cells(i).Controls(0) ,CheckBox ).Checked

295:nobodyさん
09/10/15 19:33:24
>>293-294
ありがとうございます。
ご存知でしたら追加で教えて頂きたいのですが、テーブルの中には、StringやらInt32やらもまじっています。
GridViewRow.Cells(i) の中身が Checkbox かどうかをIF文で判定して処理を振り分けたいのですが、
どのようにCheckbox判定コードを書けばよいのでしょうか?

296:nobodyさん
09/10/15 19:54:05
is演算子(C#)
TypeOf…Is式(VB.NET)

297:nobodyさん
09/10/15 20:44:18
>>296

以下のようなコードで試しているのですが、エラーとなります。
どこを直せば良いのでしょうか?

[ArgumentOutOfRangeException: 指定された引数は、有効な値の範囲内にありません。
パラメータ名: index]

For i As Integer = 0 To row.Cells.Count - 1
If TypeOf row.Cells(i).Controls(0) Is CheckBox Then
MsgBox("発見!")
End If

298:nobodyさん
09/10/15 21:03:42
iの値が行数を超えてるんじゃね?

299:nobodyさん
09/10/15 21:19:19
ああ、もしくはControls(0)が存在していない可能性もあるな

仮にその時に存在していても
例えばIsPostBack==trueでない時もオブジェクトを見に行ってるとか、
GridViewとかのViewStateがfalseになっていて、
データバインドされてない状態でRowを拾いにいってるとか、
そんな可能性もあるので注意ね

デバッグ機能を使いこなすんだ

300:nobodyさん
09/10/15 22:12:51
>>299
最終的にはGridViewの中身をCSVに落とし込みたいのですけど、
boolean型のセルだけ空白になってしまうので、True/Falseに変換
した上でCSVに出力したいのですが、Controls(0)が存在しないのか、
それとも指定の仕方が間違っているかのどちらかですかね。

301:nobodyさん
09/10/15 22:21:25
わからん

考え方として、これでエラーが出ないか確かめなよ
For i As Integer = 0 To row.Cells.Count - 1
End If

上でエラーでなかったら、次はこれ
For i As Integer = 0 To row.Cells.Count - 1
If TypeOf row.Cells(i) Is CheckBox Then
End If

その次はこれ
For i As Integer = 0 To row.Cells.Count - 1
If TypeOf row.Cells(i).Controls(0) Is CheckBox Then
End If

そうすれば追加したところのどこでエラーがでてるのかわかるでしょ
2番目でエラーならCells(i)が実際の存在する行数以上の数値をiに入れてるからエラーとかわかるでしょ

302:nobodyさん
09/10/16 05:18:14
まずエラーの出てる行を特定しろよ
ちゃんとエラーメッセージみてるのか?

まあ、たぶんControls(0)が存在しないんだろうけど
いきなり(0)使わないでCount確認してみろよ

GridViewに表示させてるデータはバインドしてるデータじゃないのか?
CSVに吐き出すならバインドしてるデータから出力すればいいような気がするがのう


303:nobodyさん
09/10/16 07:50:37
boolean型のセル以外は普通にCSVに出力できるので、
IEがチェックボックス表示するboolean型のセルの判定と
そのTrue/False状態が取得できれば完成なのですが、
そもそも、row.Cells(i).Controls(0) というコードが勘違い
ということですかね。

304:nobodyさん
09/10/16 08:05:01
とりあえずレスしてもらったことをためせw

305:nobodyさん
09/10/16 08:18:09
いや、実際レスされたことは試し済み。ググッて知ってることばかりだから。

306:nobodyさん
09/10/16 08:51:11
なんだ釣りだったか

307:nobodyさん
09/10/16 10:27:09
ここ最近、質問者の技術力を超える住人からの書き込みが無かったって事。
低レベルな住人しか寄り付かないスレ?

308:nobodyさん
09/10/16 10:48:06
まずは日本語の技術力を学んで出直してこい

309:nobodyさん
09/10/16 11:17:10
しかし、なんで問題の切り分け方を理解(実行)できない奴ばかりなんだろうな

310:nobodyさん
09/10/16 11:42:26
>>303
これなんかどう?
URLリンク(stackoverflow.com)

>>308-309
技術力の無い住人のゴミレス不要。

311:nobodyさん
09/10/16 11:50:49
すげーググってリンク貼るのが高技術力の証拠ですね!

312:nobodyさん
09/10/16 11:52:56
じゃ俺はこれで
URLリンク(www.velocityreviews.com)

すげー俺って高技術力保持者!(*∀*)ウヒョー

313:nobodyさん
09/10/16 11:57:56
英語なんで分からないとか言い出しそう

314:nobodyさん
09/10/16 12:05:39
しかもstackoverlflow.comのほうは鯖落ちしてるっぽくてみれないんだが
nslookupで名前は解決できるから鯖落ちだよな?
落ちてる鯖を勧めるって、ひょっとして中身確認してないのかな?

315:nobodyさん
09/10/16 12:49:54
>>310
ありがとうございます!やりたいことが実現できました。

316:nobodyさん
09/10/16 13:09:16
これはわかりやすい自演ですね

317:nobodyさん
09/10/16 13:33:56
プログラム板でスレをみてる人のこと「住人」なんて呼ぶ奴みたことないわ。
少なくともASP関連じゃ皆無。なんでだ?

>低レベルな住人しか寄り付かないスレ?
とかいきなり、傍観者が現れて、スレにいる人を「住人」と呼び罵倒し始める

紹介したサイトはサーバ落ち

それをみた依頼者がサーバが落ちてるのにも関わらず中身をみれて無事解決

自演バレバレ ← いまココ

たぶんgoogleキャッシュで見ました!とかの回答がくるに100ペソ

318:nobodyさん
09/10/16 17:14:36
>>301-302で問題を切り分けろって言われてて、
>>304にもレスしてもらったことを試せって言われてるのに、
>そもそも、row.Cells(i).Controls(0) というコードが勘違いということですかね。
なんていって、>>305でレスされたことは試し済みと逆切れしてりゃ誰も返事なんてしてくんないよw

319:nobodyさん
09/10/16 18:12:34
だいたいどこまで本人の書き込みなんだか

320:nobodyさん
09/10/16 19:31:43
参考にして考えるのはいやだから、そのものソース書いてって書けばよかったのに。
そうすれば俺も返答しなくて済んだんだ。

321:nobodyさん
09/10/16 19:45:02
参考のサイト普通に見れるけど?
何だか異常に噛み付いてるキティが住み着いてるようだね。
質問スレなんだから、回答につながるヒントなりを書けば良いのでは?

322:nobodyさん
09/10/16 20:02:29
ASP.NETスレにいるのに障害復旧とか知らないの?

323:nobodyさん
09/10/16 20:05:15
みんな〜、あまりキティを刺激しないように。根に持つタイプみたいだから。笑

324:nobodyさん
09/10/16 20:10:13
>>320 = >>323 か。わかりやすいな

325:nobodyさん
09/10/16 20:13:41
根拠の無い持論を繰り広げて感じの悪い書き込み続けてる馬鹿って何なの?

326:nobodyさん
09/10/16 20:16:45
俺323だけど、320じゃないよ。ホント気味悪いね。>>324

327:nobodyさん
09/10/16 20:21:04
はいはい
おまえらトリップつけてやってくれよ
IDでないからNGできないからさ

328:nobodyさん
09/10/16 20:26:35
質問しといて逆ギレとかw

329:nobodyさん
09/10/17 03:07:14 XTquIeJe
ASP.NET MVCってどうなん?
これからやるプロジェクトに適用するべきか否か悩んでる。
これから始めるなら、MVCか?

330:nobodyさん
09/10/17 05:14:44
案件の内容次第だろ。
MVCはWeb Formsに取って代わるというものでもないし。

331:nobodyさん
09/10/17 05:44:06
私女子中学生だけど喧嘩はそこまでにして。

332:nobodyさん
09/10/17 11:50:32
MVCはLAMPやJava開発者を取り込むのが目的じゃね?
ASP.NET知ってればそれで済むと思う。
ViewStateが問題になる携帯でもASP.NET for Mobilesがあるし

333:nobodyさん
09/10/17 21:26:00
ここの住民はスルーカ無さすぎてワロスw

334:nobodyさん
09/10/17 22:04:19
いや、約一名だけ粘着キモが張り付いてるだけだよ。

335:nobodyさん
09/10/17 22:12:43
おまえだろ?

336:nobodyさん
09/10/17 22:46:22
IIS5.0からIIS6.0に移行したところ、以下のエラーが出力されました。
MSで調べてもIIS4.0などの情報しかなく困っています。
どこを修正すればよいでしょうか?

Microsoft VBScript実行時エラー エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません:'********'
/***/****.asp


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4952日前に更新/322 KB
担当:undef