ASP.NETについて語ろう

このエントリーをはてなブックマークに追加
932デフォルトの名無しさん:2009/04/12(日) 21:53:49
入社前の俺>>930
入社後の俺「無印ASPとVBSの資産しかない…だと」
933デフォルトの名無しさん:2009/04/12(日) 22:04:48
WindowsFormの資産がそのまま使えない?
普通のアプリにある入力チェックとか、簡単に数値計算するためのライブラリとか。

AJAXは結構便利だと思うけどなぁ。使い方次第なのかもしれないけど。
例えばコード入力させてOnTextChangedで品名を表示させるとか、
商品ごとに独自の割引率が適用されるとき、
商品選択した段階で割引率をブラウザのJavaScriptの変数に格納して計算させるとか
934デフォルトの名無しさん:2009/04/12(日) 23:43:08
>>932
お前は俺かww

.NETは楽でいいよなあ。
ちょっとした管理ツール作るのには便利すぎるわ。
でも大多数が利用する表ページには使おうとは思わないのよね。
935デフォルトの名無しさん:2009/04/12(日) 23:54:33
>>934
なんで?
936デフォルトの名無しさん:2009/04/13(月) 00:56:37
>>935
.NETのASPXをいじれるデザイナがあまりいない。
管理画面とかならデザイナ入れないでプログラマーだけで完結させちゃうけど、表画面となると
Flash使いまくったりとデザイナがかなり絡んでくる。
そしてDWだとASPXが最終結果の表示=デザイナ時の表示にならないから、デザイナが微調整できないのよね。
マスタページやら色々使ってもとにかくデザイナがASPXを理解してくれてないと
結局プログラマー側でチェックするハメになって面倒。

後はポストバックやらViewStateは便利なんだけど、表画面でこれ使うのはちょっと気がひける。
かといって通常のPOSTやら使うと.NETの簡単に作れるってのが失われるし。
937デフォルトの名無しさん:2009/04/13(月) 01:04:15
表ページ(表画面)ってのが具体的にわからんので、意味がよくわからない
単にtableのことかと思ったらデザイナとかFlashとかの話がでてくるし
単なるtableならRepeaterコントロール使えばいい話だから
デザインが微調整できないなんてことはないしよくわからんな

あとポストバックやViewStateも所詮Postだから、なぜ気が引けるのかもよくわからん
938デフォルトの名無しさん:2009/04/13(月) 01:29:50
>>937
大方必要なところ以外も全部ViewsState切らずに使って大きなテーブルのあるページのサイズが肥大化するとかでは?
つうか、通常のPOSTとPOSTバックがすごい大違いなもんだとか思ってそうだな

デザイナがいたとしたら、結局そいつの作るHTMLをPGから吐き出すだけのもんだと思ってるんだが・・・
なんか色々機能が勝手につけられてて嫌ならHTMLコントロールをサーバコントロールにすればいいだけだろうし
939デフォルトの名無しさん:2009/04/13(月) 03:27:45
新スレは立てずにWebProgに移動しますか?
【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/

ま、どっちにあってもいいけど・・
940デフォルトの名無しさん:2009/04/13(月) 12:44:58
>>937
たぶん、表画面を、ひょう画面と読むんじゃなくて、おもて画面って読むんだと思うぞw
で、プログラマとデザイナが分離してるような大規模なサイトでの話だな
DWってのがなんのことかわからんが、適切なツール使うか、デザイナには
普通のHTMLで作ってもらえばいいだけなんだがな
941デフォルトの名無しさん:2009/04/13(月) 12:55:42
>>940
Dreamweaverだなadobeのhtmlエディタ
Dreamweaverでもaspxのデザインできるぞ
ASP.NETページを新規作成して、コントロールはASP.NETのコントロールを設置してもらえばいい。
プレビューはサーバ経由になるがDWが自動アップロードして、それをブラウザに表示してくれるから、
普通にデザイナも確認できるし微調整もできる

ブラウザによってコントロールのサイズなんかは微妙の違うから、
メジャーなブラウザを切り替えてのチェックはデザイナならなれてるはずなので、
この程度の作業ならまったく問題ないだろう
942デフォルトの名無しさん:2009/04/13(月) 16:41:37
ASPはあまり人が多くないから、
ASP.NETとASP.NET AJAXと、ASP.NET MVC、WebServiceとかまとめて一つのスレぐらいがいいのかもね
こっちに立てるかWebProg板に移行するかは迷うところだけれどもどうしよう
943デフォルトの名無しさん:2009/04/13(月) 16:54:03
ム板だしなぁ・・・
存在意義はあるんだろうけど
944デフォルトの名無しさん:2009/04/13(月) 18:03:27
じゃ、WebProg板に移動だな・・・
ム板より向こうのほうが過疎りそうだが、仕方がない

