【質問】ASP.NETスレ Part6【雑談】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/01(火) 20:06:04ID:???Microsoft .NET Frameworkの一連のテクノロジの一つです。
技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。
●ASP.NET関連サイト
マイクロソフトASP.NETデベロッパーセンター
http://msdn.microsoft.com/ja-jp/asp.net/default.aspx
ASP.NETオフィシャル(英語)
http://www.asp.net/
VisualStudioホームページ
http://www.microsoft.com/japan/msdn/vstudio/
SQLServerホーム
http://www.microsoft.com/japan/sqlserver/2005/default.mspx
IISオフィシャル(英語)
http://www.iis.net/
ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語)
http://www.asp.net/ajax/
ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語)
http://www.asp.net/mvc/
ASP.NETでのお役立ちの定番サイト
http://www.atmarkit.co.jp/channel/aspnet/aspnet.html
●前スレ
【質問】ASP.NETスレ Part5【議論】
http://pc11.2ch.net/test/read.cgi/php/1232671611/
0310nobodyさん
2009/10/16(金) 11:42:26ID:???これなんかどう?
ttp://stackoverflow.com/questions/1424797/refactoring-gridview-export-to-csv-file
>>308-309
技術力の無い住人のゴミレス不要。
0311nobodyさん
2009/10/16(金) 11:50:49ID:???0312nobodyさん
2009/10/16(金) 11:52:56ID:???http://www.velocityreviews.com/forums/t366404-gridview-to-csv.html
すげー俺って高技術力保持者!(*∀*)ウヒョー
0313nobodyさん
2009/10/16(金) 11:57:56ID:???0314nobodyさん
2009/10/16(金) 12:05:39ID:???nslookupで名前は解決できるから鯖落ちだよな?
落ちてる鯖を勧めるって、ひょっとして中身確認してないのかな?
0316nobodyさん
2009/10/16(金) 13:09:16ID:???0317nobodyさん
2009/10/16(金) 13:33:56ID:???少なくともASP関連じゃ皆無。なんでだ?
>低レベルな住人しか寄り付かないスレ?
とかいきなり、傍観者が現れて、スレにいる人を「住人」と呼び罵倒し始める
↓
紹介したサイトはサーバ落ち
↓
それをみた依頼者がサーバが落ちてるのにも関わらず中身をみれて無事解決
↓
自演バレバレ ← いまココ
たぶんgoogleキャッシュで見ました!とかの回答がくるに100ペソ
0318nobodyさん
2009/10/16(金) 17:14:36ID:???>>304にもレスしてもらったことを試せって言われてるのに、
>そもそも、row.Cells(i).Controls(0) というコードが勘違いということですかね。
なんていって、>>305でレスされたことは試し済みと逆切れしてりゃ誰も返事なんてしてくんないよw
0319nobodyさん
2009/10/16(金) 18:12:34ID:???0320nobodyさん
2009/10/16(金) 19:31:43ID:???そうすれば俺も返答しなくて済んだんだ。
0321nobodyさん
2009/10/16(金) 19:45:02ID:???何だか異常に噛み付いてるキティが住み着いてるようだね。
質問スレなんだから、回答につながるヒントなりを書けば良いのでは?
0322nobodyさん
2009/10/16(金) 20:02:29ID:???0323nobodyさん
2009/10/16(金) 20:05:15ID:???0325nobodyさん
2009/10/16(金) 20:13:41ID:???0327nobodyさん
2009/10/16(金) 20:21:04ID:???おまえらトリップつけてやってくれよ
IDでないからNGできないからさ
0328nobodyさん
2009/10/16(金) 20:26:35ID:???0329nobodyさん
2009/10/17(土) 03:07:14ID:XTquIeJeこれからやるプロジェクトに適用するべきか否か悩んでる。
これから始めるなら、MVCか?
0330nobodyさん
2009/10/17(土) 05:14:44ID:???MVCはWeb Formsに取って代わるというものでもないし。
0331nobodyさん
2009/10/17(土) 05:44:06ID:???0332nobodyさん
2009/10/17(土) 11:50:32ID:???ASP.NET知ってればそれで済むと思う。
ViewStateが問題になる携帯でもASP.NET for Mobilesがあるし
0333nobodyさん
2009/10/17(土) 21:26:00ID:???0334nobodyさん
2009/10/17(土) 22:04:19ID:???0335nobodyさん
2009/10/17(土) 22:12:43ID:???0336nobodyさん
2009/10/17(土) 22:46:22ID:???MSで調べてもIIS4.0などの情報しかなく困っています。
どこを修正すればよいでしょうか?
Microsoft VBScript実行時エラー エラー'800a01ad'
ActiveXコンポーネントはオブジェクトを作成できません:'********'
/***/****.asp
0337nobodyさん
2009/10/17(土) 23:03:12ID:???0338nobodyさん
2009/10/18(日) 04:44:56ID:???とりあえずエラーの出た行だけでも晒せよ
6.0でも4.0や5.0と同じ原因で同じエラーが出ると思うが
http://support.microsoft.com/kb/194801/ja
とか確認してみろ
0339nobodyさん
2009/10/18(日) 19:48:47ID:???こんなパターンが多いな。最近。
0340nobodyさん
2009/10/18(日) 19:53:39ID:???0341nobodyさん
2009/10/18(日) 19:58:36ID:???0342336
2009/10/18(日) 21:49:32ID:???0343nobodyさん
2009/10/19(月) 20:19:40ID:???0344nobodyさん
2009/10/19(月) 20:42:48ID:???DB制約付けたりとかも含めて完璧にVS上で定義して全てフレームワークに任せるなら、マジオススメ。
下手なカスタマイズが入るとマジ地獄。
0345nobodyさん
2009/10/19(月) 22:10:23ID:???0347nobodyさん
2009/10/19(月) 22:48:50ID:???0349nobodyさん
2009/10/19(月) 22:53:19ID:???あと何時間か定期的に確認すんだろ?がんばってな。
0350nobodyさん
2009/10/19(月) 22:53:20ID:???0351nobodyさん
2009/10/19(月) 22:54:41ID:???このパターンにビンゴだな
0354nobodyさん
2009/10/20(火) 08:06:50ID:???0355nobodyさん
2009/10/20(火) 19:57:52ID:???技術力の無い住人は、粘着キモ馬鹿だから、すぐに釣れそうだけど。藁
0356nobodyさん
2009/10/20(火) 23:20:32ID:???その画像を一定期間IISでキャッシュしています。
それなりの大きさの画像なのでメモリ上にキャッシュせずに
ディスク上にキャッシュしているのですが、
古くなったキャッシュを削除するにはどうしたらいいでしょうか?
IISの起動・停止時にキャッシュの全削除、定期的に古いキャッシュの削除
をやりたいです。
0358nobodyさん
2009/10/21(水) 16:17:47ID:???IISの起動と終了時に、外部のプログラムを実行することなんてできるのかな?
Application_Start、Application_Endイベントじゃ駄目か?
0360nobodyさん
2009/10/21(水) 19:18:05ID:???キャッシュを削除するとかは、サービス起動時に行いたいはずだから、
駄目といえば駄目なのかもしれない。
0361nobodyさん
2009/10/21(水) 19:28:15ID:???任意のIIS再起動時にもやりたいならそのときの作業に削除処理を組み込めばいいと思う
0362nobodyさん
2009/10/21(水) 19:30:10ID:???0363nobodyさん
2009/10/21(水) 19:42:42ID:???仕様次第だけど、OSの起動とIISの起動は別の場合があるからなぁ
>>362
それだと見逃す可能性もあるよね?
0364nobodyさん
2009/10/21(水) 19:53:20ID:???0366nobodyさん
2009/10/21(水) 20:39:59ID:???オートスタートするASP.NETアプリケーション(VS 2010&.NET 4シリーズ) − @IT
http://www.atmarkit.co.jp/fdotnet/scottgublog/20090924autostart/autostart.html
0368nobodyさん
2009/10/26(月) 18:44:39ID:???<% for (int i=0; i<3; i++) %>
<% { %>
<asp:Button ID="???" runat="server"/>
<% } %>
連番でも良いのですがどのように付ければ良いのでしょうか?無理なのでしょうか・・・。
0370nobodyさん
2009/10/26(月) 18:58:13ID:???別の人が書いたコードを改造しているのですが、コードの修正規模を最小にしたいためです。
簡単にIDを設定する方法がないようであれば、書き直しも検討しなければなりませんができれば避けたいと考えています。
0372nobodyさん
2009/10/26(月) 22:22:51ID:???>コードの修正規模を最小にしたいためです。
その発想やめた方がいいよ…いやマジで。書き直した方がいいと思う。
変なソースを保守するのは大変だと思うけどさ。
0373nobodyさん
2009/10/26(月) 22:30:27ID:???0374nobodyさん
2009/10/26(月) 22:46:04ID:???頭の中がPHPになっているものですから切り替えが必要ですね。うーん、頑張ります。
0375nobodyさん
2009/10/26(月) 23:26:27ID:???タグでコントロールを作成っていう意味がわからない…。
ともかく、普通にButtonをNewしてRenderControlすればいいんじゃないの?
idはサーバー側で自動で割り振ってくれたと思うけど。ctl00_xxxみたいな連番で。
0377nobodyさん
2009/10/27(火) 02:04:17ID:JPv1u5Ye意味不明ですみません。「タグでコントロールを作成」というのはButton btn = new Button()
と書くのではなくて<asp:Button runat='server'/>とaspタグを使うことを意味していました。
以下のような構造の時に動的に作成されるDropDownListにユニークなIDを割り当てたいのです。
これは後からDropDownListに追加するListItemを制御したり、DropDownListの初期値を制御
したいためです。
<% for (int i=0; i<Hoge1.Count; i++) %>
<% { %>
複雑な構造のHTML(1)
<% for (int j=0; j<Hoge2.Count; j++) %>
<% { %>
複雑な構造のHTML(2)
<asp:DropDownList ID="???" runat="server" />
複雑な構造のHTML(3)
<% } %>
複雑な構造のHTML(4)
<% } %>
このようなケースでは一般的にどのようにすべきなのでしょうか?
ID="ddl<%# Eval(i * Hoge1.Count + j)%>"のような表記が可能なのかと推測したのですが当然
ダメでした…。
0378nobodyさん
2009/10/27(火) 06:04:38ID:???よく認証画面などで見かける、数字の画像をランダムに
生成する機能は、何を使えば実現できますか?
フリーウェアでそういった機能のはありますか?
0379nobodyさん
2009/10/27(火) 08:21:03ID:???そもそもの作りが糞。
一般的にはRepeaterやListView等のコントロールのTemplateを使用します。
10年位前の無印ASPなやり方な上に
わざわざサーバーコントロールを使うことで縛りを設けているマゾ仕様。
とりあえずID云々の前に各コントロールへの参照が取れないんだから、
一般的な解決策はほぼ絶望じゃないかな。
>>378
Captchaじゃなかったっけ?
0380nobodyさん
2009/10/27(火) 08:42:02ID:JPv1u5Yeご回答ありがとうございます。了解しました。IDについてはあきらめようと思います。
それにRepeaterやTemplate等の代替え手段を教えていただいたのは非常に助かります。
これから勉強してみて書き換えたいと思います。ありがとうございました。
0381nobodyさん
2009/10/27(火) 08:47:17ID:???それでも出来たと思うよ。
<%#(i * hoge1.coint + j).ToString() %>
とか文字列にする必要があったような。ひょっとしたら#いらないかも。
ただ、ASP.NETはそんなやり方はしないので、
「ASP.NET コントロール 動的生成」あたりでググって調べてみるといいと思う。
たぶんaspxファイルにはPanelやPlaceHolderなどのコントロールだけ配置して
コードビハインドのメソッド内でfor文でコントロールのインスタンスを動的に生成して、
Panelに生成したコントロールをaddしていく形になると思う。
0382nobodyさん
2009/10/27(火) 08:54:35ID:???実行時バインドなんてほとんど使わないから忘れた。
出先なので自分のソースも調べらんないし、そのへん調べてみて。
0383nobodyさん
2009/10/27(火) 09:06:08ID:JPv1u5Ye具体的なやり方まで教えていただきありがとうございます。作りは悪いのはわかっていても
応急手段でIDの取得ができると本当に助かるのです。今は試せる環境にいないのですが、午
後からでもトライしてみます!
それでもいつかはやはり作り直しが必要だということは認識できました。
0384382
2009/10/27(火) 11:40:35ID:???飯食ってからだけど
0385nobodyさん
2009/10/27(火) 11:46:11ID:???上のページャーとヘッダの境界の色を変更したいのですがうまくいきません。
どのbordercolorを変更すれば良いのでしょうか?
0386nobodyさん
2009/10/27(火) 12:48:40ID:???あれごめん。
今試した範囲だとIDはやっぱり実行時バインドで設定できないみたいだ。
自分の勘違いだったっぽい。
>>385
GridViewのヘッダを表示してる<tr>要素に対してと、Pagerを表示している<tr>要素にしか
スタイルシートを設定できないので、その範囲で設定するしかないんじゃないかな。
ただPagerにスタイルシート適用すると上下両方とも反映されてしまうので、
上下対称に設定したいのなら、ヘッダの上のラインとフッタの下のラインに対して
スタイルシートを適用すると擬似的に境界の色は変えられると思う。
0387385
2009/10/27(火) 13:43:44ID:???…よく分かりません
現状はこんな感じなんですが…
http://www.dotup.org/uploda/www.dotup.org308580.jpg
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
style = "text-align:center" HorizontalAlign="Left" AllowPaging="True"
BorderColor="Black" AllowSorting="True" Font-Size="Small" PageSize="15" >
(ry)
<Columns >
<asp:TemplateField HeaderText="flag">
<asp:BoundField DataField="hinban" HeaderText="品番" SortExpression="hinban" >
<HeaderStyle BorderColor="Black" />
<ItemStyle BorderColor="Black" />
</asp:BoundField>
GridView.PagerStyleプロパティで変更出来るんじゃね
0389nobodyさん
2009/10/27(火) 14:29:34ID:???PagerStyleでやると、上下に配置したのにラインがでちゃう。つまり
PagerStyle
<LINE1>
Grid
<LINE2>
PagerStyle
<LINE3>
PageStyleで下線を付けて<LINE1>を書こうとすると、<LINE3>にも予期しない下線が書かれちゃう。
本当はGridとの境の<LINE2>に線を引きたいはずの場合が多いのに。
>>387
ちょっと試してみるよ
0390nobodyさん
2009/10/27(火) 14:40:57ID:???<style type="text/css">
<!--
tr.test { border-top-color:#00CC00;border-style:Solid; }
-->
</style>
HeaderStyleのCssClassに対してtestを設定するとか。
そうすると境界線のラインだけ色を変更するなり、太さを変更するなりできる。
根本的に別のラインを作りたいとかだと、自分でテンプレートをいじるなりしないといけないと思う。
0392nobodyさん
2009/10/27(火) 15:41:47ID:???htmlと一緒に動的にコントロールを生成して貼り付けていくしかないと思うな
このあたりが役立つんじゃないか?
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir173.html
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir175.html
http://www.atmarkit.co.jp/fdotnet/index/bbs/dir51.html
0393nobodyさん
2009/10/27(火) 16:45:14ID:???サーバコントロールじゃない普通のHTML要素なら、
id="ddl<% Response.Write(なんちゃら)%>"でできる
id="ddl<%= なんちゃら %>でも上と同じ意味
今どうなってるかわからんが、
サーバコントロールにする必要あるのか?
あるいは、ほんとに個別のIDが必要なのか?
個別のID振ったとしても、ページでコントロール生成したら、
実際にインスタンスが生成されるのはHTMLのレンダリング時だから
そのコントロールを操作するタイミングが無いぞ
0394nobodyさん
2009/10/27(火) 21:17:37ID:???あれはCAPTCHAっていう。
フリーで使えるのはここ。
http://www.mondor.org/captcha.aspx
0395nobodyさん
2009/10/27(火) 22:25:07ID:???文字列をランダムに生成→その文字をbitmapなりで画像にしてランダムに歪ませる→画像として表示
なんてことやってんのかな?
0396nobodyさん
2009/10/27(火) 23:28:31ID:???スパムする方もCAPTCHA破りの画像認識ツールを使っているそうで、
それなりなアルゴリズムを要するんだってさ。
で、そのアルゴリズムが公開されたら、スパマーもそれに対抗して(ry
0397nobodyさん
2009/10/27(火) 23:33:19ID:???ありがとうございます。あれはCAPTCHAっていうんですね。
自分のサイトで、スクリプトで大量アカウントを作成される可能性
を減らしたかったのです。
ちなみに、中国のサイトで、漢字(簡体字)版のCAPTCHAを見たことがあります。
ピンインがわからないと文字を入力できないというだけでもつらいのに、
文字が歪んでいるから、元の漢字すらわからない。
日本人の自分ですら入力できないのだから、非漢字言語圏の人
にはお手上げだろうなぁ。
漢字版は、国外からのアクセスを禁止したい場合にはいいかもw
>>395
上のサイトみると、ノイズのレベルを調整したりフォントも変更できる
ようで、歪み自体は完全ランダムではないみたい。(文字列は長さを
指定した上でのランダム文字列)
0398nobodyさん
2009/10/27(火) 23:47:15ID:???どうせデータの仕事だろうけどw
0399nobodyさん
2009/10/28(水) 00:31:33ID:???NTT-MEかもしれんぞ。
MEなら一度下請けしたことあるけど、うーん、・・・
0400nobodyさん
2009/11/03(火) 14:22:11ID:???Web アプリケーションでは使えるのですが。
0401nobodyさん
2009/11/16(月) 13:33:42ID:???3MB位のオブジェクトを突っ込んでもいいんだろうか。
ちなみに同時アクセスは10人程度を想定。無論、InProcで動かしてる前提で。
0402nobodyさん
2009/11/17(火) 14:55:18ID:???0403sage
2009/11/18(水) 12:47:49ID:???全然理解して無い無能が無理して回答しなくて言いと思うんだ。
柔らかい言い方すると、馬鹿は黙ってすっこんでろ池沼。
>>401
100KB以下に抑えるべし。
じゃないとページ開く度に負荷がかかる。3MBとかならSession情報をDBに突っ込む事も
考えたほうがいい。
0405nobodyさん
2009/11/18(水) 13:16:28ID:???余計に負荷がかかるんじゃないか?
InProcで問題ないなら、同時使用人数が10人で3Mぐらいなら、
今のサーバなら十分じゃね?
やったことないから適当ぶっこいてるけど。
0406nobodyさん
2009/11/18(水) 15:55:22ID:???あとページの負荷って、セッションをDBにいれると、DBアクセスの
オーバーヘッド分だけ負荷は増えるんだぜ
>>402はまったく間違えてはいないが、問題は適切な廃棄が難しい
セッションの廃棄はほとんどタイムアウトでしか不可能だから
同時アクセス10人ってのが、同時リクエスト10人なら
1リクエスト1秒でも10分で6000アクセスだぜ
これが全部別セッションで3M使ったらメモリ持たんわな
セッションが一つなら、3Mだろうが10Mだろうが平気だがな
結局のとこ
セッションサイズは小さければ小さいほどいい
実際の限界はマシンスペックと処理するリクエスト数による
っていう、なんの参考にもならん回答に落ち着くわけですわ
0408nobodyさん
2009/11/18(水) 16:14:44ID:???0409nobodyさん
2009/11/18(水) 17:20:35ID:???と、ふわっと書いてあります。
■ このスレッドは過去ログ倉庫に格納されています