【質問】ASP.NETスレ Part3【議論】at PHP
【質問】ASP.NETスレ Part3【議論】 - 暇つぶし2ch792:nobodyさん
07/06/20 21:37:22
>>791
旧バージョンの .NET Framework を使用して作成されたアプリケーションを、
新しいバージョンの .NET Framework で実行できるだけだからASP.NET 1.x
コードがASP.NET 2.0 でも正常に動作するってだけ。

コントロールで言えばDataGridなんかもGridViewに置き換えられて2.0では
デフォルトでは表示されてない。で、クラスなんかも同じで利用できるが非推
奨になっていたりするのもある。

で、「ASP.NET2.0方式(?)の部分クラスを利用したコード」ってのがどう言うのを
想定しているか分からんし、かなり前に移行したので記憶が薄いのだが、
確かプロジェクトファイルとかweb.config(互換モード)とか以外はソースに変
更は無かったと思う。

793:nobodyさん
07/06/20 21:48:12
>791
VisualStudio2005SP1ならWebProjectが追加されてるから
変換は難しいことじゃないと思う。
この場合App_Codeフォルダは追加されない。partialクラスへの移行は
されることはされるが、想定しているのとはチョット違って
各aspxにdesigner.csというのが追加されて、こいつにコントロールの宣言が分離される。
通常の2.0アプリだとdesigner.csは隠蔽されてて見えなくなる。
SP1で変換するのがオススメ。

794:ななし
07/06/20 23:46:14 OfClaPpz
質問があります。現在、ASP.net作成のページにチェックボックスを
貼り付け、イベントハンドラを下記コードで実装しました。

// チェックボックスにチェックが入った場合に走らせるコード
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
Debug.WriteLine("テスト");
}

本来であれば、WEB画面上のチェックボックスにチェックが入れられた
タイミングでイベントが走るかと思うのですが、なぜかうまく
チェックイベントが走らないのでしょうか?



795:nobodyさん
07/06/21 09:15:45
>>794
AutoPostBack=False

796:nobodyさん
07/06/21 17:55:51
>>781
アリガトン うまくいったよ

だが、ここでまた疑問なんだ
テーブルタグとかのバックグラウンドに指定してるイメージだと~つけてやっても表示されないんでつよ
runat=serverもつけてるんだけど Imgにしかつかえんのかな?

797:nobodyさん
07/06/21 23:08:54
>>796
backgroundやStyleのbackground-imageで指定してないか?

~ 演算子が認識されるのは、サーバー コントロールとサーバー コードのみ。
runat=server付けようと「style="background-image:url('~/image/aaa.gif')"」なんてのは
ASP.NETを経由しないからパスが変換されない。

ASP.NETのコントロールを使うなら
<asp:Table BackImageUrl="~/image/aaa.gif"
HTMLのタグでやるのなら
<table style="background-image:url('<% =Request.ApplicationPath %>/image/aaa.gif')"


798:794
07/06/21 23:33:58 ExlQRAz6
>>795
出来ました。ありがとうございます。

799:nobodyさん
07/06/22 00:10:00
>>798
でもチェックボックスを押す度にPostBackの影響でページ全体が再読込されてウザイよ。
そういう場合はJavaScript使って制御したほうがいい。

800:nobodyさん
07/06/22 14:56:17
ある2chねらーが同時には一個のファイルしかダウンロードできないようにするには?

801:nobodyさん
07/06/22 17:44:33
>>797
再度トンクスです
<% =Request.ApplicationPath %>も使ってみたが
これだとデザインモードで表示されないんよね
デザインモードでも表示できれば言うことなしなのに

802:798
07/06/24 16:10:02 00lmWVO6
>>799
確かにチカチカして嫌な感じですね。。。
折角出来たのにちょっぴり勿体無い気もするのですが、
取敢えず「ボタン押下」イベント時にやりたい処理を集約する事にしました。

もう一つ質問させて頂きたいのですが現在アクセスログを解析する為に
下記コードを記述しIPアドレスの取得は出来ているのですが
  //ユーザーの IP アドレス
  string str_user_host_address;
  str_user_host_address = Request.UserHostAddress.ToString();
①IPアドレス
②リモートホスト
③使用プロバイダー
④使用PCOS
⑤使用ブラウザ
⑥ポート番号
を取得するにはどうすれば良いでしょうか?

803:nobodyさん
07/06/24 21:01:45
>>802
Request.ServerVariables(***)

1.REMOTE_ADDR
2.REMOTE_HOST
 (IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。)
3.「2.」から自分で求めろ
4.HTTP_USER_AGENT
 (OSだけが必要なら切り出し)
5.HTTP_USER_AGENT
 (ブラウザだけが必要なら切り出し)
6.????
 (サーバ側のポートならSERVER_PORT)


804:802
07/06/24 21:37:22 00lmWVO6
>>803さん
ありがとございます。
解決しました。かなりお詳しいですね。俺も頑張らないとです。

805:nobodyさん
07/06/25 00:15:50
つかRequestのプロパティに大半はあるでそ。


806:nobodyさん
07/06/25 23:11:39 rEXmW80k
ツールボックスからWEBデザイン画面に貼付けたTextBoxコントロール
のフォント
 ・背景色
 ・文字色
を変えるにはどうすれば良いでしょうか?




807:nobodyさん
07/06/26 01:56:01
デザインモードにして該当textboxのプロパティで設定できない?
もしくは.cs側でtextbox名.FontColorとか

808:nobodyさん
07/06/27 00:18:34
>>806
右クリックしてスタイル。

809:nobodyさん
07/06/27 01:30:25
本格的なものを目指すなら、スタイルシート使え。

810:806
07/06/27 02:06:35 /oPl1OwR
>>807
textbox.ForeColor しか出て来ませんでした。


>>808
プログラムから色を制御したいと考えていますが
なかなか出来ません。。。


811:nobodyさん
07/06/27 03:07:30
>>806
それならtextbox.styleで色々と指定出来たような…
styleはなかったけ?

812:nobodyさん
07/06/27 07:10:17
>>806
それってサーバサイドで処理していいの?
それともクライアントサイドでの処理がお望み?