【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/
945デフォルトの名無しさん:2009/04/13(月) 20:06:18
>>940
規模に関係なく、大体ユーザーの目に触れるような所はPGとデザイナは分離してないか?
表画面=よくあるサイトのページ 例えば価格.comのトップページなど
裏画面=その裏に用意されている管理画面。価格.comでいうなら業者用の専用ページ。またはそれすら表画面で
    業者どころか価格.comの管理者しか触れない、完全なる管理者専用ページ。

こんな分類じゃないかね。
んで規模が小さくても、トップページとかのデザインは普通PGは担当しないよな。
PGがデザインもできるPGなら別だけど。
946デフォルトの名無しさん:2009/04/13(月) 20:12:40
>>945
それでもコードビハインドで十分じゃないのって話じゃないの?
わかりやすく説明しようとしてるから語弊のあるように感じるかもしれないけど
947デフォルトの名無しさん:2009/04/13(月) 20:45:57
小規模なところは全部一人でやるんだぜ
PGとは別にデザイナいるんだから十分大規模だろ
デザイナの単価って大概プログラマより高いしな
948デフォルトの名無しさん:2009/04/13(月) 21:08:18
ようはaspxとhtmlで作る誤差が問題なんだろうけど、
dwでもaspxのチェックが可能なんだから、その時点で微調整云々はおかしいってだけの話
aspxとhtmlの違いって、aspxのコントロールが実際(の大きさ)に描画されないということだと思うから
プレビューできる機能がある時点で話は終わりだと思うんだが

仮にコントロールごとに多少の差異があったとして、
普通、その程度の違いは吸収できるようにデザインを作るのが普通じゃないか?
ブラウザによってコントロールのサイズに違いがあるから、
構図を妥協して多少のサイズ違いに変更できるようにデザインするか、
それが気にくわないならブラウザごとに違うデザインを作るしかないわけで。
949デフォルトの名無しさん:2009/04/13(月) 22:20:55
SqlDataReaderを返り値とするような関数があるのですが、
この場合、関数の終わりでコネクションを明示的にClose()できません。
(呼び出し元で使用できなくなるため)
前にヘルプを読み漁った時に、「(特に)DataSourceとして使うような場合は
Close()しないでください。適切にGCされます」というような記述を見かけたように思うのですが、
この認識で特に問題はないでしょうか?
すぐにGCされるならばいいのですが、Sessionのように積もり積もって
DBの同時接続を圧迫したりしないか、少し心配です。
950デフォルトの名無しさん:2009/04/13(月) 22:29:40
そこまで心配なんならDataSourceにバインドなんぞさせない設計にすればいいじゃないか
DataReaderつかって適切にHTMLとかを吐き出すことが終わったらもう使わないからそれで破棄すればいいじゃん

すぐに回収されるかどうかなんかはそれこそGCの動き次第だし
そこまで心配するほど貧弱なサバなら自分でCG動かしてやればいいし

951デフォルトの名無しさん:2009/04/13(月) 22:53:22
コネクションは使い終わったら速やかにクローズするのが基本
その関数呼び出してる側で使い終わったらクローズするだけの話だろ
積もり積もってどころか、オープン中は確実に同時接続数を圧迫してるだろ

つかASP.NET関係ないな、これ
まあ、移動まで雑談で埋めるのもいいか
952デフォルトの名無しさん:2009/04/13(月) 22:59:46
そうなると、SqlDataReaderを返す関数だと、
明示的にCloseできないってのがどうなのかって話だよな

どうなのかっていうのは、本当にそうなのか?とか、
そうなら設計的におかしいのでは?とか。
そのあたりは調べてみないとわかんないわけだけど。
953デフォルトの名無しさん:2009/04/13(月) 23:13:49
というか、ASP.NETだと、基本的にpageを表示させるごとに別インスタンスになるわけだから、
page内のスコープで宣言されたインスタンスはいつか破棄されるから問題ないのかな?
staticならアプリ全体で所有してるんだろうけど、そんなものデータを保存する場所として利用する
ようなことはほとんどないわけで
954デフォルトの名無しさん:2009/04/13(月) 23:22:12
>>952
Closeできないのかと言われれば、出来ないことはない
ただ、コネクション閉じられたDataReader返されても使えないからなw
DataReaderの使用中はコネクションは解放できない、って仕様なんだから閉じれないわな
リーダー閉じるときにコネクションも閉じるようなオプションあったはずだからそれ使え

