1 名前:nobodyさん mailto:sage [2009/01/23(金) 09:46:51 ID:???] ●過去ログ Part1 - 【質問】 ASP.NETスレ 【議論】 pc5.2ch.net/php/kako/1040/10406/1040698263.html 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/ 【質問】ASP.NETスレ Part3【議論】 pc11.2ch.net/test/read.cgi/php/1160355849/ 【質問】ASP.NETスレ Part4【議論】 pc11.2ch.net/test/read.cgi/php/1184683786/ (dat落ち?) あんまり需要ないのかもしれませんが。。。
82 名前:nobodyさん mailto:sage [2009/04/24(金) 13:01:47 ID:???] 言語 .net1.1 C# すいません、初歩的な質問かもしれないのですが、 うちの会社では本番機サーバーにプログラムをリリースする時に、コンパイル済みdllファイルとソースファイル(aspx、resx、cs)を、 全部アップしてリリース作業終了となっています。 本来はdllだけでも良かったりしますか?
83 名前:nobodyさん mailto:sage [2009/04/24(金) 13:17:42 ID:???] WEBサイト? WEBアプリ?
84 名前:nobodyさん mailto:sage [2009/04/24(金) 13:33:50 ID:???] >>83 すいません、 会社の売上を管理するWEBサイトです。 社内LANだけに公開されています。
85 名前:nobodyさん mailto:sage [2009/04/24(金) 13:42:39 ID:???] そもそもソースをアップと言ってもそれを公開するわけでもなかろう? 発行するようにしてるんであればそれに任せりゃいいんじゃね? ソースをどっ化のファイル鯖に上げるとか言うのなら話は別だけど
86 名前:nobodyさん mailto:sage [2009/04/24(金) 16:03:29 ID:???] Webサイトならaspxファイルだけの場合もあるし、 何かの参照設定してdll読み込んでるならDLLと両方の場合もあるんじゃ? だから、この場合、たぶんなんかのライブラリとかを参照設定して利用してると考えれば 両方アップすればいいんでね?
87 名前:nobodyさん mailto:sage [2009/04/24(金) 17:54:58 ID:???] >>85 >>86 ありがとうございます。 何らかの参照設定等が行われていると考えて、とりあえずこのままいきたいと思います。 ありがとうございました。
88 名前:nobodyさん mailto:sage [2009/04/24(金) 18:51:30 ID:???] >>84 まず、開発環境かいてみ? たぶん、>>83 の言う、WEBサイトとWEBアプリの違いがわかってないと思うぞ
89 名前:nobodyさん mailto:sage [2009/04/24(金) 21:51:36 ID:???] >言語 .net1.1 C# ってんだからWebアプリでそ だったらCSとか不要。 dllとかとaspxはもちろんいる。
90 名前:nobodyさん mailto:sage [2009/04/25(土) 02:15:15 ID:???] >>88 >>89 度々すいません。 開発環境で試しにresxとcsファイルを 別の場所に退避させても普通に動作しました。 会社の人にも確認したところ、アップロード作業には FFFTPを使用するのですが、複数画面のリリースが発生した場合 いちいちCTRL押しながらaspxファイルだけ選択してアップではなく、 シフト押しながらずらっとまとめて選択して アップする方がラクだからとの事でした。 どうもありがとうございました。
91 名前:nobodyさん mailto:sage [2009/04/25(土) 03:10:57 ID:???] なんかズレてる気がするのは俺だけ?
92 名前:nobodyさん mailto:sage [2009/04/25(土) 13:05:13 ID:???] はぁ?って感じだな webサイトを発行っていうかプリコンパイルしてないのか
93 名前:nobodyさん mailto:sage [2009/04/25(土) 13:19:02 ID:???] 別に事前にコンパイルする必要はないだろ
94 名前:nobodyさん mailto:sage [2009/04/25(土) 14:42:14 ID:???] ソースをそのまま公開サーバに置くのか?
95 名前:nobodyさん mailto:sage [2009/04/25(土) 15:26:07 ID:???] 社内だっつってんだろ。カスが! 「デスクトップにショートカット作っとくといいよ。」と同程度のアドバイスが理解できなくて こんなところでお門違いな質問しちゃっただけだよ。
96 名前:nobodyさん mailto:sage [2009/04/25(土) 16:05:53 ID:???] ナイス カス呼ばわり
97 名前:nobodyさん mailto:sage [2009/04/25(土) 22:28:39 ID:???] >>95 ファビョんなよwwwww つうかこいつの会社レベル低そうだな つうか社内用でもそろそろ1.1とかねぇよ
98 名前:nobodyさん mailto:sage [2009/04/25(土) 22:57:36 ID:???] 技術力は関係無いだろ だいたいシステム要件は顧客の希望なわけで
99 名前:nobodyさん mailto:sage [2009/04/25(土) 23:05:51 ID:???] >>98 この場合自社が顧客なようですが わけもわからず使ってるあたりがウフフな感じですね この運用を今もやっているということは・・・・ だいたい想像がつきますね
100 名前:nobodyさん mailto:sage [2009/04/25(土) 23:12:55 ID:???] 自社が顧客だとしてもシステム要件は存在するだろ普通
101 名前:nobodyさん mailto:sage [2009/04/25(土) 23:14:38 ID:???] >>100 この場合システム要件の話をしているわけはないと思いますが?
102 名前:nobodyさん mailto:sage [2009/04/25(土) 23:15:07 ID:???] むしろ、何でもかんでも最新技術の利用を認める会社のほうが、少ないよな
103 名前:nobodyさん mailto:sage [2009/04/25(土) 23:17:21 ID:???] どこまでを最新技術というのか・・・・
104 名前:nobodyさん mailto:sage [2009/04/26(日) 00:52:04 ID:???] 他のアプリが乗ってて運用してる場合 へんにアップデートするとおかしくなる可能性もあるからな セキュリティアップデート以外の余分なものは入れないのが普通だろ
105 名前:nobodyさん mailto:sage [2009/04/26(日) 01:38:16 ID:???] それはやれないのなら仕方ないが実績が無いのは検証不足というんじゃね? まぁふつう鯖分けるとか対策するだろうけどさ
106 名前:nobodyさん mailto:sage [2009/04/26(日) 02:09:45 ID:???] 過去に作ったアプリについて、OSなりフレームワークをアップデートしても 動作するかどうかなんて検証する余裕なんてないよ まして他社製が動作してたら検証の余地なんて無い 仕方ないからその鯖にのせるために 新しいテクノロジを使えない例なんてゴマンとあるよ
107 名前:nobodyさん mailto:sage [2009/04/26(日) 02:12:10 ID:???] 単なるデプロイから要件定義の話に広がり、 果ては技術論にまで及ぶのが2chクオリティ >>90 通常はリリース用のディレクトリを用意しておき、 開発が完了したら「Webサイトの発行」で出力先をリリース用ディレクトリを指定する。 (直接Webサーバを指定してもいいが) 本番環境へのアップロードはリリース用ディレクトリの中身全部をFFFTPで送ってやればおk (それこそシフト押しながらずらっとまとめて選択してw) ソースはどう管理してるのか知らないが、VSSなんかの場合はコミットして タグはっておけばいいんじゃね? ソースをそのままアップしても問題なく動くけど、セキュリティ意識を持つなら避けるべき。 昨今は内部犯行も多いしね・・
108 名前:nobodyさん mailto:sage [2009/04/26(日) 16:19:55 ID:???] .NET1.1にWebサイトもWebサイトの発行も無えよ
109 名前:nobodyさん mailto:sage [2009/04/26(日) 19:48:39 ID:???] 2chクオリティとか言ってた奴がいちばん2chクオリティだったとわw
110 名前:nobodyさん mailto:sage [2009/04/27(月) 20:06:01 ID:???] asp.net用にセッションをインテリセンスを利用してタイプセーフに 管理するクラスを記述してみたんだけどこういうのって有用かな?
111 名前:nobodyさん mailto:sage [2009/04/28(火) 12:11:09 ID:???] ないよりはあった方がいいように思うけど、 果たして必要かと言われると微妙。 それが必要される背景とシステム的な需要は 分けて考えられるべきではないかと。 要するに場合による。
112 名前:nobodyさん mailto:sage [2009/04/28(火) 15:40:55 ID:???] なるほどサンクス 帰宅したらどこかにうぷして公開してみるよ
113 名前:nobodyさん mailto:sage [2009/04/28(火) 17:24:00 ID:???] >>111 こんな感じ hp.vector.co.jp/authors/VA038417/NlpSession.zip ○使い方 ・Sessionとして保存するクラスを定義する Sessionに保存する情報を格納するClassを、NlpSessionDataBaseを継承して作成する NlpSession.csの一番下のサンプルがそれ ・Sessionデータの保存 NlpSessionDataProvider.Session<SessionData>().BirthDateTime = DateTime.Now; ・Sessionデータの取得 DateTime dt = NlpSessionDataProvider.Session<SessionData>().BirthDateTime; ・Sessionが保存されているかどうか bool hasSession = NlpSessionDataProvider.HasSession<SessionData>() ? true : false; ・Sessionの削除 NlpSessionDataProvider.RemoveSession<SessionData>();
114 名前:nobodyさん mailto:sage [2009/04/28(火) 19:29:51 ID:???] ぬ・る・ぽ・製・作・所wwwwwwwwwwww なんちゅう名前付けてんだw つうか、あれだ・・・ 殴打の作者だったのか お世話になりました。orz うちでも似たようなの作りはしてる。 ページ単位で利用するセッションデータの管理と破棄の機能もくっつけてる感じのやつだけど Redirectで飛びまくるページなんかの条件保持とかに使ったりかなぁ… ケースバイケースで使えるんじゃないかな? と思う
115 名前:nobodyさん mailto:sage [2009/04/28(火) 20:26:35 ID:???] ∧_∧∧_∧ ガッ ( ・∀・)⊃Д´) (O / つ つ ←>>114 人 Y ゝ ) ) し(__) し し なるほど。 windowsformでは、staticを利用したグローバル変数的なものを使う場合があるけど、 それをasp.netのsessionを利用して実現できないかと思ったのと、 かつインテリセンスを利用可能にして、タイプミスしないようにするためにと思って、 ジェネリクスを利用した似非singletonパターンぽい感じにしてみたんだけど、 わりとみんな似たようなことは考えてるんだね
116 名前:nobodyさん mailto:sage [2009/04/28(火) 21:53:55 ID:???] >>115 むしろこういうの持ってないより持ってた方があとあと考える手間は減るわな
117 名前:nobodyさん mailto:sage [2009/04/29(水) 01:30:43 ID:???] VS2005 .NET2.0 WebForm C# 処理中にマウスをwait(砂時計)にする方法しりませんか? ググりかたが悪いのか、WindowsForm しかでてきかません・・・
118 名前:nobodyさん mailto:sage [2009/04/29(水) 02:16:14 ID:???] 氏名 :TextBox 検証コントロール:RequiredFieldValidator メールアドレス :TextBox 検証コントロール:RequiredFieldValidator と RegularExpressionValidator メールアドレス(確認) :TextBox 検証コントロール:RequiredFieldValidator と CompareValidator メルマガ配信 :CheckBox(配信希望のときチェック) [送信]ボタンクリックで、確認画面を表示 のようなWebフォームを作りたいのですが 検証条件 1.氏名入力必須 2.メルマガ配信がチェック有りの場合は、メールアドレス入力必須 3.メルマガ配信がチェック無しの場合は、メールアドレス入力任意 のようにしたいのですがアドバイスお願いします。
119 名前:nobodyさん mailto:sage [2009/04/29(水) 03:23:09 ID:???] >>117 マウスカーソルを出してるのはクライアントだから、 サーバ側のプログラムでマウスカーソルを変えることはできません また、クライアントはサーバが処理中かどうかはわかりません WEBのアプリってのはそういうもんです >>118 メールアドレスの必須入力は、CustomValidator使って検査
120 名前:nobodyさん mailto:sage [2009/04/29(水) 12:49:22 ID:???] >>117 asp.net ajaxでやってみたら、なんとなくだけどできそうな感じ <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div id="TestDiv" runat="server"> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br /> </div> </ContentTemplate> </asp:UpdatePanel> Page_Loadに this.Button1.Attributes.Add("onclick", "TestDiv.style.cursor = 'wait'"); としてjavascriptでbutton1クリック時にカーソルをwaitに変更し、 Button1_Clickイベント発生時に処理を行ったあとに System.Web.UI.HtmlControls.HtmlGenericControl a = (System.Web.UI.HtmlControls.HtmlGenericControl)this.ScriptManager1.Page.FindControl("TestDiv"); a.Style.Add("cursor", "default"); でカーソルをデフォルトに戻す
121 名前:nobodyさん mailto:sage [2009/04/29(水) 12:57:41 ID:???] >>118 validatorは型どおりのだと便利だけど、 少し複雑なことさせようとするととたんに不便になったり 結局、自分は自分で検証してlabelにエラーメッセージを表示させてるよ
122 名前:120 mailto:sage [2009/04/29(水) 13:02:38 ID:???] ごめん最後の奴はテストのやつそのまま貼ってしまった 標準に戻すだけなら、 this.TestDiv.Style.Clear();か this.TestDiv.Style.Remove("cursor");でいいと思うけど、 postbackされると自動的にカーソルが元に戻ってしまうっぽいので、 何もしなくてもいいのかもしれない あんま検証してないけどいろいろ試してみると面白いかも
123 名前:118 mailto:sage [2009/04/29(水) 15:48:19 ID:???] Protected Sub magazineCheckBox_CheckedChanged (ByVal sender As Object, ByVal e As System.EventArgs)Handles chbMmagazine.CheckedChanged If chbMmagazine.Checked Then ReqEmail.Enabled = True reqConfirm.Enabled = True lblComent.Text = "チェック有り" Else ReqEmail.Enabled = False reqConfirm.Enabled = False lblComent.Text = "チェックなし" End If End Sub みたいに書いてみたんだけど、チェックのON/OFF(hbMmagazine.Checked)を切り替えても 検証(メール欄入力検証:ReqEmail.Enabled = True/False、確認欄入力検証:reqConfirm.Enabled = True/False) つまり、ErrorMesageの表示/非表示 が切り替わらない。どうすれば? >>119 >メールアドレスの必須入力は、CustomValidator使って検査 CustomValidatoの使い方、args.IsValidがどうのていうのが検索したけどよくわからないです。 完全独学で勉強しているものでmicrosoftのサイトを見てもまだ???な状態です。
124 名前:nobodyさん mailto:sage [2009/04/29(水) 18:46:34 ID:???] >>120 クライアントのスクリプト使うなら、Ajax使わなくてもできるような気がする >>123 とりあえず入門書買ってこい チェックボックスの変更でバリデータの有効/無効が切り替えられるのは、 ポストバックが発生した後だってことはわかってるか? ポストバック発生しても切り替わってないってならソース晒せ IsValidは検査に通ったかどうか設定する
125 名前:nobodyさん mailto:sage [2009/04/30(木) 01:34:00 ID:???] あー、任意のページを別ページからインスタンス化したい。 そうすりゃテストとか死ぬほど楽なんだけどなぁ。
126 名前:nobodyさん mailto:sage [2009/04/30(木) 01:45:18 ID:???] 検証コントロールについて詳しく解説しているサイトがあったら教えてください
127 名前:nobodyさん mailto:sage [2009/04/30(木) 13:04:53 ID:???] msdn
128 名前:nobodyさん mailto:sage [2009/04/30(木) 13:06:45 ID:???] 検証コントロール覚えるより正規表現を覚えたほうがいい気がする
129 名前:nobodyさん [2009/04/30(木) 18:37:25 ID:8hdVVO13] ASP.NET ってHTMLの出力がめんどくない? みんなリテラルにつっこんでるの?
130 名前:nobodyさん mailto:sage [2009/04/30(木) 18:56:16 ID:???] htmlそのものを自分で記述して出力することがあんまりないと思う 定型ならLabelに記述するし、テーブルで行によって変化するならRepeaterを使ってしまうから 仮にhtmlを埋め込み式で出力したい場合でも、 public string Nullpo1() return "ぬるぽ"; public void Nullpo2() Response.Write("ぬるぽ"); をコードビハインドに定義して <% =Nullpo1()%> <% Nullpo2();%> をhtmlに埋め込めばいいんでないの? phpと同じだし、そんな大変かな?
131 名前:nobodyさん mailto:sage [2009/04/30(木) 21:17:04 ID:???] >>129 HTMLの生文字列を出力したくなったら、 設計がおかしい(少なくともASP.NET向きではない)と思う。 Labelに<br />をたまに打つ位だな。
132 名前:nobodyさん [2009/05/01(金) 10:28:34 ID:2Yd9vHgr] PHPみたいに <?php foreach(): ?> <htmlタグ> <?php endforeach;?> とか <?php if(): ?> <htmlタグ> <?php else: ?> <htmlタグ> <?php endif; ?> みたいにやりたいんだけど。 出来ないのかな? <% =Nullpo1()%> こうゆうやり方が出来るのはしらなかった。 <dl> <dt>項目</dt> <dd>内容</dd> <dt>項目</dt> <dd>内容</dd> <dt>項目</dt> <dd>内容</dd> </dl> 上記の繰り返しなどをコードビハインド?上で リテラルなどに突っ込んで出力とかは出来るけど、 デザイナなどにコードビハインドを変更してもらうのはちょっと気がひけるし・・・
133 名前:nobodyさん mailto:sage [2009/05/01(金) 12:24:34 ID:???] 前者はRepeaterコントロールを使う 後者はいろいろやり方があるけど、 例えばある特定の場合のみ表示させたいhtmlタグがある場合は Visible=falseのPanelを配置して条件によってVisible=trueにして表示させる または複数の場合分けが存在しhtmlをごっそりと入れ替えたい場合には MultiViewとViewを利用して表示する条件に従って表示させたいViewを表示させるようにする >上記の繰り返しなどをコードビハインド?上でリテラルなどに突っ込んで出力とかは出来るけど、 これは完全にRepeaterコントロールの範疇のような気がする
134 名前:133 mailto:sage [2009/05/01(金) 12:33:01 ID:???] あとaspみたいな扱いももちろんできるよ <body> <form id="form1" runat="server"> <% for (int i = 1; i < 10; i++) {%> ぬるぽ <%}%> </form> </body> 実行結果「ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ 」
135 名前:nobodyさん mailto:sage [2009/05/01(金) 13:17:49 ID:???] >>132 >デザイナなどにコードビハインドを変更してもらうのはちょっと気がひけるし・・・ コードビハインドの理想は、デザインとコードの完全な分離なんだ コードビハインドでコードをデザイナーがどうこうとか考え方がまちがってる デザインするファイル(*.aspx)には一切のコード書かない コードが必要なとこはすべてコントロールを置く。必要なコントロールがないなら作る コードはすべてコードビハインド(*.aspx.cs,*.aspx.vb)に書く これがasp.netなWEBアプリ開発の基本的な理想形 まあ実際は実行時バインド(<%= %>)とか便利なんで使いまくりなんだがなw
136 名前:nobodyさん mailto:sage [2009/05/01(金) 13:32:14 ID:???] そうなるとITemplateインターフェースを知って勉強がしたくなるよね codezine.jp/article/detail/425?p=1 まーphpとかclassaspのようなwebとして考えるんじゃなくて windowsformの気持ちで取り組んだほうがいいのかもしれない
137 名前:nobodyさん [2009/05/01(金) 13:53:38 ID:2Yd9vHgr] Repeaterの情報ありがとう。 入れ子も出来るみたいだし、それなりに使えるかも。 ただ、繰り返し中の条件分岐を作るのは面倒くさそう。 Panelの表示・非表示は思いついたけど、 Panelって<div>タグに置換されるからちょっといやな感じ。 中身は出力するけど、<div>タグには置換されないならありかも。 ><% for (int i = 1; i < 10; i++) {%> 上記の使い方が出来ないと思い込んでいたけど、 今日試してみたら出来た。 色々検索して探しても、そんな情報が見つからなかったからな。 みんな使っていないって事か? >コードビハインドでコードをデザイナーがどうこうとか考え方がまちがってる もちろん、コードビハインドにHTMLタグが一切出てこないようにしたいです。 HTML出力のためにプログラマに負担がいくのはちょっと…てな感じです。
138 名前:nobodyさん [2009/05/01(金) 13:54:29 ID:2Yd9vHgr] とりあえず、 コードビハインドにパブリックな Hashtableを持たせて、 出力するデータを全て突っ込んで出力することにしました。(邪道?) ↓こんな感じ <% if value("flg") then %> <%= value("data") %> <% end if %> <% for each i as string in value("list") %> <%= string %> <% next %> フリーでテンプレートエンジンもあるようなので、 時間があったら試してみたいです。
139 名前:nobodyさん mailto:sage [2009/05/01(金) 14:56:32 ID:???] 邪道というか、.NET以前のasp的なやり方だな 旧aspの頃にはよくやってた >もちろん、コードビハインドにHTMLタグが一切出てこないようにしたいです。 >HTML出力のためにプログラマに負担がいくのはちょっと…てな感じです。 逆だ。デザイナーに一切のコード見せなくするのが狙い まあ、プログラマーが一切html触らないのは理想だが、 これはさすがにちょっと無理が多いからな ホントは、htmlのレンダリングに関することは、コントロール作成者の役割で プログラマの役割じゃない、ってのが理想形なんだろうな。 (まあコントロール作成者はプログラマなんだがw) asp.netのコントロールはレンダリング相手によって出力するhtml変えるからな 少なくとも ><% if value("flg") then %> ><%= value("data") %> ><% end if %> これは関数化してこの前後のif、end if文ぐらいはコードビハインドに入れてくれと思う
140 名前:nobodyさん mailto:sage [2009/05/01(金) 15:03:27 ID:???] panelがdivになるのが嫌だったら、 <table id="table1" runat="server"> にしてコードビハインドで this.table1.Visible = false でもいいんでないかな あと、よほど遠回りになるなら別だけど 多少のことなら「面倒」を理由に避けるのはいかんと思うw
141 名前:nobodyさん mailto:sage [2009/05/01(金) 15:40:26 ID:???] ASP.NETでテンプレートエンジン使うくらいなら、 ASP.NET MVCを使う方が良いと思う。
142 名前:nobodyさん [2009/05/01(金) 15:52:57 ID:2Yd9vHgr] >逆だ。デザイナーに一切のコード見せなくするのが狙い 理想はそうですよね。 上部に <% Page Language=… とかすら無くしたいものです。 <asp:****> みたいなタグが出てくるとデザインを変更しづらくなるので、 なるべく避けたいところです。 >これは関数化してこの前後のif、end if文ぐらいはコードビハインドに入れてくれと思う このいい方法がおもいつかないです。 例えば動的にアンカーの表示・非表示とURLとアンカーテキストを表示する場合、 どういった感じになるのですかね。 <a href="*****">*****</a> 現在はこんな感じです。 <% if value("hoge") then %> <a href="<%= value("hoge_url") %>"><%= value("hoge_name") %></a> <% end if %>
143 名前:nobodyさん mailto:sage [2009/05/01(金) 16:16:42 ID:???] だから、従来のASPやPHPの方法論を頭から全く捨てて、ASP.NETという新しい概念として理解しないとだめ 動的にアンカーの表示非表示を行うならこうすればいい protected void Button1_Click(object sender, EventArgs e) { if (DateTime.Now.Month == 5) { this.HyperLink1.NavigateUrl = @"www.yahoo.co.jp/ "; this.HyperLink1.Text = DateTime.Now.Month.ToString()+ "月"; this.HyperLink1.Visible = true; } }
144 名前:nobodyさん [2009/05/01(金) 17:16:36 ID:2Yd9vHgr] >動的にアンカーの表示非表示を行うならこうすればいい こういった概念などはわかるんだけど、 デザイナとの分業を考えたときに難しいかなと。 例えばデザイナがアンカーテキストに taget="_blank" を 入れたい場合、わざわざプログラマーに頼む感じになると難しいです。
145 名前:nobodyさん mailto:sage [2009/05/01(金) 17:40:36 ID:???] >例えばデザイナがアンカーテキストに taget="_blank" を入れたい場合、わざわざプログラマーに頼む感じになると難しいです。 デザイナがタグをこうするだけじゃん <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink>
146 名前:nobodyさん mailto:sage [2009/05/01(金) 17:42:10 ID:???] いやだから、taget="_blank"したいならaspxファイルにそう書いとけばいいだけ ブログラマ全く関知する必要ないんだが? asp.netのコントロール使うのが嫌なら、 <a>タグにrunat="server"って書いといてもらえば、コードビハインドでどうとでもできるだろ 関数化する例は>>130 がそのままだろ。VBなら funciton hoge() as string if value("flg") then return value("data") else return "" end if end funciton こんな感じか。 んでaspxに <%= hoge() %> だけかいときゃいい。余分なコード見せる必要ないだろ 未検証だから間違っててもしらね 理想はこういったものはコントロールにするんだよ。 そうすれば、デザイン画面に表示するものも自分で設定できるから
147 名前:nobodyさん mailto:sage [2009/05/01(金) 17:53:56 ID:???] >>146 <a href="test.html" id="anchor" runat="server" target="_blank">123</a> でもいけるからね お好きな方でドゾー <form id="form1" runat="server"> <div> <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink> <a href="test.html" ID="Anchor1" runat="server" target="_blank">Anchor</a> </div> </form> if (DateTime.Now.Month == 5) { this.HyperLink1.NavigateUrl = @"www.yahoo.co.jp/ "; this.HyperLink1.Text = DateTime.Now.Month.ToString() + "月"; this.HyperLink1.Visible = true; this.Anchor1.HRef = "www.yahoo.co.jp/ "; this.Anchor1.InnerText = DateTime.Now.Month.ToString() + "月"; this.Anchor1.Visible = true; }
148 名前:nobodyさん [2009/05/01(金) 18:43:59 ID:2Yd9vHgr] ><a href="test.html" id="anchor" runat="server" target="_blank">123</a> なるほど、runat="server"をつければ変更出来るのですね。 勉強になります。 ASPタグを使わずにHTMLタグの繰返しを行う場合は、 Repeaterを使うのがベストですかね?
149 名前:nobodyさん mailto:sage [2009/05/01(金) 19:24:31 ID:???] 本を一冊買えば分かることを
150 名前:nobodyさん mailto:sage [2009/05/01(金) 19:54:38 ID:???] Repeaterがいいんじゃない ASP.NETの実践的な本は少ないからね。
151 名前:nobodyさん mailto:sage [2009/05/01(金) 20:09:09 ID:???] Repeaterタグの表現にaspタグが必要だから、どんな場合でも不可能 それより、なんでデザイナに対してそこまで気を遣わなければならないかを 記述したほうがもっと良い解決方法が浮かぶと思う
152 名前:nobodyさん mailto:sage [2009/05/01(金) 21:04:22 ID:???] んー。 ASP.NETはPHPと大きく違うよねー。 PHPだとHTMLに埋め込むだけだし、 Dreamweaverも対応しているからデザイナと作業しやすいんだよね。
153 名前:nobodyさん mailto:sage [2009/05/01(金) 21:11:41 ID:???] DreamWeaverはASP.NETも対応してて、普通にASP.NETのタグを出力するぞ? >PHPだとHTMLに埋め込むだけだし、 それもできるよ?
154 名前:nobodyさん mailto:sage [2009/05/01(金) 21:16:03 ID:???] ああ、そうなんだ。知らなかった。 じゃあ、なんでコラボしにくいのかなぁ。
155 名前:nobodyさん mailto:sage [2009/05/01(金) 21:21:36 ID:???] そもそも本当に、コラボしにくいのか?
156 名前:nobodyさん mailto:sage [2009/05/01(金) 21:23:30 ID:???] CSSは当てにくいよね
157 名前:nobodyさん mailto:sage [2009/05/01(金) 21:32:25 ID:???] 何がどうあてにくいんだ?
158 名前:nobodyさん mailto:sage [2009/05/01(金) 21:45:47 ID:???] サーバーコントロール使うと、長いIDが生成されない?
159 名前:nobodyさん mailto:sage [2009/05/01(金) 21:51:57 ID:???] それとCSSと何の関係があるんだ?
160 名前:nobodyさん mailto:sage [2009/05/01(金) 22:55:30 ID:???] IISの話もここでいいかな?
161 名前:nobodyさん mailto:sage [2009/05/02(土) 00:12:57 ID:???] TechNetのフォーラムでいいんじゃない?とは思う
162 名前:nobodyさん mailto:sage [2009/05/02(土) 00:14:45 ID:???] 2chには2chの良さがw
163 名前:nobodyさん mailto:sage [2009/05/02(土) 00:39:28 ID:???] ASP.NETのアプリでSessionを利用しているのですが、 時々タイムアウトしていないのに不意にセッション記憶値が 消える事がありこれを解決したいと思っています。 InProcで動かしているのでワーカープロセスがリサイクルしている せいと思うのですがリサイクルのイベントログを仕込んでも なにもログがでません。 他に何か思いつくことがありますでしょうか? 環境 ・Windows2003、IIS6、DotNet1.1 ・IISの設定画面でワーカープロセスがリサイクルしそうなのを すべてOFFした。 ・DotNet1.1、VS2003でビルドしたアプリをデプロイ 長文すみません。
164 名前:nobodyさん mailto:sage [2009/05/02(土) 00:43:29 ID:???] リサイクルのイベントログってどうやってとってる? パフォーマンスカウンタで確認してるか
165 名前:nobodyさん mailto:sage [2009/05/02(土) 00:45:37 ID:???] これです、よろしくお願いいたしまーす ttp://technet.microsoft.com/ja-jp/library/cc756146.aspx
166 名前:nobodyさん mailto:sage [2009/05/02(土) 05:13:03 ID:???] まずはステートサーバで稼働してプログラムやデバッグ環境に問題がないか確認したほうがいい
167 名前:nobodyさん mailto:sage [2009/05/03(日) 01:07:20 ID:???] >>158 必ずしも長いIDが生成されるわけではないが、場合によっては .aspxファイルに指定したIDと出力されたhtmlのIDが一致しない たとえばリピーターなんかでそのタグを繰り返すと、 識別できるように繰り返されたタグに個別のIDが振られる >>159 ID指定でCSS適用させてると問題になるかもな 後はサーバコントロールがプロパティからCSS生成したりしやがる時があったような気が
168 名前:nobodyさん mailto:sage [2009/05/03(日) 01:17:48 ID:???] >>163 思いつくことってのはセッションが消える理由か? クライアントかプロキシがセッションクッキーぽいしてるんじゃね
169 名前:nobodyさん mailto:sage [2009/05/03(日) 11:14:18 ID:???] >167 わかりやすい説明だね。 マスターページの時もIDが長くなるよね。 こんな記事があるということはCSSが簡単ということはないんじゃない。 「ASP.NET 2.0を使ってCSS対応のWebサイトを作成する」 ttp://japan.internet.com/developer/20070220/27.html
170 名前:nobodyさん mailto:sage [2009/05/03(日) 11:17:11 ID:???] CSS Friendly Control Adaptersは以下に引っ越したのかな? ttp://www.codeplex.com/cssfriendly
171 名前:nobodyさん mailto:sage [2009/05/03(日) 14:26:23 ID:???] >>169 いや簡単だと思うよ ID指定しなければいいだけ。普通にclass=""でCSSクラスを適用すればスタイルシートが適用される
172 名前:nobodyさん mailto:sage [2009/05/03(日) 22:40:49 ID:???] ASP.NETを特殊なものと思い込みすぎだろ 吐き出し方にクセはあるとしても結局はただのHTMLとJavaScript・CSSで組み合わさったページ作るだけじゃないか
173 名前:nobodyさん mailto:sage [2009/05/04(月) 13:12:06 ID:???] ポトペタだけで構築して、出来上がったソースを見もしないやつらが多いということだな
174 名前:nobodyさん mailto:sage [2009/05/04(月) 15:41:59 ID:???] >172 その吐き出し方が気持ち悪いと思う人も多い
175 名前:nobodyさん mailto:sage [2009/05/04(月) 16:24:55 ID:???] 一度でもサーバコントロールを自作してみれば、 中身はただとResponse.Write(html)なのが理解できるのにな
176 名前:nobodyさん mailto:sage [2009/05/04(月) 16:28:46 ID:???] コードビハインドをシンプルにするために、JavaScriptをaspxに埋め込みたい。 けれどマスタページ構成なんかで各ASP.NetコントロールのIDなんかをFindControlして ClientIDプロパティでひっぱってこないとJavaScriptで使えるIDを取得できない。 なのでコードビハインド上でJavaScriptの文字列を動的に出力する形にしてるんですけど もっと賢いやり方ありませんか? そもそもaspxにJavaScript書くのはデザイナさんがいやがる?
177 名前:nobodyさん mailto:sage [2009/05/04(月) 16:38:46 ID:???] >>176 具体的に何がしたいの? イベント発生元のコントロールと、イベントトリガーと、 何のコントロールのどのプロパティを操作したいのかが知りたい
178 名前:176 mailto:sage [2009/05/04(月) 17:37:01 ID:???] 失礼しました。 たとえば1~10の数値が選択できるDropDownList(ASPコントロール)が3つあって、 それぞれに選択された数値の合計が10以内かどうかを、ユーザ側環境でチェックするJavaScriptです。 チェックトリガはDropDownListのonChangeです。 このとき、DropDownListコントロールのIDはASP.NET側が生成してしまうため、 aspxファイルにJavaScriptを書く際のIDをどのように持ってくるのかなと思いまして。。 aspxにJavaScript置いて、コントロールのIDは<%= %>で参照するのが普通ですか? コントロールが3つ程度ならいいのですが、20個、30個を想定した場合はどうなんでしょう?
179 名前:nobodyさん mailto:sage [2009/05/04(月) 19:31:57 ID:???] >>178 DropDownListのOnChangeで、合計値を出すってことかな? そしたら、functionで、それぞれがOnChangeする度に足したり引いたりするスクリプトを書いて、 自分自身をfunction(this)とでもして渡せばいいんじゃない? 別に自分自身のID知らなくても計算可能だと思うが
180 名前:nobodyさん mailto:sage [2009/05/04(月) 20:14:47 ID:???] サンプルかいてみたぞい <script type="text/javascript" src="prototype-1.6.0.3.js"></script> <script language="JavaScript"> var arrayid = new Array(); var arraynum = new Array(); function nullpo(drop){ if (arrayid.indexOf(drop.id) == -1) { arrayid.push(drop.id); arraynum.push(drop.value); } else { arraynum[arrayid.indexOf(drop.id)] = drop.value; } var sum = 0; for (i=0; i< arraynum.length; i++) { sum = sum + parseInt(arraynum[i]); } alert(sum); } </script>
181 名前:nobodyさん mailto:sage [2009/05/04(月) 20:15:40 ID:???] <body> <select id="drop1" OnChange="nullpo(this);"> <option value="0">0 <option value="1">1 <option value="2">2 <option value="3">3 </select> <select id="drop2" OnChange="nullpo(this);"> <option value="0">0 <option value="1">1 <option value="2">2 <option value="3">3 </select> </body>
182 名前:nobodyさん mailto:sage [2009/05/04(月) 20:17:00 ID:???] これならdropdownlistが何個になろうが、OnChange="nullpo(this);"を記述するだけ protorypeかjqueryあたりのハッシュテーブル使えばもっと楽にできるかもしれん