813:nobodyさん
07/06/27 18:17:10
>>806
これ使え。
URLリンク(www.ohisama-shower.com)

814:nobodyさん
07/06/27 23:27:29
>>806ってVS2003?
VS2005なら普通にBackColorとかあるんだが


815:806
07/06/28 00:56:55 8NhG3HXN
>>814
VS2005です。
通常のWindowsアプリなら
Me.TextBox1.BackColor = Color.Red
と行った具合に色を変化させる事が出来るのですが
ASP.netですと出来ません。皆さんの環境ではASP.netでも普通に
テキストボックスの背景等はプログラムで制御出来ていますか?

816:806
07/06/28 01:33:57 8NhG3HXN
>>811
>それならtextbox.style
this.TextBox1.Styleまでは何とかインテリセンスが通る物の
背景色等は変化させられない様です。

>>812
クライアントでもサーバでもどちらでも結構です。
ただ単純に入力値チェックを行い、不正値が入っている場合には
赤背景(青背景)にしようと考えています。


817:nobodyさん
07/06/28 02:56:08
>>806
ぐぐってるか?


818:817
07/06/28 03:11:41
>>806
途中で書き込みスマソ

>通常のWindowsアプリなら
>Me.TextBox1.BackColor = Color.Red
たぶん、asp.netでColor.Redを使おうとしてるのに、下準備の
using参照が足りてないだけだと思う。
試しに
TextBox1.BackColor = System.Drawing.Color.Red;
やってみ。

これで希望の動作ができるならば、.csファイルの頭のusing参照をまとめて宣言している
ところに using System.Drowing;を追加してやる。
そうすると
TextBox1.BackColor = Color.Red;
でコンパイラを通る。
あとは、Attributes属性でも背景色やらの指定なんかもできたと思うけど。。

とりあえず、もうちっとググって見てクラスや参照についての理解を
深めたほうがいいんじゃないか?

819:806
07/06/28 20:41:23 8NhG3HXN
>>818
ずっと悩んでた疑問が解決しました。
ありがとうございます。
はい、ご指摘の通りググって自分自身の知識を広げる様努力します。


820:どとねと
07/06/30 22:56:38 Vu3yJXoP
これまでC/S開発メインでやっておりまして、最近ASP.netを勉強
し要約それなりの物を作る事が出来る様になったのですが、
ふとセキュリティー面が心配になって来ました。

そこで数点ご質問があります。

1)素朴な疑問なんですが、ASP.netで作成したプログラム
 (コード)はファーストサーバ等に公開した場合、アクセス
 者には見えないでしょうか?
2)ちょっと質問がずれるかもしれないのですが、画面入力値チェック等を
 全てサーバ(ASP.netコード)で行っているのですが、JavaScript等を使い
 クライアント側で行わせた方がサーバのパフォーマンスはやはり良いの
 でしょうか?
 ※ASP.net開発の実務経験がありませんでして、実務ではその辺りがどう
 いうポリシーで開発されているのか参考までにお聞かせ下さい。







821:nobodyさん
07/07/01 00:30:43
>>820
1)
HTTP Server(ASP.NETならIIS)の設定の話
普通は見れないが見れる様にもできる。

2)
クライアント側で動作するJavaScriptの方が当然サーバに負荷は掛からない。
が、クライアント側のJavaScriptは改変させられていない保証は出来ないので
そのシステムのセキュリティ概念によるかな。
(個人的にはイントラだからとかは好きじゃないが)

クライアント側の影響下にあるのは、
JavaScript、html構成(input値 、hidden値)、Cookie等

普通なら、ASP.NET側でチェックして置いてポストバック時のちらつきを押さえ
る為に+αでJavaScriptでもチェックするとかだと思うけど。
つうか、これも厳密にはASP.NETの質問というより「Webシステム」の概念だな。


822:nobodyさん
07/07/01 00:38:35
C/Sのほうがよほどセキュリティなんてちゃんと考えてないからそれよりはましだよ。
ちゃんとつくればw

クライアント側でチェックしてもサーバ側のチェックは省けないから同じ。
使うほうはクライアントでもチェックするほうが使いやすいってのはあるが。


823:nobodyさん
07/07/01 00:39:42
あとと、クライアント側のチェックではじかれる場合にPOSTは減るから
多少はよくなるってのは一応あるな。


824:nobodyさん
07/07/01 00:42:53
.NET2.0を勉強すれば一生他のは勉強しなくてもいいんでしょ?

825:nobodyさん
07/07/01 00:49:17
もうとっくに3.0が出てるしもうすぐ3.5が出るでよw


826:nobodyさん
07/07/01 00:57:59
イントラと言えどJavaScriptだけで値チェックしてPOSTされた値を
CGI側でチェックなしでそのまま使用していた個人情報管理系シス
テムが大手で利用しているのにはビビッタ

>>824
ニートなら.NET2.0どころか一生なんの勉強しなくてもいいよ。

827:nobodyさん
07/07/01 08:34:25
2.0と3.0ってどこが変わったの?
VS2005じゃ3.0は使えないよね?


828:820
07/07/01 11:25:06 BFPEmso0
>>821
なる程そうでしたか。参考にさせて頂きます。
WEB系も結構面白いですね。次はWEB系の案件で働いてみよう
かと思います。

>>822
案件にもよるとは思いますが、C/Sシステムは確かに社内のみで使う前提
のシステムが多いですから、セキュリティー面はそれ程考慮
されていない物も結構ありますね。

あと、余談ですがC/SでもVS2005からの新機能ClickOnceはかなりオススメ
です。


829:nobodyさん
07/07/01 11:46:29
>>827
URLリンク(www.atmarkit.co.jp)