>>953
いやだから、「速やかに」クローズするのが基本だって言ってるだろ
基本的にはGCでの解放はいつになるかわからんからな
オープンしたままGCまでほっとくと、コネクションプーリングが不足するハメになるぞ
955デフォルトの名無しさん:2009/04/13(月) 23:34:50
>DataReader を使い終えたら、Close メソッドを呼び出す必要があります。
http://msdn.microsoft.com/ja-jp/library/haa3afyz(VS.80).aspx

MSDNにこういう記述があるから、Closeすべきで、>>949の認識が間違いじゃね?
呼び出し元で使用できなくなるのなら、呼び出し元で使用しなくなった段階で適切にcloseしろってこった
956デフォルトの名無しさん:2009/04/15(水) 22:27:16
DataList内のTextBoxコントロールの値を
下のやり方以上に簡単に出来る方法ってありますか?

void MyText(object sender, DataGridCommandEventArgs e) {
TextBox Text = (TextBox)e.Item.FindControl("TextBox1");
}
957デフォルトの名無しさん:2009/04/15(水) 22:35:45
それの何が問題だかわからんが、

foreach (DataListItem item in DataList1.Items)
 TextBox textBox = (TextBox).item.FindControl("TextBox1");

こんなことがしたいのかな?
958デフォルトの名無しさん:2009/04/15(水) 23:11:01
>>957
最終的には下の値をとるだけなんですが
string = ((TextBox)e.Item.FindControl("TextBox1")).Text
普通に値を取るみたいに単純に
TextBox1.Text
みたいにはいかないのかなと。
また、
void Button_Click(Object sender, EventArgs e){
DataList1.Item().FindControl("TextBox1")
}
のような感じで値を取得するのではどちらが一般的なのでしょうか
そもそも用途が違うと言われるかもしれませんが
違いを教えてください
959デフォルトの名無しさん:2009/04/15(水) 23:17:45
前者は、DataList内のコントロール操作で発生するイベント
だから、どの行のイベントか分かるので、e.Item.FindControl("")で目的のコントロールが取得できる
逆に言うと操作された行のコントロールを取得するのが主な目的

後者は、DataList以外のコントロール操作で発生するイベント
だから、どの行が操作されたかはわからない
逆にいうとすべての行のコントロールに関する操作をするのが主な目的
960デフォルトの名無しさん:2009/04/15(水) 23:21:56
>>959
後者はDataListの内外を問わずに発生したイベントで
DataListの操作ができるという理解でいいんですかね。
なんとなくイメージできてきました。
ありがとうございます。
961デフォルトの名無しさん:2009/04/17(金) 00:40:52
2005 Express 使ってます。

超初歩的な質問ですが
新しいWebsiteを作成すると
Websiteフォルダの他に、Website(2)なるフォルダが作成されます。
中身は
・WebSite (2).sln
・WebSite (2).suo
の2つのファイルが出来ています。

オリジナルフォルダの方にも
・WebSite.sln
・WebSite.suo
が存在します。

WebSite (2)って何のために作られるのでしょうか?削除してもOK?
962デフォルトの名無しさん:2009/04/17(金) 00:50:33
websiteに名前を付けてないからでしょ
それぞれ別のサイトなんだから、削除しちゃったら開けなくなっちゃうから
けしたらあかん
963デフォルトの名無しさん:2009/04/17(金) 01:07:27
>websiteに名前を付けてないからでしょ
名前を付けてないとはどういう意味ですか?

ファイル>新しいWebサイト>から

場所:ファイルシステム C:\WebSpace\WebSite
言語:Visual Basic
で、OK実行

ちなみに、Visual Studio プロジェクトの場所
C:\WebSpac

こんな感じですが
964デフォルトの名無しさん:2009/04/17(金) 01:15:54
>>963
いま実験できる環境にないのでよくわからんが、
過去の作成したサイト(例:WebSite)があって、WebSite.slnがあり、
c:\WebSiteが存在していたとき、自分でc:\WebSiteを消去して、
さらにWebSiteというソリューション名でサイトを作ろうとすると、
過去に作ったWebSite.slnが残っているので、WebSite(2)ができる

だからデフォの名前はなるべく付けない
テストで作るとしても日付を入れてWebSite091417とかにして
なるべくユニークな名前を付けて判断できるようにするのがいい

あと、サイトはファイルシステムじゃなくて、可能ならIISをローカルにインストしたほうがいい
XP HomeやVistaHome(HomePremiumは可)だと無理だが
965デフォルトの名無しさん:2009/04/17(金) 02:09:32
>>953
static(変数)はいつキャッシュされるか分からないから使うべきじゃないな
C/S系だと便利だから使っていたが、Web系に来た時はエラーおきまくったわ・・・
966デフォルトの名無しさん:2009/04/17(金) 02:17:03
                 _.. -――- ._ 
              ./  ,―――‐- ._` .
             /)  ./  /  /  ``\
           ///)ィ7T.フ厂 ̄`フi ‐-_ |〉. _人人人人人人人人人人人人人人_
          /,.=゙''"/  フl/_×// |ハハl .ト、>  細かいことはいいんだよ!!  <
   /     i f ,.r='"-‐'つイ._T_i`   .r≦lハ!|`` ^^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
  /      /   _,.-‐'~| |'弋..!ノ     i'+!l |   
    /   ,i   ,二ニ⊃l |' ' '  ,‐- ..__゙ー' .!l .|   
   /    ノ    i l゙フ..,!l .ト、  l  `,!   .ハ.!  
      ,イ「ト、  ,! ,!|.../_| |l: > .ヽ.. ィ <l   l|   
     / iトヾヽ_/ ィ"\. | | \ \ー'/ ./ ,,;:`:;'゙
967デフォルトの名無しさん:2009/04/17(金) 05:50:05
WindwosServerでなくても動くようなWebサーバーはIIS以外に何つかってる?
968デフォルトの名無しさん:2009/04/17(金) 06:01:40
ASP.NETが動くという前提ならMONOのXSPくらいしか知らない。
969デフォルトの名無しさん:2009/04/17(金) 14:59:40
VWB2005で、
Ctr+F5でWebフォーム(127.0.0.1)を表示させようとすると読み込み中のままになる。
一旦ブラウザを閉じて、再度実行すると開く。

毎回こんな感じになるんですが?OSはXPPRO-SP3です。
970デフォルトの名無しさん:2009/04/17(金) 15:12:44
読込中のときにリロードするとどうなる?
971デフォルトの名無しさん:2009/04/17(金) 16:11:21
そろそろスレをあげる余地を残しといて移動する?
定期的に↓を貼ってageれば、数ヶ月はこのスレも持つでしょ

このスレはWebProg板のASP.NETスレと統合することになりました。
今後質問される方は以下のスレでお願いします。

【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/l50
972デフォルトの名無しさん:2009/04/17(金) 23:05:20
>>970
読み込み中にリロードしても、そのまま読み込み中が続く。
一旦ブラウザを落として、再実行すれば開く。
なぜこうなるのか理由が分からない。
973デフォルトの名無しさん:2009/04/17(金) 23:24:00
>>972
デバッグしながらソースに変更加えて再度確認してってのを、
何回かやっているうちにそうなるな。
セッションの関係ないページ(ログイン画面とか)は
落とさなくても開くので、その辺の絡みじゃないかと予想してる。
仕様と思って諦めてる。
974デフォルトの名無しさん:2009/04/17(金) 23:32:15
でもノートに入れている方は読み込み止まらないんです。
デスクトップの方は毎回止まる。
OS、VWDの環境は同じなので、どこかに設定があるのかなと思って居るんだけど。
975デフォルトの名無しさん:2009/04/18(土) 00:03:03
IISあとからいれるとそうなる可能性があったような
.netの再構築してみ
それで駄目ならVSの再インスト
976デフォルトの名無しさん:2009/04/18(土) 14:20:58
このスレはWebProg板のASP.NETスレと統合することになりました。
今後質問される方は以下のスレでお願いします。

【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/l50
977デフォルトの名無しさん:2009/04/18(土) 15:56:53
認証周りの設定でそうなったような気がするなぁ
IISのセキュリティ設定あたり見直してみたら
978デフォルトの名無しさん:2009/04/20(月) 02:56:59
Windows98でも.NETは動く?
979デフォルトの名無しさん:2009/04/20(月) 05:08:54
2.0までなら動く。
980デフォルトの名無しさん:2009/04/27(月) 09:18:23
このスレはWebProg板のASP.NETスレと統合することになりました。
今後質問される方は以下のスレでお願いします。

【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/l50
981デフォルトの名無しさん
このスレはWebProg板のASP.NETスレと統合することになりました。
今後質問される方は以下のスレでお願いします。

【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/l50

あげ