830:nobodyさん
07/07/01 12:38:47
>>829
サンクス。
3.0ってビスタ向けなのね。
当分関係ないや。ヽ(´ー`)ノ


831:nobodyさん
07/07/01 14:21:15
>830
当分関係ないという判断は多分間違ってないが,
一応VS2005で3.0アプリを開発出来るしWinXPでも動かせるよ。
(Visual Studio 2005 Extensionsでぐぐると良い。)

まぁ本格的にはVS2008待ちということで。

832:nobodyさん
07/07/02 21:27:15 oAZHWDW/
VS2005
では「フレームセット」は使えないのでしょうか?
※VS2003では使えていたハズなのですが。。。

833:nobodyさん
07/07/02 21:52:02
使えないわけがねえ

834:nobodyさん
07/07/02 22:37:02
Windows 2000 向け .net 3.5 出ないかなぁ。
と、かなうはずのない夢を思い浮かべてみる。

835:832
07/07/02 22:41:53 oAZHWDW/
>>833
新規項目の追加 → フレームセット
でVS2003では作成出来たのですがVS2005では見つかりません。



836:nobodyさん
07/07/02 23:07:23 Xoqw5Nze
1年やってやーめた。
こりゃ中途半端にもほどがある。
すぐクライアントはAjaxに食い荒らされて
.NET的コーディングって何よ、な状態になる。
ご愁傷様。

俺はいウィンドウズプログラミングにもどるよ

837:nobodyさん
07/07/02 23:10:13
フレームなんか使わずにマスターページ使え
という暗黙の圧力


838:nobodyさん
07/07/02 23:10:56
何のためのASP.NET Ajax…


839:nobodyさん
07/07/02 23:18:44 oAZHWDW/
だから、>>837マスタページじゃなくてフレームを使いたい
のだ。

840:nobodyさん
07/07/02 23:22:07
>835
なら自分で書きゃいいでしょ

841:nobodyさん
07/07/02 23:45:42
まずHTMLを学ぶんだ

842:835
07/07/03 00:06:24 GCNGcT/Y
>>840
メンドクサイ。なぜにVS2003であったフレームセットがVS2005
で無くなったんだと思う。
確かにマスタページの機能は素晴らしいが、案件的にはVS2003
も未だある(つここっちの方が多い。)その為にも
フレームセットの使い方をマスターしておきたい。

※まぁ、会社でやるか。

843:nobodyさん
07/07/03 00:27:37
>>835
いわゆるページのフレーム分割のこと? それはASP.NET固有の機能ではなくて
HTMLの仕様だと思うけど。
XHTMLでは非推奨だからDOCTYPEがstrictだと無視される可能性はあるけれども、
それともVS2005のIDEでフレーム分割する機能がないという話かな?

まぁいずれにせよ、ページの中でフレームを使いたいなら、
aspxのソース編集で<framset><frame>タグを使用すればいいんじゃないかなと思う。
おそらくこちらのほうがマスターするのには最適だと思われるが……

Framesetタグやフレーム分割まわりのHTMLタグ解説↓
URLリンク(www.asahi-net.or.jp)

844:nobodyさん
07/07/03 00:38:59
>>836
コントロールがAjaxを内包すればそれで終わりじゃないか。
現にそういうの出始めているし。

845:nobodyさん
07/07/03 01:07:00 GCNGcT/Y
>>843
>それともVS2005のIDEでフレーム分割する機能がないという話かな?
まさに、その通りです。
仕方が無いので知識の整理という意味合いでHTMLタグを使って
勉強してみます。

846:nobodyさん
07/07/04 17:18:57 ff6ADPEo
コントロールがAjaxをとか言ってるけど
コントロールベースでない何かやりたいときにすごい困りそう
Ajaxあえて覚えなくていいのは便利なんだが
やりたいことがコントロールでできないときにどうするかという心配はある

まぁ趣味でやってるうちは困るって言ってもたかがしれてるんだが

847:nobodyさん
07/07/04 19:00:51
「ASP.NET 2.0 AJAX Extensions」がサーバ側のソースまで公開されている上に
「Microsoft AJAX Javascript library」はASP.NET以外でも利用できるようになってる。

まぁ、フレームワークだから隠蔽されてる部分は多いにしても、
「やりたいことがコントロールでできないときにどうするか」ってのは・・・・・。

848:nobodyさん
07/07/04 19:33:01
>>846
ここまでVisual化された言語つかってて今更何の心配してるんだw

849:nobodyさん
07/07/04 21:29:10
>Microsoft AJAX Javascript library
これ巨大すぎてひいた

850:nobodyさん
07/07/04 22:41:44
Javascript libraryなんて大概でかいんだからサイズが気にな
るなら必要な部分だけ抜き出せばいいだけ。
おれは型の部分なんて必要ないから消して利用してるけど。
prototype.jsとかも。


851:nobodyさん
07/07/04 23:08:03 j+CSxtmT
>>847
そういう風にシフトしていくんだろうな。

ajaxの登場によって今までのASP.NET的な組み方って根底からくつがえされるだろうね。
大体AJAXなんか一回してみたら「これもこれもこれも」じゃあこれもってなるのが目に見えてる。

知ってるこっち側からすると画面の動きは珍妙で、なんだかこなれない感じ。

どのみち楽しいもんじゃねーなぁ。
ソースはどうしてもこまぎれで乱雑になるしなぁ。。
かといって、clickonceがあるからって XMLwebサービスっつーのも
なんだかすげーうさんくせーしな(ちゃんと流行ってるか??XMLwebサービスってのはよ)


852:nobodyさん
07/07/04 23:50:58
ASP.NET的な組み方でAjaxを利用する為の
ASP.NET 2.0 AJAX とか ASP.NET Ajax Control Toolkitだと思うけど

853:nobodyさん
07/07/05 21:34:38
でも、そこから突っ込んだことをしようとすると、「細切れ」「乱雑」になるんでしょ?


854:nobodyさん
07/07/05 22:44:43 tNJsOdJk
C#でADOって使えるの?


855:nobodyさん
07/07/05 23:04:28 tNJsOdJk
DB接続が出来る軽いライブラリってありますか?


856:nobodyさん
07/07/05 23:14:48
全ての可能性は無限大

857:nobodyさん
07/07/05 23:32:35 eNgfwwTF
まぁそういうの整備されてから入るわ。
なんでもかんでもAJAXみたいな糞なプロジェクトには入りたくないし。
これだけ騒がれてたら1年前よりもっともっと軽々組める日がくるだろうしな。
今はまだやるべきじゃないな。



858:nobodyさん
07/07/06 00:48:45 VEfduDdl
↓こんな感じでCommandTextにストアドを記述することは可能?
private static void test(SqlConnection connection)
{
SqlCommand command = new SqlCommand();
command.CommandText = "EXEC [dbo].[p_test] @ID=100";
command.Connection = connection;
command.CommandType = System.Data.CommandType.Text;

SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);


859:nobodyさん
07/07/06 06:56:57
>>836

>1年やってやーめた。
>こりゃ中途半端にもほどがある。
>すぐクライアントはAjaxに食い荒らされて
.>NET的コーディングって何よ、な状態になる。
>ご愁傷様。
>
>俺はいウィンドウズプログラミングにもどるよ


いまさらウィンドウズプログラムに戻るのか。人生の選択誤るなよ。

860:nobodyさん
07/07/06 09:59:56
「細切れ」「乱雑」w
もっともっと軽々組める日がくるだろうしw

技術者の底辺の言葉だな。


861:nobodyさん
07/07/06 18:36:26 s6TP1pcT
いまさら?
企業アプリはOSや環境を特定することは容易だから
スマクラのほうが需要増えるに決まってる。
管理も拡張性もある。
そんでリッチクライアントじゃないならASP.NETなんていまさらやってらんないよ。
どうせやるならAJAXやる案件にいきたいし。

862:nobodyさん
07/07/06 18:58:07
需要増えるに決まってるってさ。
まだ一人一台PCが無い時代ならともかくもうどこも
システムはそろってるのに需要って言葉使うほど
増えるとは思わんけど。

まぁ、アドバイスするとしたらASP.NETやらないなら
このスレから去ればいいと思うよ。


863:nobodyさん
07/07/06 19:12:59
まぁ、ASP.NET Ajaxは日本語の情報は少ないがそこそこ使えると思うけど。

既に作成済みのASP.NET 2.0のページに、
URLリンク(ajax.asp.net)」で追加されるUpdatePanelコントロールで全体囲めば、
内部のコントロールは何もせずにajax化されるし、
URLリンク(ajax.asp.net)」でAjax対応コントロールが、
他のサーバコントロールと同じ様に使えるし。

864:nobodyさん
07/07/06 19:30:32 s6TP1pcT
863

thx!

去ればいいって。。
リッチクライアントには興味あるからね。
AJAXが整備されても今までのASP.NETの組み方がごっそり変わったあたりで入るわ。それまで様子見が1番。
それまではWINアプリでスマクラやるよ。こっちの知識も重要。
WINアプリはなくならない。
これをいまさら呼ばわりすることが遅れてる事に気付かないのかな。
いまどきWEB信仰者なんか俺のまわりにはいないぞ。
Linux信者ならいるがw

865:nobodyさん
07/07/06 20:07:54
ASP.NETの組み方がごっそり変わったあたりでこのスレ覗けば?
まぁ、既にASP.NET Ajax 1.0 は正式リリース済みだけど。
俺の周りには>>864と同じような底辺派遣技術者がwinシステム
でもwebシステムでも組込み系でも沢山いるけどw

866:nobodyさん
07/07/06 21:22:02
>>864
いまさらそんなこと言われてもなあw
何年前の話だよw

867:nobodyさん
07/07/06 22:18:58
>>864
         \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんな餌で俺様が釣られクマ―
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ

868:nobodyさん
07/07/06 22:31:27
>>863
うぉ、ほんとだ。
UpdatePanelでとりあえず囲んだだけで動いたよ。
βとか思ってたら正式版リリースなのね。
つうか、次期バージョンはこれが統合されるのか。

869:nobodyさん
07/07/06 22:55:37
>>865

でもASP.NETむやみやたらにやってるのも考え物。
実際今は猫も杓子もリッチクライアント。
ちゃんとヌース見てるか?お前。



870:nobodyさん
07/07/06 22:56:41
でもwinアプリに対して「今更」発言は正直情報古すぎるぞ。

871:nobodyさん
07/07/06 22:57:47
最新記事のAjaxとリッチクライアント・スマートクライアント
このあたりが何年前とか言われてもw
強がるのもいいかげんにおし。



872:nobodyさん
07/07/06 22:59:51
>>871
実際使ってないから情報だけでそういう話になる。
Ajax自体は俺2年前くらいにやってたから。
当時かなり先駆けだったけど、実際の所は最近になって
現場でよく見かける。
スマートクライアントもClickOnce使って実際リリースし終わったPが
結構あるからやっと楽になった感じだと思うけど。

873:nobodyさん
07/07/06 23:11:06 VEfduDdl
GridViewを利用して、グリッドを表示しています。
codeという文字列をDBから取得してリンクとして表示します。
codeは例えば
0099012411
のように10桁の数字で構成された文字列です。

codeの表示はリンクとなっていて、クリックするとjavascriptで記述されたtest関数を呼び出します。
引数はクリックしたcodeです。
↓下記のように記述しているのですが、codeで出力された前後を''で括りたいのですが、どうすれば良いのでしょうか?
<ItemTemplate>
<A id="ACode" runat="server" href='<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>'>
<%# DataBinder.Eval(Container.DataItem, "code") %>
</A>
</ItemTemplate>

出力としては例えば
javascript:test('0099012411')
という感じにしたいのです。
’が無いと、正しい値が渡せないので困っております。

JavaScriptの記述は↓こんな感じです。
function test(code){
alert(code);
return;
}

よろしくお願いします。

874:nobodyさん
07/07/06 23:18:00
2004年くらいにはAjax、リッチクライアント、スマートクライアント
なんて言われて概念を勉強したりしてたけど。
まぁ、スレチガイだから去って欲しいのには同意


875:nobodyさん
07/07/06 23:20:58
>>873
"javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')"
って言う話じゃないの?

876:nobodyさん
07/07/06 23:31:20 VEfduDdl
>>875
それだとコンパイル時にエラーが発生しちゃう。

877:nobodyさん
07/07/06 23:50:54
>>874
概念勉強するのと実際プロジェクトに入ってやるのとじゃ相当違うだろ。
webで見てる程度で知ったつもりだったら片腹痛い。

878:nobodyさん
07/07/06 23:52:27
>>877
もうほっとけ。

>>863
これ正式版?
あともう少しって感じだな。


879:nobodyさん
07/07/06 23:53:48
>>874
お前がスレ違い。
ASP.NETとAjaxは今は切っても切れない。
人の話に難癖つける前になんか話題振れ。



880:nobodyさん
07/07/06 23:56:27

>>879
同意だがもうどっかでやってくれ。
邪魔


881:nobodyさん
07/07/07 00:01:42
>プロジェクトに入ってやる
教えてもらわないと何も出来ないってww

882:nobodyさん
07/07/07 00:22:40
Ajaxの最大のメリットって何?

883:nobodyさん
07/07/07 00:50:36 Qg28+xvD
delegateってどういうケースで利用するんですか?
いまいち使うようなケースが分からないので。。

884:nobodyさん
07/07/07 03:00:53
やっと>>864が帰ったかよ。自演までして必死すぎ。

>>873
htmlタグでもrunat="server"があればaspコントロールとして
扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。

runat="server"無しなら
<a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" >

runat="server"有りなら
<a id="ACode" runat="server" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>">

runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば
"に置き換えてくれるから楽だと思う。

>>882
どれも作り方にもよるので一概には言えないが

サーバに通信する必要があっても画面遷移無しに高速に表示と負荷軽減
 ・変更が必要な部分のリクエストだけで良い
 ・画面遷移が無いのでページのスクロール位置を気にする必要も無い等
非同期通信
 ・処理待ち等を明示できる上に、処理待ち中に他の入力項目へ入力作業していても問題ない

>>883
どの程度の事が知りたいかだが、使い道って所なら
URLリンク(www.atmarkit.co.jp)
「名前の異なるメソッドに委譲する」のが簡単な例かな


885:nobodyさん
07/07/07 03:09:55
>>873
ミスった書き直し

htmlタグでもrunat="server"があればaspコントロールとして
扱われるのだがその場合「'」「"」は別な意味になるんで一応両方の形で。

runat="server"無しなら
<a id="ACode" href="<%# "javascript:test('" + DataBinder.Eval(Container.DataItem, "code") + "')" %>" >

runat="server"有りなら
(&は半角で)
href="<%# &quot;javascript:test('&quot; + DataBinder.Eval(Container.DataItem, &quot;code&quot;) + &quot;')&quot; %>"

runat="server"使うならHyperLinkのNavigateUrlプロパティに「<%# "javascript:test(" + DataBinder.Eval(Container.DataItem, "code") + ")" %>」って入れれば
&quot;に置き換えてくれるから楽だと思う。

886:nobodyさん
07/07/07 04:16:14
'


887:nobodyさん
07/07/07 13:05:23 A5OmmzDD
>>885こっちの方が見やすいよ。

runat="server"有りなら
'<%# "javascript:test(&#39;" + DataBinder.Eval(Container.DataItem, "code") + "&#39;)" %>'

ってDataBinder.Evalの中に&quot;書いても認識されるのね。

888:nobodyさん
07/07/07 14:30:18 7CysBbSW
<asp:RadioButton ID="rboID" GroupName="rboGroup1" Text="ID" runat="server" Checked="true" />
<asp:RadioButton ID="rboName" GroupName="rboGroup1" Text="NAME" runat="server" />
こんな感じでラジオボタンが同じグループにあるとき、どっちがONになっているかを
aspx.csのソースでチェックする簡単な方法ってありますか?

if(this.rboID.Checked.Equals(true))
とかで1個1個チェックしてくしかないのでしょうか?
それともGroupNameから今どのオブジェクトがONになっているか判断可能なのでしょうか?

ラジオボタンが2つ、3つならいいけど5,6個あったらif文だと美しくないよね。

889:nobodyさん
07/07/07 15:33:03
>>888
RadioButtonList使う。


890:nobodyさん
07/07/07 16:37:40
<asp:TextBox ID="name" runat="server" />
asp:TextBoxで入力制限を指定する場合はどうすれば良いっすか?
10文字しか入力できないとかにする場合。

891:nobodyさん
07/07/07 17:39:55
プロパティでMaxlengthってないか?
それ

892:nobodyさん
07/07/07 22:52:37
>>884
プ それで偉そうに語ってるの?
もうちょっと頭ヒネれよ。
お前ほんとに仕事できんの?


893:nobodyさん
07/07/08 00:18:37
うざいのまた来たねw


894:nobodyさん
07/07/08 09:59:25
>>892
お前の言う通り、
ASP.NETなんて中途半端でいまさらやってらんないよな。
組み方がごっそり変わったあたりまで様子見が1番だよ。

だって>>892の周りで最近になって「スマクラ」とか言ってるんだぜ。
>>892のプロジェクトでやるんだから最新の技術なわけよ。
何年も前からある言葉だけど、プロジェクトで教えてもらわないと
身につく奴なんていないよねw

ただ、一つだけ言わせてくれ




ここはお前の日記帳じゃないんだ、チラシの裏にでも書いてろ、な?

895:nobodyさん
07/07/08 20:44:36 /oFxnAcw
892がなぜ執拗にこのスレを除きにくるのか
理解できない漏れがいる

896:nobodyさん
07/07/08 21:20:33 iBlI6xNa
↓これらの特殊フォルダって言われているやつはどこにあるの?自分で作るの?
/App_Codeフォルダ
/App_Dataフォルダ
/App_GlobalResourcesフォルダ
/App_LocalResourcesフォルダ
/App_Themesフォルダ
/App_WebReferencesフォルダ
/App_Browsersフォルダ


897:nobodyさん
07/07/08 21:28:51
>>896
ソリューションエクスプローラのルートで右クリ「ASP.NET フォルダの追加」

自分で作ってもいいけどサイトルートしか作れないフォルダとか
あるんでに右クリでやっとけ

898:nobodyさん
07/07/08 21:43:56 iBlI6xNa
>>897
自分で「App_Data」とかって入力するの?
大文字小文字の区別はあるんすか?

899:nobodyさん
07/07/08 21:56:12
>>898
「ASP.NET フォルダの追加」を選択すれば入力の必要は無い。

900:nobodyさん
07/07/08 21:57:09
>>899
ありがとうございます。

901:nobodyさん
07/07/08 22:00:26
日本語も読めない馬鹿か、試してみることもできない馬鹿か


902:nobodyさん
07/07/08 22:06:10
コンパイルってUIを変更可能なプリコンパイルと完全なプリコンパイルがありますが
UIを変更可能なプリコンパイルであえてコンパイルするケースってある?
完全なプリコンパイルやっときゃ良いんですよね?

903:nobodyさん
07/07/08 22:45:53
>>902
プリコンパイル前提なら完全でいいんじゃね?
配布とか管理とかで考え方は変わるかも知れんが。

動的コンパイル(埋め込み先コンパイル)
「全部変更可能」

更新可能なプリコンパイル
「.aspx .ascx 変更可能」

更新不可能な完全プリコンパイル
「変更不可能」


904:nobodyさん
07/07/08 23:54:43 rHIzwNfJ
>>894
>何年も前からある言葉だけど、プロジェクトで教えてもらわないと
>身につく奴なんていないよねw


こういう奴マジで勘弁して欲しい。
システムを作るために、ではなく作れるようになる為に裏口からゴソゴソと入り込まれたんじゃ迷惑なんだ。
足手纏いにしかならないんだよね、こういう屑って。
学費取るぞこの野郎って感じ。

905:nobodyさん
07/07/09 00:16:07
初歩的な質問で申し訳ないんだが
<input type="text" runat="server"と<asp:TextBox runat="server">はどう違うの

ボタンのクリックイベントをクライアントに書いたイベントと全く同じイベントを
aspx.csに書いた場合、クライアントのイベントが優先されるの?その後サーバ側のイベント?
それともクライアントのイベントのみ有効になるとか?

906:nobodyさん
07/07/09 00:31:02
>>905
それぞれのプロパティ見てみ。違いが有るから。

907:nobodyさん
07/07/09 00:33:26
>>906
プロパティの違いは分かったけど、どう使い分けるの?
このケースはHTMLタグだねとかこのケースは<asp:だねっていう勘所は?
とくにHTMLタグにrunat="server"を付ければaspx.csでイベント拾えるし。

908:nobodyさん
07/07/09 00:34:32
別ページにPOSTでデータ送信って可能?

909:nobodyさん
07/07/09 09:47:41
>>907
コントロールの基本クラスだけで制御できるならHTMLタグに
runat="server"を付ければよい。ViewStateもイベントも動作するし。

ただ、WebControls.TextBox メンバでできる事を利用したければ<asp:
を利用するか、同じ事を自作するかってなる。
例えば良い例じゃないけどAutoPostBackとかね。

本来、「runat="server"」は<h1>とかのサーバコントロールとして
利用できないものをサーバコントロール化する一面があるわけで、
おれは基本的に必要不必要関係なくinput系は<asp:を利用してるけど。

>>908
URLリンク(www.microsoft.com)
マスターページ使っているなら
Page.PreviousPage.Master.FindControlでContentPlaceHolder取得して
それにFindControl(オブジェクト名)で取得する必要があるので注意。


910:nobodyさん
07/07/09 23:17:49 YwC6/Z99
教えてください。
完全プリコンパイルってどのようにすれば良いのでしょうか?
メニューのビルドに「プロジェクト名」発行
というのがあるのですが、これを選択して、実行ファイルのみにするという選択をして
発行をすると、dllをaspxファイルのみ指定の場所に出力されるのですが
これが完全プリコンパイルなのでしょうか?
dllとaspxのみなので、ユーザーが実行時にコンパイルされることは無いと考えて良いのでしょうか?

911:nobodyさん
07/07/10 00:06:36
ViewStateって何あれ。
あんな大量のデータをクライアントに吐かれちゃあ携帯サイトなんて作れねえよ。
皆はどうやって解決してる?

912:nobodyさん
07/07/10 00:36:30
大量にはかないようにする

913:nobodyさん
07/07/10 00:51:36
>>910
完全かどうかは発行処理のオプションによるけど
最終的にDLLが出来ていれば、プリコンパイル済みで実行時にコンパイル
されることは無いです。

ちなみに、発行時に動作するのは
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe
なのでVS2005が無くても.NET 2.0 がインストールされているPCであれば
コマンドプロンプトでコンパイルできるはず。

もっと細かいコンパイルを行いたいなら
Visual Studio 2005 Web Deployment Projectsをインストールすると良い。
Web サイト全体をシングルアセンブリにしたりできる。

つうか、
動的コンパイル(プリコンパイルしないでコピー配置)でも、
aspnet_compiler.exeで初期展開時・ソース変更時・(タスクで)OS起動時に
埋め込み先コンパイルしとけば実行時にコンパイルされることは無いから
初回実行時のコンパイルをそこまで気にする必要も無いと思う。


914:nobodyさん
07/07/10 01:03:17
>>911
モバイルWebフォームは、ビューステートの一部情報や
履歴情報を管理するためにセッションを利用してくれるから
送信量は減ると思う。

モバイルだろうが無かろうが必要の無いEnableViewStateは
無効にするのは必須だとは思うがね。




915:nobodyさん
07/07/10 07:35:51
ビューステートをSQLServerのtempdbに入れる方法があるね。
それだとクライアントに吐かないので送信量は減るぜ!

916:nobodyさん
07/07/10 16:46:25
ボタンなどのクリック処理でクライアントの処理をやってからサーバの処理をやりたい場合どのように記述すれば良いでしょうか?

input typeボタンでonclickとonserverclickを書いてもうまく動きません。
<input type="button" id="button1" value="TEST" runat="server" onclick="button1_Click()" onserverclick="button1_ServerClick" />

917:nobodyさん
07/07/10 19:34:57
aspx.csでダイアログウィンドウをオープンすることは可能でしょうか?
JavsScriptでは↓こんな書き方なんですが、C#で書く場合はどうなりますか?
window.showModalDialog(sUrl, null, "help:no;status:no;resizable:no;dialogWidth:800px;dialogHeight:580px;dialogTop:400px;");

918:nobodyさん
07/07/10 19:36:26
上手く動くよ

919:nobodyさん
07/07/10 19:39:59
>917
ダイアログウィンドウはクライアント側で出すもんだ

920:nobodyさん
07/07/10 19:47:29
GridViewのボタンで「検索」というボタンを配置して
それをクリックするとダイアログ画面が表示されるというのをやりたい。
GridViewのボタンのクリックイベントをJavaScriptで処理する方法はどうしたら良いですか?

921:nobodyさん
07/07/10 20:55:48 7E2bqaAN
>>916
button1_Click()の最後に「;」付けてみ。
input type="button"をrunat="server"にした場合、
onclickにポストバック用のjavascriptが追加されるのでエラーになってるっぽい。
つうか、asp.netのボタンコントロール利用すればいいのに。

>>917
ClientScript.RegisterStartupScriptでクライアント側にjavascriptを吐き出す。

>>920
GridViewのボタン「検索」はItemTemplateで作ってるんでしょ?
なら、input type="button" のonclickなりasp.netのボタンコントロールのOnClientClickに
>>885とか>>887の様にデータ連結式で引数渡す。


922:nobodyさん
07/07/10 21:55:59
obj.uniqueNumber

↓こんな感じのGridViewがあって、各行にはボタンがある。そのボタンをクリックすると、その行の<TD>タグに値をセットするということをやりたいのですが、どう書けば良いでしょうか?

<asp:GridView ID="gridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="TEST1">
<ItemTemplate>
<input type="button" onclick="btn_click()" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="TEST2" />
</Columns>
</asp:GridView>

//JavaScriptの処理
function btn_click()
{
ここの処理でボタンが押された行のTEST2 BoundFieldに値をセットするにはどうすれば良いでしょうか?
}

923:nobodyさん
07/07/10 22:10:56
>>920
ItemTemplate使ってGridView上に普通のaspボタンを配置して
OnClientClick(だったっけ?)属性にダイアログの内容とかのコードを書けばいい。

924:923
07/07/10 22:12:44
何だよ、スレをリロードしてなくて>>921-922見ずに書き込んでしまった
俺の出る幕じゃなかったな
あばよ

925:素朴な疑問なんですが
07/07/10 22:17:47
某アダルトサイトにある、ライブチャットみたいなシステムを
ASP.net(+VB.net or C#)で実現する事は可能でしょうか?

また、パフォーマンス的に劣ったりするものでしょうか?

926:nobodyさん
07/07/10 22:43:34
>>922
ソース見て出力されているtable タグを操作する
javascript書くだけ。
TEST2 BoundFieldに初期データをどうするのか、
ボタンを押した後の情報はどこから取るのか分からんが。

>>925
某アダルトサイトが分からんからなんとも言えんが、
サーバ側はチャットのデータを蓄積するだけで
結局はクライアント側の処理次第。



927:925
07/07/10 22:53:58
>>926
例えば2chのスポンサーになっている
ライブチャット
チックなサイトを勉強がてら作ってみようと思っています。

※ライブチャットと言うには多少語弊がありますが、
ユーザ間(ユーザA・B)で一昔前のテレビ電話の様に動画を表示(再生)
しつつ、チャット(この部分は簡単に出来ると思います。)を行うサイト
を作りたいと思っています。






928:nobodyさん
07/07/10 23:11:38
>>927
Flashストリーミングが出来れば
HTML的にはobjectタグで表示するだけ。

つうか、ASP.NETにFlashを自動的に作って
くれるようなものは無いぞ。

929:925
07/07/10 23:31:52
>>928
ぐぐってみたのですが
 PHP+MySQL
の組合せで大体のライブチャット系のシステムは稼動している様なの
ですが、ASP.net + SqlServer (+Flashストリーミング)
にてライブチャットは実現出来るでしょうか?

また、何かオススメなサイトをご存知でしたらご伝授願います。

930:nobodyさん
07/07/11 00:00:47 IEK0kU0N
onclientclickとonserverclickってonclientclickが終わったらserverclickにいきますが
clientclickの処理でserverclickイベントを発生させない指定って出来ますか?
例えばclientclickで入力チェックを行い、問題無ければserverclickを実行
ダメだったらserverclickイベントには飛ばないなどやりたいのですが。

931:nobodyさん
07/07/11 00:10:43
どっちがどっちなんだか訳わかんねーよw

932:nobodyさん
07/07/11 00:16:03 IEK0kU0N
>>931
クライアント処理で入力チェックをして、問題無ければサーバに送信ってのをやりたいってこと。


933:nobodyさん
07/07/11 00:21:44
>>929
PHP+MySQLもASP.net + SqlServerもあくまで手段で
しかないんだから、書き方は違えど、どの様な方法で
実現するかの部分は同じだと思うが。

で、ライブチャットを実現するためのサイトは分からん。
ライブチャットを実現するための一つ一つの技法は説明
している所はあるだろうけど。

どの様なライブチャットを想定しているのか分からんが

・メッセージ用テキストボックスの情報をDBへ蓄積
・DBから情報を取得しメッセージの表示
・Ajaxなりフレームなりでメッセージの表示部分を更新
・HTMLレベルで動画ストリーミング

上二つはASP.NETの範疇だが他は仕様による。
まず、少なからずASP.NETだろうがPHPだろうが実現する
方法を理解すべきだと思う。

>>930
とりあえず、onclientclickの最後に「return false」
つうか、それそもそもASP.NETの質問ではなくjavascriptの
質問だと理解してるか?
とりあえず「return false」

934:nobodyさん
07/07/11 00:23:58
>>930
ミスった。
問題があれば最後に「return false」
問題がなけば最後に「return true」

935:nobodyさん
07/07/11 00:28:34
>>933
いつもありがとうございます。
勉強になります。

936:929
07/07/11 00:47:01
>>933
私も勉強になりました。ありがとうございます。
まず、簡単なWEBサイトにてHTMLレベルでの動画ストリーミング
出来るか試してみたいと思います。


937:nobodyさん
07/07/11 10:12:44
GridViewで出力されるTABLEタグ内のTDタグやボタンタグ1つ1つにIDを付けたいのですが、どうやって付けるのでしょうか?
IDはユニークにしたいので、名称+行数のような名前が望ましいのですが。


938:nobodyさん
07/07/11 12:29:53
>>937
<input id="aaa" type="button" runat="server">
の様にすれば最終的なHTMLに
id="ctl00_CPH1_GridView_ctl02_aaa"
id="ctl00_CPH1_GridView_ctl03_aaa"
となる。
で、tdはこの方法では無理なので、<span>なりASP.NETの
ラベルなり置いてそいつのIDを拾って。

つうか、ここら辺で迷うならHTMLタグでは無くasp.net
のコントロールを利用した方がいいよ。

runat="server"を利用したくなければGridViewのRowDataBound
辺りで各行、各セルが取得できるのでHTMLだろうがJavascriptだ
ろうが好きなように制御すると良い。


939:nobodyさん
07/07/11 19:04:07 Cai09Rxb
DBの内容をDataTableで取得し、その件数分ループして
ループ内でクラスインスタンス化し、ListコレクションにAddする
ということをやりたいのですが、DataTableを件数分ループするという
一般的なやり方はどうすればよいでしょうか?

940:nobodyさん
07/07/11 20:21:17
>>939
一般的かは分からんが
foreach (DataRow row in table.Rows)

941:nobodyさん
07/07/11 20:26:04
GridViewのFooterTextに値を入れても何も表示されないんだが、これはどこに出力されるの?

<asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="name" DataField="name" FooterText="aaa" />
</Columns>
</asp:GridView>

942:nobodyさん
07/07/11 20:37:46
>>941
<asp:GridView ShowFooter="True"

943:nobodyさん
07/07/11 20:42:45
>>942
ありがとうございますm(_ _)m

GridViewで値の合計をフッターみたいに表現したいのですが、どうすれば良いですか?
↓TOTALの部分のように。一番下はセルの連結もある。。
---------------
| A | 1  | 30 |
---------------
| B | 4  | 40 |
---------------
|  TOTAL | 70 |
---------------




944:nobodyさん
07/07/11 21:12:59
>>943
RowDataBoundで
if e.Row.RowType = DataControlRowType.DataRow then
aaa = e.Row.Cellsの合計求める
elseIf e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(0).Visible = False
e.Row.Cells(1).Attributes("colspan") = 2
e.Row.Cells(1).Text = "TOTAL"
e.Row.Cells(2).Text = aaa
End If

945:nobodyさん
07/07/11 22:25:55
long型の変数aをカンマ区切りにしてToString()で出力したいのですが
long型にカンマ編集メソッドってないのでしょうか?
標準関数でそういうものはありますか?

946:nobodyさん
07/07/11 22:38:26
>>945
ToString("#,##0")

質問の前にMSDNでまず調べる事をお薦めします。

947:nobodyさん
07/07/12 01:13:43
Page_Load時に!IsPostBackの時のみGridViewのDataSourceをセットしGridViewで値を表示しているのですが
PostBack時にDataSourceがNULLになってしまいます。
DataSourceの値は保持されないのでしょうか?

948:nobodyさん
07/07/12 01:51:04
ぬるぽ

949:nobodyさん
07/07/12 09:10:05
>>947
普通はViewStateで保持されるので
PostBackで復元されるはずです。

950:nobodyさん
07/07/12 12:08:33 1aEUvUSk
<label id="test" runat="server"></label>
サーバコントロールに対しJavaScriptでinnerTextで値をセットしても、ポストバックすると値が消えてしまうのは何故なのでしょうか?ViewStateはONにしています。

document.all.test.innerText = "TEST";

JavaScriptでTESTと値をセットしポストバックするとPage_Loadイベントではもう
document.all.test.innerTextが""となっている。

951:nobodyさん
07/07/12 12:55:08
>>950
ViewStateの基本を説明するのは面倒なので
下で勉強してください。
URLリンク(ja.gotdotnet.com)

952:nobodyさん
07/07/12 13:10:48
>>803
2.REMOTE_HOST
 (IISの設定が必要。デフォルト設定ではネットワーク負荷を考慮してるのでREMOTE_ADDRと同じ値が返る。)

この部分で私も詰まってしまいました。
URLリンク(blog.asura.co.jp)

↑を参考にし、

URLリンク(support.microsoft.com)

↑をやってみようとしたのですが、いかんせん知識がなく、IISの核でもあるのでヘタに触るとイっちゃいそうで(;ω;)

この設定を1フォルダ(1サイト)のみに適応したいのですが、わかりやすい手順でご教授お願いできますか?


953:nobodyさん
07/07/12 13:49:08
>>952
URLリンク(support.microsoft.com)
例 2 - 個々のサイトに対して逆引き参照を有効にするに書いてある通りです。

サイトの番号調べて
cscript adsutil.vbs set /w3svc/"ここにサイト番号"/ROOT/EnableReverseDNS "TRUE"

ってか、
理解しているのか分らんが上の指定はIISが常に
REMOTE_HOSTをDNSに問い合わせると言う設定なわけだから、
必要な時に自分で求めるならばプログラムでIPアドレスをホスト名
に変換したっていいんだぞ。

予想で↓で事足りる程度の問題じゃないの。
System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName

954:nobodyさん
07/07/12 14:23:59
>>953
レスありがとうございました。私は2003で開発してますので、

>予想で↓で事足りる程度の問題じゃないの。
>System.Net.Dns.GetHostEntry(Request.ServerVariables("REMOTE_HOST").ToString).HostName

↑はできませんでしたが、ヒントをいただいて、
System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName
としてみました。結果的には同じでしょうか?


955:nobodyさん
07/07/12 14:54:53
>>954
結果を聞くよりも、それでうまくいったのかい?
結果的には同じかはMSDNを見た方がいいよ。



956:nobodyさん
07/07/12 16:17:36
>>954
"122.***.65.204" ← Request.ServerVariables("REMOTE_HOST").ToString
"p2204-ipbf***funabasi.chiba.ocn.ne.jp" ← System.Net.Dns.GetHostByAddress(Request.ServerVariables("REMOTE_HOST").ToString).HostName

一部伏せましたが、結果は大丈夫です。ご教授ありがとうございました。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch