[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 07/03 16:57 / Filesize : 321 KB / Number-of Response : 957
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【質問】ASP.NETスレ Part3【議論】



1 名前:nobodyさん [2006/10/09(月) 10:04:09 ID:luJDzNn3]
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
pc8.2ch.net/test/read.cgi/php/1111480331/

544 名前:nobodyさん mailto:sage [2007/04/12(木) 17:47:42 ID:???]
>>543
GridViewは使わないので外してたらすまん。

・DataBndするデータがネストされた子データ
デザイナでユーザコントロールに
DataSource='<%# thisGetChildData(Container.DataItem)%>'みたいに記述して、
protected rows[] GetChildData(Object dataItem)のメソッド内で
DataItemからDataRowを取得して、GetChildRowでRow[]を返せばよろし

・まったく関係ないデータ
ユーザコントロール内でデータを取得してバインドしちゃえば?

というか素直にRepeaterを使った方がいい気がする。



545 名前:nobodyさん mailto:sage [2007/04/12(木) 22:15:58 ID:???]
>>544
ありがとうございます。まさにネストされた子データを表示したかったんです。

Repeaterを使うべきかなーとは思っていたんですが、2005は使い慣れてなくて
便利な機能が増えてるので知らないで苦労したら損と思い、スマートタグに
表示されるデータバインドで解決しようとよけいな苦労をしてしまいました。
おかげさまですっきりしました。

546 名前:nobodyさん [2007/04/13(金) 01:24:33 ID:F/O/biBk]
511のサイトがわかりにくいんだが、
もっと簡単に説明してるページとかない?

547 名前:nobodyさん mailto:sage [2007/04/13(金) 14:44:57 ID:???]
>>546
japan.internet.com/developer/20051220/25.html

548 名前:nobodyさん mailto:sage [2007/04/13(金) 15:24:06 ID:???]
xmlDocumentクラスのばーやばーや
xmlが分からないと使えないなんて面倒くさいんだよ!!
…もうだめぽ…

549 名前:nobodyさん mailto:sage [2007/04/13(金) 19:18:02 ID:???]
ASP.NET 2.0 VIsualStudio2005 C#でWebuserControlを作ってるんだが、
イベント作成してもイベントインスペクタ(?)に作ったイベントが表示されない(´Д⊂グスン

いちおうclass内でpublic event EventHandler PageLoadedと定義してるんだけどうまくいかん。
ちなみにWindowsFormでユーザコントロール作るとちゃんと表示されるんだけど、
なんでWebユーザコントロールだとだめなんだろう・・。

誰かしってる人がいたら教えてください。・゚・(ノД`)・゚・。 うえええん

550 名前:nobodyさん [2007/04/14(土) 11:13:15 ID:gbSM0vt5]
VS2003って使い勝手悪いな・・・
2005使いたいけど仕事では2003じゃないと駄目なんだ・・・
オワタ・・・

551 名前:nobodyさん mailto:sage [2007/04/14(土) 14:41:22 ID:???]
弘法筆を選ばず

552 名前:nobodyさん mailto:sage [2007/04/14(土) 14:46:25 ID:???]
>>551
俺が悪いって事か・・・orz



553 名前:nobodyさん mailto:sage [2007/04/14(土) 15:47:59 ID:???]
>550
Vista対応を名目に2005に移行を促すのも手だと思うよ。
Vista上で1.1でもだいたいはそのまま動くからそれほど強く言えないけど。

554 名前:nobodyさん mailto:sage [2007/04/14(土) 16:29:19 ID:???]
新卒が同じようなこと言ってたな
まだ2003使ってるんですか?って。

555 名前:nobodyさん [2007/04/14(土) 17:22:34 ID:bTaKBGMC]
2003も出た当時はアレだったんだが
2005と比べるとインテリセンスが微妙だしクリックワンコもついてないし
でも2003ならSp2で1.1入れてるやつ多いだろうから配布のときらくだ

556 名前:nobodyさん [2007/04/14(土) 17:24:19 ID:bTaKBGMC]
>>547
とんくす。
スンゲーわかりやすい

557 名前:nobodyさん mailto:sage [2007/04/14(土) 17:46:52 ID:???]
545です。
再び困りました。

型指定付きのDataSetにストアドの結果2つを追加してリレーションシップを設定しました。
で、ネストしたRepeaterに
<asp:Repeater ID="Repeater2" runat="server" datasource='<%# Ctype(Container.Dataitem,DataRowView).CreateChildView("UserPageURLs_UserPageLinkList")%>'>
としてコードビハインドで

Dim ds As New DSUserPages
Dim ta As New DSUserPagesTableAdapters.UserPageURLsTableAdapter
Dim dt As New DSUserPages.UserPageURLsDataTable
ta.Fill(dt, Session("UID"), CType("9999/12/31", DateTime))
ds.Tables.Add(dt)
Repeater1.DataSource = dt
Repeater1.DataBind()
Dim dt2 As New DSUserPages.UserPageLinkListDataTable
Dim ta2 As New DSUserPagesTableAdapters.UserPageLinkListTableAdapter
ta2.Fill(dt2, Session("UID"))
ds.Tables.Add(dt2)

こんなことやってますが、リレーションシップがこの DataView がポイントするテーブルの親になっていません
というエラーが出ます。
ネスト部分を消すとRepeater1は正常にデータを表示できます。
リレーションやキーの設定は間違ってないと思うのですが、どういうことでしょうか?
こんなエラーはよっぽどの間抜けらしくヘルプでも項目が見つからないのです。

558 名前:nobodyさん mailto:sage [2007/04/14(土) 18:17:50 ID:???]
>>557
追記。

ここでもエラーが出てました。
>ta2.Fill(dt2, Session("UID"))
追加しようとしたテーブルがインデックス違反をしているそうです。
これが原因かもしれません。

559 名前:344 mailto:sage [2007/04/14(土) 19:34:32 ID:???]
>>557
544です。
VisualStudioで、型指定付きのDataSetのxsdを作成してるのかな?
んで、そのデザイナ画面上でリレーショナルを設定しているということかな?

なら、そのDataTableの使い方がおかしい。
DataSetのインスタンスを生成した時点で、そのメンバであるDataTableも
作成されているので、別途DataTableのインスタンスを生成して、データセットに
addしなくてもいいはず。

必要な宣言は、
DSUserPages ds = new DSUserPages();
DSUserPagesTableAfapters.UserPaggeURLsTableAdapter dt = new .....
DSUserPagesTableAdapters.UserPageLinkListTableAdapter ta2 = new ....
だけ。

DataSetに取得したデータを入れるには
dt.fill(ds.UserPageURLsDataTable)
dt2.fill(ds.UserPageLinkListDataTable)
でok。

別途DataTableを作ってAddしてるのがまずおかしいので、そこから
直してみたほうがいいかもしれない。

それから、コレは好みで、今回のエラーとは関係ないけど、
リレーショナルを設定してるDataSetの場合、まず必要なDataTableを
すべてFillしてからRepeaterとかにBindしたほうがいい。
すべてFillする前に何らかの処理をしようとすると外部キー制約とかで
不注意にエラーになることがあるので、まず完全にDataSetを作ってから
Bindするなり操作する癖をつけたほうがいいよ。


560 名前:nobodyさん mailto:sage [2007/04/15(日) 00:33:57 ID:???]
わたしもそう思ったんですが
Dim ds As New DSUserPages
Dim ta As New DSUserPagesTableAdapters.UserPageURLsTableAdapter
      (ここでパラメータの処理)
ta.Fill(ds.UserPageURLsDataTable)
ところがここで「ds.UserPageURLsDataTableは型です。式として使用することはできません。」
と言われてしまうんですね。なので型指定付きのxsdはスキーマ情報しか持ってないのか
と思ってインスタンスのDataTableをAddしてたんです。
するとコンパイラは通るのですが、上記エラーが出るんです。

DSUserPages.Designer.vbの中を確認すると
Private Sub InitClass()
・・・
Me.tableUserPageURLs = New UserPageURLsDataTable
MyBase.Tables.Add(Me.tableUserPageURLs)
Me.tableUserPageLinkList = New UserPageLinkListDataTable
MyBase.Tables.Add(Me.tableUserPageLinkList)
Me.relationUserPageURLs_UserPageLinkList = New System.Data.DataRelation _
("UserPageURLs_UserPageLinkList", New System.Data.DataColumn() _
{Me.tableUserPageURLs.UserIdColumn, Me.tableUserPageURLs.URLIDColumn}, _
New System.Data.DataColumn() {Me.tableUserPageLinkList.UserIdColumn, Me.tableUserPageLinkList.URLIDColumn}, false)
Me.Relations.Add(Me.relationUserPageURLs_UserPageLinkList)
End Sub
となっており、仰るとおりにテーブルのインスタンスを作成してるのです。

もうわけがわかりません。w


561 名前:nobodyさん mailto:sage [2007/04/15(日) 00:40:21 ID:???]
なんでVBばっかりなんだ?
C#でやってるやつはいないの?

562 名前:nobodyさん mailto:sage [2007/04/15(日) 03:25:33 ID:???]
ノシ
確かに検索で出てくるページもVBが多いよね
お陰でVBも読むことは出来るようになってきたw



563 名前:nobodyさん mailto:sage [2007/04/15(日) 11:49:38 ID:???]
>>560
追記。
www.microsoft.com/japan/msdn/thisweek/300x10/phase2/webservices_winapp/vb.aspx
Public Function GetDepartments()As DsAdv
Dim ds As New DsAdv()
Dim adapter As New DsAdvTableAdapters.DepartmentTableAdapter()
adapter.Fill(ds.Department)
Return ds
End Function

やはりMS様もこれでいいと仰ってます。
DataSetのテーブルかなんかの設定で間違ってるのかなぁ?

564 名前:nobodyさん mailto:sage [2007/04/15(日) 12:41:58 ID:???]
>>560
自己レスです。解決しました。
ta.Fill(ds.UserPageURLs,パラメータ,パラメータ)
でコンパイラが通りました。
UserPageURLsがテーブル名でした。
UserPageURLsDataTableはテーブルの型を定義するプロパティだったんですね。orz
オートコンプリートに表示される候補のDataTableという名前で完全に勘違いしてしまいました。

565 名前:nobodyさん mailto:sage [2007/04/15(日) 13:18:08 ID:???]
え・・・まさかヘルプも読まないで質問・・・

566 名前:nobodyさん mailto:sage [2007/04/15(日) 17:11:09 ID:???]
>>561
俺もC#
VBも書けるけど、なぜかC#で書いてるな。


567 名前:nobodyさん [2007/04/16(月) 14:01:35 ID:AFy90HQV]
VS2005,C#でSQL2000から2個のテーブルをデータセットに読み込んで
そのテーブルを比較して整合性を取りたいと考えています。
テーブルの内容はAテーブルには日付フィールドと仕事の予定フィールド
Bテーブルには日付フィールドと休日の予定フィールドが入っています。
(A・Bの日付が被る事はありません)
このABテーブルをAテーブルに纏めたいのです。
Bテーブルは終業時、同様の処理をしてバックアップ代わりにします。
普通に考えてBテーブルの全てのROWの日付でAテーブルをセレクトし
てBテーブルに存在しなければROWを追加してやれば良さそうに思うのですが
頻繁に行う事が予想されるので出来るだけ不可の少ない処理で
済ませたいのですが妙案はないでしょうか?

568 名前:nobodyさん [2007/04/16(月) 18:58:56 ID:5T51gVIn]
漏れもVB
コード変換ソフトとかあるし
VBでもC#でも問題ないんだが

569 名前:nobodyさん [2007/04/16(月) 20:49:06 ID:68o6OWMk]
>>568
c#で書いたのをVBに変換するのってあるでしょうか?

570 名前:nobodyさん mailto:sage [2007/04/16(月) 22:40:18 ID:???]
>>569
C#VB 変換 でググれ
基本だろ

571 名前:nobodyさん mailto:sage [2007/04/16(月) 22:48:59 ID:???]
J#使う人って稀?

572 名前:nobodyさん mailto:sage [2007/04/16(月) 22:52:02 ID:???]
>>567
AとBの日付が絶対にかぶらないならSelectしたBをそのまま
Insertすればいいんでないの?
も負荷を小さくするならストアドをかな。

もしくはAとBをUnionしたものをビューに登録。
さらにAテーブルをRIGHT OUTER JOINして、追加したフィールドが
nullのものだけをWHEREで切り取る。
そうすればAになくてBにあるものだけが抽出できる。

つかそのままAとBをunionしたビューをそのまま使い続けて、
新しいテーブルに、そのビューの内容をコピーしたほうが
簡単な気がする。



573 名前:nobodyさん [2007/04/17(火) 19:45:43 ID:OYnOoGtS]
>>571
稀だろ
つか使ってる奴みたことねぇ
J#つかうならJavaのほうがいいような気がしなくもない

574 名前:nobodyさん mailto:sage [2007/04/17(火) 22:11:02 ID:???]
Visual Web Developer 2005 Express Edition って
M$のサイトからダウンロードできるのと店で売ってるのと
何が違うんでしょうか??

575 名前:344 mailto:sage [2007/04/17(火) 22:22:37 ID:???]
>>574
本当は期間限定での無償ダウンロードで、その名残。
違いはオリジナルのマニュアルが付くところ。

576 名前:574 mailto:sage [2007/04/17(火) 23:14:46 ID:???]
>>575
ありがとです。
ってことは、機能的に制限があるわけじゃないんですね。。。

(´ε`;)ウーン…VS2003使いとしては微妙だなぁ。。。

577 名前:nobodyさん mailto:sage [2007/04/17(火) 23:17:13 ID:???]
VS2003とか使いづらくて使う気になれん
特にVS2005に慣れたら尚更

578 名前:344 mailto:sage [2007/04/17(火) 23:31:00 ID:???]
>>576
VWDに関しては、でかいことするんでなければ、
普通に業務用にも使えると思うけどなー。

579 名前:574 mailto:sage [2007/04/17(火) 23:51:38 ID:???]
>>577
そうなんですよ、、VB6からの乗換えでせっかく慣れてきたのにまたかよ('A`)ノ
って感じですわorz...
M$には、中小企業で開発環境が変わることの大変さを知って欲しいですわ。。

>>578
Webの案件は初めてでVS2003で試行錯誤して、「うひゃっ!なんか出来ちゃったwwwww」
って思ったんだけど、、、、ASP.NET 2.0 ( ゚Д゚)イッテヨシ!!
また試行錯誤してみますorz......

580 名前:nobodyさん [2007/04/18(水) 06:09:51 ID:+avfGZDm]
VS2005でASP.NET Webサイトを含むソリューションでリファクタ機能やすべての参照の検索など使用すると
毎回aspxなどのコンパイル処理みたいなのが走って、すごい時間がかかるんですが
早くする設定などはあるのでしょうか?

581 名前:nobodyさん mailto:sage [2007/04/18(水) 14:11:23 ID:???]
>>580
リファクタやなんやらは、すべてのファイルをgrepして調べてるんだから、
すごい時間がかかるのは当たり前。
ファイルの参照設定をちゃんとやったりして可視性を見直すしかないと思う。

582 名前:nobodyさん [2007/04/18(水) 23:14:27 ID:+avfGZDm]
レスサンクスです。
通常のWindowsアプリケーションとかだとあんまり時間がかからなかったため
何か設定でもあるのか、自分の環境だけなのか知りたくて質問しました。
今のところ、通常のgrepのほうが断然早いのでノイズが入ってしまうのを覚悟で手動で検索しています。



583 名前:nobodyさん mailto:sage [2007/04/19(木) 11:10:59 ID:???]
DROPDOWNLISTのLISTITEMの文字列に文字参照で入ってきたとき、そのまま出ちゃうんだけど
(&#hearts;とか)ちゃんとハートマークにして表示って出来ませんか?

584 名前:344 mailto:sage [2007/04/19(木) 16:23:20 ID:???]
CustomWebControlを作ればいいよ
DropDownListはRenderContentsメソッド内でデータをhtmlencodeして出力しているらしい。
だからRenderContentsを↓のようにOverrideしてhtmlencodeをはずしてあげればいいはず。
public class NonHtmlEncodedDropDownList : System.Web.UI.WebControls.DropDownListを定義して
protected override void RenderContents(HtmlTextWriter output)
{
 int count = Items.Count;ListItem item;bool selected = false;
 for (int i = 0; i < count; i++)
 {
  item = Items[i];
  output.WriteBeginTag("option");
  if (item.Selected)
  {
   output.WriteAttribute("selected", "selected", false);
   selected = true;
  }
  output.WriteAttribute("value", item.Value, true);
  output.Write(">");
  string text = item.Text; ←ここで本当はhtmlencodeされているハズ
  output.Write(text);
  output.WriteEndTag("option");
  output.WriteLine();
 }
 output.Write(Text);
}
this.NonHtmlEncodedDropDownList1_1.Items.Add(new ListItem("♥", "1"))
これでハートが表示されてる。バグってたらスマソ。

585 名前:nobodyさん mailto:sage [2007/04/19(木) 17:04:24 ID:???]
>>584
ありがとう、俺VBしかわからないんだけどなんとなくわかったよ!
HtmlTextWriterがなにやってるかを探してencodeしてる部分だけ差し替えればいいんだよね?

586 名前:344 mailto:sage [2007/04/19(木) 18:02:09 ID:???]
>>585
HtmlTextWriterは単にタグを作成するのに利用してるだけなので、
それそのものを調べても意味がないかも。

実際の(HtmlEncodeして表示している)RenderContentsメソッドを隠蔽して
別途HtmlEncodeしない仕様のメソッドを定義して利用させるってこと。

そのためにDropDownListの継承classを作成して、RenderContentsメソッドを
overrideするメソッドを作る。

ただし、こうするとタグが自由に利用できてしまうので、
使用可能な特殊コードのみHtmlEncodeを通さないようにして、
それ以外は通常通りHtmlEncodeを通すようにしたほうがいいかもね。


587 名前:nobodyさん mailto:sage [2007/04/19(木) 18:41:04 ID:???]
>>586
丁寧にありがとう!

>そのためにDropDownListの継承classを作成して、RenderContentsメソッドを
>overrideするメソッドを作る。

これをやってみたんだけど「その型 (test.NonHtmlEncodedDropDownList)はコントロール (System.Web.UI.WebControls.DropDownList) の型と互換性がありません。」
っていわれちゃった…
この作った継承クラスで目的のDROPDOWNLISTを定義してるのが間違ってますか?

588 名前:344 mailto:sage [2007/04/19(木) 18:48:58 ID:???]
>>587
vb.netの言語仕様に関してはちょっとわからない。
↓を参考にしてみて挑戦してみてください。
www.atmarkit.co.jp/fdotnet/basics/oop04/oop04_03.html

589 名前:nobodyさん mailto:sage [2007/04/19(木) 19:42:43 ID:???]
ありがとう、がんばってみます!

590 名前:nobodyさん [2007/04/20(金) 12:16:41 ID:ev1GBwjC]
>>580-581
リファクタリングを早くする方法は
pc11.2ch.net/test/read.cgi/tech/1176646923/13
を参照のこと。

ただそれによって早くなるのは
pc11.2ch.net/test/read.cgi/tech/1176646923/40
という理由らしいから、使い方はお気をつけて。

591 名前:nobodyさん [2007/04/20(金) 13:04:58 ID:B09CNaZo]
沖縄県の方へ(命に関わる注意事項です)

沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…

※一国二制度
 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
 さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。

今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。

592 名前:582 mailto:sage [2007/04/21(土) 00:50:22 ID:???]
>>590激しくサンクス
今まで、しょうがないんでWebサイト切り離してリファクタしてました。




593 名前:nobodyさん mailto:sage [2007/04/22(日) 00:20:10 ID:???]
経験豊かな方ご教示願います。
ある事情があって先にHogeServerというconnectionStringsを使っていました。
で、ユーザー認証その他の機能を使いたくて以下のように変更しました。

<connectionStrings>
<remove name="LocalSqlServer" />
<add name="HogeServer" connectionString="以下略
</connectionStrings>

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="HogeServer"
applicationName="Hoge"
以下略

こうしたところ、ユーザーの登録や削除はASP.NET構成ツールでうまく機能しました。
ユーザー登録関連のコントロールもちゃんと動きます。
ところが、ロールの設定やプロバイダの設定でエラーがでます。
どうもmachine.configに上書きしてない"LocalSqlServer"という項目がかなり残ってるようです。
こんなとき、みなさんならどうしますか?
1.machine.configを検索して"LocalSqlServer"の項目をすべて"HogeServer"に書き換える
2.machine.configを検索して"LocalSqlServer"の項目をすべてweb.config上でRemoveして"HogeServer"に書き換える
3."HogeSerVer"を"LocalServer"に戻してコードの中の"HogeServer"をすべて書き換える

どんな影響があるのか不安でどうしたらいいかわかりません。ご意見をお願いします

594 名前:594 [2007/04/22(日) 10:26:39 ID:g6P3Re1p]

認証関連ですがお手上げなんで教えてください
Windows Server 2003 R2で,
テキストファイルで作成したC#のdefault.aspxに
localhsot/default.aspxのようにアクセスすると認証のダイアログが出ず,
127.0.0.1/default.aspxのようにアクセスすると認証のダイアゴルが出てしまいます.
認証のダイアログを出さないようにするにはどう設定したらよいのでしょうか???
IISのディレクトリセキュリティの設定では,「匿名アクセスを有効にする」と「統合Windows認証」にチェックが入っています.
ファイルのセキュリティでは,NETWORK SERVICEが読み取りと実行が可能になっています.

595 名前:nobodyさん mailto:sage [2007/04/22(日) 14:13:19 ID:???]
>594
Windows認証が効いてるんだろ?
チェック外してみろ。

596 名前:nobodyさん mailto:sage [2007/04/22(日) 23:29:14 ID:???]
Webアプリ久々に開発することになって、最近ASP.NET2.0弄り始めたが
なんだこれ・・・過去に苦労してたのがすっげー楽に実現できる。
カルチャーショックだな

597 名前:nobodyさん mailto:sage [2007/04/23(月) 10:11:07 ID:???]
デカルチャー

598 名前:nobodyさん mailto:sage [2007/04/23(月) 11:16:42 ID:???]
>>596
俺も6年ぶりぐらいにWebアプリに戻ってきたけど、かなりのカルチャーショック。

ADO.NETの仕組みとか、.NETのライブラリの基本とかが膨大すぎて覚えるのが大変。
オブジェクト指向は過去に経験しててよかったとオモタ
クラシックなaspの仕組みしってるとasp.netの裏側も見えるので損ではないとオモタ

599 名前:nobodyさん [2007/04/23(月) 22:52:53 ID:SAH2Jxj+]
だが逆にHTMLを自前で吐くようなperlとかつかってたころには
あっさりとできたものが、ASP.NETではできないとか
やりかたが複雑とかわかんないとかいうのがあって
むかつくこともないわけではない

600 名前:nobodyさん mailto:sage [2007/04/23(月) 23:15:20 ID:???]
ないと思うが。


601 名前:nobodyさん [2007/04/23(月) 23:34:14 ID:Qv1rWHCm]
ASP.NET2003での質問
複数の画面を同時に出すフレームワークについて。

あるフレームワーク処理関連を全てコピーして、
別のフレームワークを作ったら、両方とフレームワークが効かなくなってしまった。
原因が全くわからない。
一番、多い原因は何ですか?
リンク・コード内の名前直しは間違ってません。

602 名前:nobodyさん mailto:sage [2007/04/23(月) 23:41:44 ID:???]
いい加減意味不明な言葉を直せよw




603 名前:nobodyさん [2007/04/23(月) 23:44:13 ID:Qv1rWHCm]
すまない。
つまるところ、フレームワークをコピペして、
一つのプロジェクトの二個のフレームワークが出来ました。
そしたら、二つとも画面の合成が効かなくなってしまった。
エスパー希望

604 名前:nobodyさん mailto:sage [2007/04/24(火) 00:12:07 ID:???]
言ってることがわかんね。

605 名前:エスパー mailto:sage [2007/04/24(火) 01:24:00 ID:???]
ふむ見えた。
この問題を解決できるエスパーは現れないみたい。

残念ですた。

606 名前:nobodyさん mailto:sage [2007/04/24(火) 12:30:12 ID:???]
>>601
意味不明だが、なんかが重複定義されてるんじゃね?

607 名前:nobodyさん mailto:sage [2007/04/24(火) 16:19:21 ID:???]
あるフレームワーク処理関連を全てコピーして、
別のフレームワークを作ったことが原因では?
これが一番多い原因だと思う。


608 名前:nobodyさん mailto:sage [2007/04/24(火) 19:00:49 ID:???]
単品フレームワークでの動作は完璧?
だったらもう一度ソースの中の名前をスミズミまで見てみれ
意外な所に自動生成された名前があったり必要な宣言がされてなかったり…

609 名前:nobodyさん mailto:sage [2007/04/24(火) 19:03:45 ID:???]
だいたいフレームワークってなによ?

610 名前:nobodyさん mailto:sage [2007/04/24(火) 22:43:33 ID:???]
ざんねんながら単なるフレームのことなんだなこれがw


611 名前:nobodyさん mailto:sage [2007/04/24(火) 23:06:20 ID:???]
単なるフレームかよ。シネヨ。
ディレクトリが違うから絶対パスで記述しても、そんなファイルねーだけだろ。
わざわざasp.netスレで聞くんじゃねー


612 名前:nobodyさん mailto:sage [2007/04/25(水) 00:27:48 ID:???]
フレームワークってaspxのことかな・・・と思ったが違うのか。
よくaspxをコピペするときにRegisterブロックあたりまでコピペしてしまって
コンパイルエラーの原因がわからず泣いてる奴がいるよな。



613 名前:nobodyさん mailto:sage [2007/04/29(日) 15:25:29 ID:???]
開発環境からページの実行をしたときに使うWebブラウザはどこで指定できるんでしょうか?
標準のブラウザを火狐等にしても、IEが立ち上がってきてしまいます。
オプション等を全部見たのですが、環境のところにWebブラウザという項目があったものの、
それらしいところが見つけられませんでした。


614 名前:nobodyさん mailto:sage [2007/04/29(日) 16:31:14 ID:???]
ソリューションエクスプローラで.aspxファイルを右クリして出てくるメニューに
デフォで"Webページの実行"みたいな名前の項目のすぐ下に
Webブラウザを選択して表示みたいな項目があってそこで
ブラウザの変更はできた。
項目の正式名称は忘れたw

615 名前:nobodyさん mailto:sage [2007/04/29(日) 22:38:45 ID:???]
データをDBから読み込んで、DataGridで表示しています。
ソートせずに、そのまま更新ボタンおせば該当行が更新モードになります。
しかし、ソートした後に更新ボタンを押すとソート前の行が編集モードに
なってしまいます。いろんなサンプル見ましたが、このことにふれたソース
がなく、悩んでいます。どなたかご存知でしたら教えてください。


616 名前:nobodyさん mailto:sage [2007/04/30(月) 02:26:32 ID:???]
書き方悪いので訂正します。
データをDBから読み込んで、DataGridで表示しています。
ソートせずに編集ボタンおせば該当行が編集モードになります。
しかし、ソートした後に編集ボタンを押すとソート前の行が編集モードに
なってしまいます。いろんなサンプル見ましたが、このことにふれたソース
がなく、悩んでいます。どなたかご存知でしたら教えてください。


617 名前:nobodyさん mailto:sage [2007/05/01(火) 06:32:36 ID:???]
>>614
サンクスです。
休み明けにやってみます。


618 名前:nobodyさん mailto:sage [2007/05/01(火) 20:11:30 ID:???]
>616
自己レス。
解決しましたのでこの質問はなし。



619 名前:nobodyさん [2007/05/04(金) 14:59:15 ID:Fic8rDCB]
2003 SERVER+ADSLですが先日無線ルーター(現在はLANで接続)を入れたら「localhost」ではサーバーを立てているPCから接続できなくなりました。
LAN内の別PCや自宅PCからは普通に接続できます。
そしてなぜかASP.NET自体タイムアウトで接続できない状態です。
再起動するもダメです。
何か設定が必要なのでしょぅか?

620 名前:nobodyさん mailto:sage [2007/05/04(金) 19:59:17 ID:???]
>2003 SERVER+ADSLですが先日無線ルーター(現在はLANで接続)を入れたら
どんなネットワーク構成図?
どんなネットワークではうまくいっていて、そのネットワークの何をどうしたの?

>現在はLANで接続
現在はって、昔はWAN接続?

>「localhost」ではサーバーを立てているPCから接続できなくなりました。
localhostで、何から何に接続できないの?

>LAN内の別PCや自宅PCからは普通に接続できます。
サーバと同一LAN内の別PCや自宅PCでlocalhostで接続したの?

>そしてなぜかASP.NET自体タイムアウトで接続できない状態です。
どこから接続してタイムアウトになるの?
「なぜか」だと思う理由は?
サーバのIPアドレス直入力では接続可能?
127.0.0.1ではどう?

621 名前:nobodyさん mailto:sage [2007/05/07(月) 00:54:06 ID:???]
Cookielessモードについての質問。
AutoDetectに設定すると検索ロボットからのアクセスでログが荒れる
のだけれども、UseDeviceProfileだと設定を作っていくのが面倒。
しかもプロファイルを設定してないUAでくると……

UserAgentに「Yahoo」とか「Google」の文字があったら無条件で
非Cookielessセッションに切り替える方法ってない?

現在はUseDeviceProfileを使用してMozillaを継承したbrowserファイル
でなんとか制御中。Defaultを直接継承して「yahoo」にマッチするように
設定してみたんだけど、なぜかMozillaのほうが優先されてしまう。

622 名前:nobodyさん [2007/05/07(月) 22:11:59 ID:28dJTdJ9]
>>600
本当にないと思ってるのか
直接Writeしないとできないことはまだ多い



623 名前:nobodyさん mailto:sage [2007/05/07(月) 22:15:22 ID:???]
直接Writeしたら少なくとも同じことはできるだろっつってんだよ。


624 名前:nobodyさん mailto:sage [2007/05/08(火) 02:35:36 ID:???]
DBからデータ読み込んで、動的にグラフを作成して表示するって可能なんでしょうか?
普通のFormならpictureboxを使用して描画できると思いますが、ASP.NETではどのような手法がありますか?

625 名前:nobodyさん mailto:sage [2007/05/08(火) 09:21:32 ID:???]
>>624
System.Drawingを使うのだよ。
サンプルは腐るほどころがっている

626 名前:nobodyさん mailto:sage [2007/05/08(火) 10:04:00 ID:???]
POSTされたXMLデータはどうやって取得するのですか?

たとえば、blogにあるwebPingを受け付けるサービスを作りたい場合、
blogからpostされたxml形式のwebPingの内容を取得する方法を教えてください。



627 名前:nobodyさん mailto:sage [2007/05/08(火) 11:04:40 ID:???]
pietschsoft.com/blog/post.aspx?postid=762
で、正規表現を使ったURL書き換えが紹介されていたので早速実装してみました。

書き換え規則はこんな感じです。
<add url="~/users/(.*)\.aspx" mappedUrl="~/users.aspx?u=$1"/>

URLの書き換えはうまくいったのですが、そのファイルの中に
<script type="text/javascript" src="js/swfobject.js"></script>
<link rel="stylesheet" type="text/css" href="css/RootStyle.css" />
などの外部ファイル参照があるのですがこれらがことごとく失敗します。

開発中の環境とURLが違うためにURL指定することはなるべく避けたいわけです。
そこでsrc="/js/swfobject.js"のようにルートからの絶対パスで書いたのですが
これもうまく解釈されません。

なにか上手い方法をご存知ありませんか?

628 名前:624 mailto:sage [2007/05/08(火) 11:31:36 ID:???]
自由に描画した画像を出力する場合に、
bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
とすると、新しいページに画像だけが表示されますが、
特定のImageコントロールに表示するには、やはり画像
ファイルを一時保存して、ImageUrlを指定しなければならないでしょうか?

629 名前:nobodyさん mailto:sage [2007/05/08(火) 12:15:21 ID:???]
>>626
xmlっても普通にstringのpostだからRequest.Formで取得できるのでは?

>>627
それじゃ、そのaspxのあるディレクトリ配下指定だよ。
HttpServerUtility.MapPathのServer.Mappthを使うと幸せになれるかも。


630 名前:nobodyさん mailto:sage [2007/05/08(火) 12:25:43 ID:???]
>>628
昔、classicなaspでやってたときは、確か、たとえば
bitmap.aspで、Response.BinaryWriteでbitmapを出力するだけのaspを作って、
<img src="bitmap.asp">とかってよくやっていたものだが、

同様にして、BitmapButtonのImageUrl="bitmap.aspx"すればだめかな?

631 名前:nobodyさん mailto:sage [2007/05/08(火) 13:09:10 ID:???]
>>630のはASP.netでもその方法は使える。

Bitmap出力するだけならashx使っても良いし、
またはdefault.aspx?mode=bitmapみたいな
urlをImageUrlに使ってクエリ文字列"mode"が"bitmap"
の時は画像を出力するというふうにしてもいいと思う。

データの受け渡しはSession変数使うのがいちばん簡単かな。


632 名前:nobodyさん mailto:sage [2007/05/08(火) 13:24:41 ID:???]
補足。
データの受け渡しってのはbitmapのことじゃない。
ページのクラスのフィールドに文字列を保存しても次のリクエスト時には消える
から、何か画像の生成に必要な一時データがあるならの話ね。



633 名前:nobodyさん mailto:sage [2007/05/08(火) 13:29:02 ID:???]
>>629
stringのpostだけど、Formの名前?がわからない。
ttp://www.nurs.or.jp/~sug/homep/rss/rss5.htm

FormのTextをSubmitするのではなく、こんな感じで送られてくるので。

634 名前:nobodyさん mailto:sage [2007/05/08(火) 13:41:15 ID:???]
>>632
DataBaseのPrimayKeyとかを渡して、そのIDの画像を表示するとかのことね。
ただSessionが消えることを考えると、文字としてaspxに埋め込まれるGETの方が
ブラウザのキャッシュに残ったときや、戻る進むで遷移したときに対処しやすい。

そもそもSessionでデータを引き渡すだけでいいなら、aspx?mode=bitmapも必要ないし。

>>633
そのaspxに対してstringなデータとしてpostされてくることは確かなわけ?

であれば、Request.FormはRequest.Form[i]のようにindexで取得できるのでキー名は不要。
もし知りたいならRequest.Form.AllKeysですべてのキー名が取得できるが、試してみた?
まずはmsdnを嫁。


635 名前:nobodyさん mailto:sage [2007/05/08(火) 13:50:10 ID:???]
>>629
そのようですね。
/を最初につけるとルートからの指定ってのがあったと思ったんですけど。
./と同じ解釈になってしまうのってなんか釈然としません。
まーDosやうにくすとは違うってことでしょう。

>HttpServerUtility.MapPathのServer.Mappthを使うと幸せになれるかも。
物理アドレスがソースに含まれてしまうみたいですね。
これは怖いです。

RequestからUrlのベースをパースするとかめんどくさいことやればなんとか
なりそうですが、書き換えルールにディレクトリを含めるのをやめるのが
一番簡単かもしれないですね。

<add url="~/users_(.*)\.aspx" mappedUrl="~/users.aspx?u=$1"/>

636 名前:nobodyさん mailto:sage [2007/05/08(火) 13:56:01 ID:???]
>>635
いやだから、物理アドレスから、IISでいうところのwwwrootまでを削れば、
IISのルートフォルダを起点とした絶対パスが取得できるのでは?
(デフォルトのIISのインスト環境)

それがいやなら、完全に手動で
../../../js/swfobject.js
のようにルートまで/../../を使ってもどって指定してやればいい。

↓参考
www.ipa.go.jp/security/awareness/vendor/programming/a05_02_main.html

637 名前:nobodyさん mailto:sage [2007/05/08(火) 14:08:39 ID:???]
>>634
>そのaspxに対してstringなデータとしてpostされてくることは確かなわけ?
確かなわけです。 というか、webPingの仕様がそういうものだから。
Request.Form.AllKeysは気付かなかったけれど、
Request.ContentTypeが"text/xml"であることを確認してRequest.InputStreamで全部ぶっこぬいたらうまくいきました。

たぶん。


638 名前:nobodyさん mailto:sage [2007/05/08(火) 14:32:11 ID:???]
>>636
ああ、なるほど。
IISのルートフォルダを起点とした絶対パスは
どちらも同じなんですよ。
そのルートフォルダを起点とした絶対パスを
うまく指定する方法がなくて困ってるわけです。

開発環境
localhost/js/…
localhost/css/…
公開AP
www.app.net/js/…
www.app.net/css/…

アプリケーションファイルがルートにある間は"js/…"でいいわけですが、
localhost/app.aspx?user="username"
URL書き換えによってアプリケーションファイルのフォルダが
localhost/user/username.aspx
に偽装されてしまったため、相対指定で対処きなくなったんです。

パラメータが動的に増えて階層が動的に変化する場合もあるわけで
せっかくURLの書き換え規則が正規表現で書けるようになったので
それをフルに使いたいと思ったんです。

ひょっとして"/js"などのルートからの絶対指定ができないのは、
ASP.NET開発サーバだけですか?
IISならできるとか?

639 名前:nobodyさん mailto:sage [2007/05/08(火) 14:51:08 ID:???]
>>638
そうか、その絶対パスでみれないからだめなのかorz

すまなかった。お詫びにこんなもの探してきた↓
VirtualPathUtility.MakeRelative("/design/css/main.css", "/images");


640 名前:nobodyさん mailto:sage [2007/05/08(火) 15:00:37 ID:???]
他にはここが詳しいな。
msdn2.microsoft.com/ja-jp/library/ms178116(VS.80).aspx

641 名前:nobodyさん mailto:sage [2007/05/08(火) 16:11:39 ID:???]
>>639>>640
そうそう。そうなんです。
これからじっくりと試してここに報告に来ますね。

まだ解決できたわけではないけれど、おかげで十分幸せになれました。
ほんとにうれしかったです。ありがとう。

642 名前:nobodyさん mailto:sage [2007/05/08(火) 17:06:46 ID:???]
>>634
それもそうだね。
?mode=bitmap&id=1&key=xxxxxみたいな感じでクエリ文字列にデータを含める方法ね。
そういう方法でするなら画像生成部分を別のaspxに分離したほうがスマートだ。

あくまでもwinのGUIに近い感じで開発したい場合、
クラスのフィールド変数を使っては値をやりとりできないため
別の方法で値のやりとりしなければいけない(Session変数など)
という注意点を書きたかっただけだから混乱させてしまったかな。
その方法は、別にSession変数でなくても>>634の方法でもいい。


用途によるけど、履歴に残したくない、表に変数内容を出したくない場合
(キーに顧客の氏名、キャプチャイメージの文字列などが含まれるなど)はやはり
URLのクエリ文字列に含めるのは好ましくない。

なおかつ表示が一時的で良いならSession変数を使うほうが良い。
まぁ複数の画像を生成する必要がある場合?mode=bitmap&img=hoge
みたいにクエリ文字列を追加しないといけないけれど。

それ以外だったら>>634の方法のほうがむしろいいかも。

追伸
Session使った場合も動作の安定性を確保するために?mode=bitmapは最低限必要。



643 名前:nobodyさん mailto:sage [2007/05/08(火) 20:13:20 ID:???]
>>642

>あくまでもwinのGUIに近い感じで開発したい場合、
なるほど。asp.netはwebの概念とWindowFormの
概念が混じってるから難しいね。

一番良いのは動的に生成したBitMapを直接、
指定できるカスタムコンポーネントを作ることだねぇ。

644 名前:624 mailto:sage [2007/05/08(火) 22:50:44 ID:???]
>>628
>>639
すばらしいです。ありがとうございます。
ただ、ashxで試しに折れ線を描画してJpeg画像作成してみたのですが、
折れ線がガタガタな画像が表示されました。
品質を指定すれば改善するのでしょうかね・・・。また明日試してみたいと思います

645 名前:nobodyさん mailto:sage [2007/05/08(火) 23:06:48 ID:???]
>>644
ヒント:
Graphics.SmoothingMode


646 名前:nobodyさん [2007/05/09(水) 14:53:51 ID:189NeqEf]
.aspxで参照設定したDLLから同一ディレクトリ内の別のサブディレクトリにある
XMLファイルのパスの取得は出来ないんでしょうか?

wwwroot
└hoge
├a.aspx
└ hoge2
└b.xml←このファイルのパス

DLLではserver.Mappathは使えないですしa.aspxから引数として
ファイルパスを渡すのも仕様上NGで絶対パスをベタ書きするのもNGです
とにかくxmlファイルの内容をa.aspxで参照しているDLLから取得出来れば良いのですが…

647 名前:646 mailto:sage [2007/05/09(水) 14:56:50 ID:???]
すいません、なんか質問内容がブレてますね…
したい事はxmlファイルの内容をDLLから取得です。
相対パスはその為の手段として思い付いた事っす。


648 名前:nobodyさん mailto:sage [2007/05/09(水) 16:08:06 ID:???]
>>646

-----------DLL.cs-------------

string foo = ConfigurationSettings.AppSettings["bar"];
XmlDocument myDoc = new XmlDocument();
myDoc.Load(foo);

-------------web.config--------------

<appSettings>
<add key="bar"
value="~/b.xml" />
</appSettings>

これじゃだめなの?




直接関係ないけど、変数名にhoge使う奴はしね

649 名前:646 mailto:sage [2007/05/09(水) 16:48:09 ID:???]
>>648
ありがとうございます。
web.configファイルの存在を忘れてました…
試してみます。
ちなみに…GW明けで修正案件4件以上入ってきたのでマジでしねそうです…

650 名前:646 mailto:sage [2007/05/09(水) 18:18:52 ID:???]
>648の方法を試してみたのですが
>xmlDoc.Load(foo);
の部分でファイルパスが絶対パスに変更されwin32\\system\\...のような形に
なってしまいアクセスしたいファイル意外のパスを参照してエラーがででしまいます。
むぅ…DLLのコード内でWebアプリのパスだよと指定する方法があるのでしょうか?

651 名前:nobodyさん mailto:sage [2007/05/09(水) 18:36:40 ID:???]
>>650
ありゃ。 じゃあこれはどう!?

-----------DLL.cs-------------
public void trymefunc(HttpApplication app)
{
  string foo = app.Request.MapPath("~/b.xml");

  XmlDocument myDoc = new XmlDocument();
  myDoc.Load(foo);

  ...
}

-----------default.aspx.cs-------------
protected void Page_Load(object sender, EventArgs e)
{
  ...
  xxx.yyy.trymefunc((HttpApplication)sender);
  ...
}

なんか駄目かもしれんけどさ。

652 名前:nobodyさん mailto:sage [2007/05/09(水) 18:38:31 ID:???]
だめだね。 キャストがむちゃくちゃ。 しね>>651



653 名前:nobodyさん mailto:sage [2007/05/09(水) 18:43:12 ID:???]
>>652
うるせーはげ

よし。わかtった。
651をちょっと変更しる。

-----------default.aspx.cs-------------
protected void Page_Load(object sender, EventArgs e)
{
  ...
  xxx.yyy.trymefunc(ApplicationInstance;);
  ...
}


korede ikeru hazu

654 名前:nobodyさん mailto:sage [2007/05/09(水) 18:47:30 ID:???]
おっと、セミコロンがちょっと多すぎたぜ

655 名前:646 mailto:sage [2007/05/09(水) 18:59:51 ID:???]
レス本当にありがとうございます。
そちらも試してみたいと思います。
納期が厳しいので最悪のケースはDLLにグローバル変数pathを追加して
セットアクセサでa.aspx.csからpathに値をsetするような形になりそうというか
この方が楽なんですがこちらを選んだら負けのような希ガス

656 名前:nobodyさん mailto:sage [2007/05/09(水) 19:49:11 ID:???]
>>655
System.IO.Path.GetFullPath
は使えないかい?

657 名前:nobodyさん mailto:sage [2007/05/09(水) 21:31:20 ID:???]
>>646

www.abc.fscs.jp/2ch/default.aspx
こんなんでどう?


658 名前:nobodyさん mailto:sage [2007/05/09(水) 21:47:21 ID:???]
なんでぇ、ServerMapPathつかえるじゃん。

659 名前:639 mailto:sage [2007/05/09(水) 22:13:34 ID:???]
しんじまえ

660 名前:nobodyさん mailto:sage [2007/05/10(木) 00:21:02 ID:???]
>DLLではserver.Mappathは使えないですし
使えるよ。


661 名前:646 mailto:sage [2007/05/10(木) 03:06:43 ID:???]
まさかこんなにレスが貰えるとは。
本当に感謝です@デスマーチ中
>656
GetFullPathはwin32\system\...だったか求めているパスが返ってこなかったです。
>658,660
DLLからserver.Mappathを使う為のヒントをいただけないでしょうか?
昼間ググったりリファレンスを読んだ限りは見つけられなかったもので…


662 名前:nobodyさん mailto:sage [2007/05/10(木) 10:11:51 ID:???]
>>661
657のリンク



663 名前:nobodyさん mailto:sage [2007/05/10(木) 11:00:41 ID:???]
初心者すぎてわけのわからない現象で悩んでます。
自前のSQLサーバーでユーザー管理をすべく
www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000022.aspx
などを参考に設定をしてみました。テーブルは自動的に作成されました。

で、トップページに貼り付けたLoginコントロールではSQLサーバーに
要求が届き、名前とパスワードが正しい場合エラーメッセージは出ません。
がトップページに貼り付けたUserNameコントロールにはユーザー名が出ません。
Login状態が保持されてないみたいです。

この状態でセキュリティ設定されたディレクトリへ移動するとLoginページに
リダイレクトされてしまいます。

で、LoginページのLoginコントロールにユーザー名パスワードを入力すると
「ログインに失敗しました」と表示されますが、このときSQLサーバーには
なんの要求も来ていません。
Loginコントロールはどちらもドラッグして置いただけです。
CreateUserWizerdではユーザーの登録ができます。
何度か削除したり置き直したりしても変わりませんし、トレースしようにも
コードがないのでトレースできません。
あとはどこをチェックすべきでしょうか?

664 名前:663 mailto:sage [2007/05/10(木) 11:02:01 ID:???]
web.configはウィザードが設定したものですが、多少いじりました。

<roleManager enabled="true" />
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ConnectionString"
applicationName="ImageTracker"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordFormat="Hashed" />
</providers>
</membership>


665 名前:663 mailto:sage [2007/05/10(木) 11:03:03 ID:???]

<authentication mode="Forms">
<forms name="AppNameCookie" slidingExpiration="true" loginUrl="Login.aspx" timeout="1440"
path="/members" cookieless="UseCookies" />
</authentication>
<authorization>
<allow users="?,*" />
<allow roles="members" />
</authorization>

セキュリティ設定されたディレクトリのweb.config
<authorization>
<allow roles="members" />
<deny users="?" />
<deny users="*" />
</authorization>

hogeは使ってないので優しく教えてください。お願いします。


666 名前:nobodyさん mailto:sage [2007/05/10(木) 11:08:17 ID:???]
>>664
先にこっちやってごらん。
msdnのサンプルはよくわからんことが多い。
www.atmarkit.co.jp/fdotnet/asp2review/asp2review03/asp2review03_01.html

667 名前:nobodyさん mailto:sage [2007/05/10(木) 11:12:58 ID:???]
あとここらへんとか。
www.atmarkit.co.jp/fdotnet/dotnettips/450aspsecurelogin1/aspsecurelogin1.html

こういう関係の仕組みは使えそうだけど、結局、自分好みや顧客の要求に応えられる
拡張ができなくて自作になることが多いので、深く知る必要はない気がするが勉強にはなるかも。

668 名前:663 mailto:sage [2007/05/10(木) 15:52:24 ID:???]
>>666>>667
ありがとうございました。@ITの記事は読みやすいですね。
Login.aspxをページごと削除してみたら認証はできるようになったみたいです。
イベントハンドラが壊れてたのでしょうか。
ただ、認証は成功したもののページへのリダイレクト、認証状態の継続はしていない
ようで、相変わらず目的にページに到達できません。

試しにリダイレクトのコードを直接書いてもifは通過するものの
RedirectFromLoginPageは無視されます。
エラーも出ないところを見ると飛び先の保存がされていないみたいです。
別のソリューションを新規作成して環境からチェックしてみるかないみたいです。

Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
If Membership.ValidateUser(Login1.UserName, Login1.Password) Then
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, True)
End If
End Sub

669 名前:nobodyさん mailto:sage [2007/05/10(木) 16:20:28 ID:???]
>>668
アンチウィルスとか、なんたらゲートウェイとか、
ブラウザのなんちゃらとかで、クッキーとか自動的に削除したりしてない?

認証状態が継続する仕組みを考えてみればわかる希ガス。

670 名前:663 mailto:sage [2007/05/10(木) 16:42:54 ID:???]
考えてもわからないから聞いてるんです。

671 名前:nobodyさん mailto:sage [2007/05/10(木) 17:07:43 ID:???]
  ∧_∧
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__∧∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>670

672 名前:663 mailto:sage [2007/05/10(木) 18:51:51 ID:???]
ワロタw
>>670
は別人です。まぁ、言っていることはほぼ正しかったと言ってもいいわけですが。

で、結論ですが、トップページで認証するけど認証状態が維持できないのは
<forms name="AppNameCookie" slidingExpiration="true" loginUrl="Login.aspx" timeout="1440"
path="/members" cookieless="UseCookies" />
でパス指定してたからでした。

membersで認証してもページが表示されずloginから抜けられなかったのは
原因が不明ですが、上記 path="/members"を消したとたんに正常に動きはじめました。
パスの設定のあるディレクトリとないディレクトリで認証が継続しないとか、
そんなことのようです。
結局解決に至ったのは>>667で紹介されたとおりに別のソリューションを作って
web.configを編集しながらエラーが出る記述を発見できたおかげです。

ありがとうございました。



673 名前:nobodyさん mailto:sage [2007/05/10(木) 21:57:11 ID:???]
membersってパス内にあるわけ?


674 名前:663 mailto:sage [2007/05/10(木) 22:28:56 ID:???]
>>673
パス内というか、ルート直下のmembersディレクトリにセキュリティを掛けたかったんですが、
ところが、このパラメータは、HTTP cookieのパスを指定するパラメータだったようです。
つまりクライアント側のパスなんですね。orz

確か最初はルートを指定していたのですが、直感的にセキュリティを掛けるディレクトリのパスと
勘違いして記述を変更したみたいです。サンプルはルートにセキュリティを掛けていたので。

で、ルートの認証cookieと別になっちゃったのが原因だったみたいです。
理由がわかるともっともな話ですが、なんせ初心者なので・・・お騒がせいたしました。

675 名前:nobodyさん mailto:sage [2007/05/11(金) 01:53:23 ID:???]
C# で作ったDLL内のメソッド呼び出しが分かりません・・・

676 名前:nobodyさん mailto:sage [2007/05/11(金) 03:10:43 ID:???]
DLLの関数はパブリックだよな?

DLLの関数を呼び出したいプロジェクトを開いて
プロジェクトを右クリックして参照の追加でDLLを追加
.csファイルを開いてDLLのクラスのインスタンスを作成して
DLL名.インスタンス名.関数名で呼べるよ
DLL名を省略したかったらusing DLL名;を追加してやる。

677 名前:nobodyさん mailto:sage [2007/05/11(金) 03:17:54 ID:???]
間違ってるな…
インスタンス化する時に
DLL名.クラス名 nurso = new DLL名.クラス名();
呼び出す時は
nurso.関数名()だわ

678 名前:nobodyさん mailto:sage [2007/05/11(金) 18:50:19 ID:???]
WebResource.axdがキャッシュに残るのはいいんだけど
有効期限が設定されてないから、毎回転送するはめになってます。
AJAXの方のScriptResource.axdの方は何もしなくても有効期限が
1年後に設定されてるんですよね。

どなた様かちゃんと有効期限を設定する方法を知りませんか?

679 名前:nobodyさん mailto:sage [2007/05/11(金) 21:10:50 ID:???]
>>678
これかな?
Response.Cache.SetExpires (DateTime.Add(DateTime.Now, TimeSpan.FromDays(365));

www.microsoft.com/japan/msdn/vs05/aspnet/webresource.aspx

680 名前:675 mailto:sage [2007/05/12(土) 01:59:14 ID:???]
>>676-677
参照の追加さえすれば普通に呼び出しOKなんですね^^
ありがとー

681 名前:nobodyさん mailto:sage [2007/05/13(日) 01:02:53 ID:???]
>677
通常はDLL名とnamespaceが同じだからそうなるわけで、
DLL名違うnamespaceにクラスを作ることもできるかと。

682 名前:nobodyさん mailto:sage [2007/05/13(日) 04:32:08 ID:???]
スレ違いになるかもしれませんが、質問させてください。

現在、WinXP/VS2005の環境でWebシステムの構築を行っています。
その際、スプレッドシートにGrapecity社のSPREAD for .NETを利用しています。
自分は担当者ではないので、理由はよくわかりませんが、トライアル版を使用しています。

質問内容はこのSPREADに関することなのです。

フィールドに「削除ボタン」と「入力欄」を持つSPREADシートを使用し、
データベースから取得したデータを表示させ、
入力欄を利用して値の変更を行ったり、削除ボタンを押してレコードを削除するようなページがあります。

問題になっているのが、削除を行ったときの動作でして、
DataSetから指定行を削除し、そのDataSetをsessionに登録し、
onloadのタイミングでSessionから取得したDataSetを表示させているのに、
なぜか入力欄に入力した文字が行削除を行っても上に詰められません。

不思議なことに、削除を行った直後(onloadが走る前・Postbackする前)はちゃんと削除されているにもかかわらず、
onloadが走ると直前の画面がそのまま表示されているのです。

これはSPREADの仕様なのでしょうか。または、ASP.NET側で何か起きているのでしょうか。
コーディング自体にはこのような動作を行う処理は入っていません。

もし分かる方が折られましたら、ご教授願えますでしょうか。



683 名前:nobodyさん mailto:sage [2007/05/13(日) 09:37:27 ID:???]
どうせPostBack時もDBから読んでましたってオチじゃねーの?

>これはSPREADの仕様なのでしょうか。
どんな仕様だよっ


684 名前:nobodyさん mailto:sage [2007/05/13(日) 10:30:14 ID:???]
考えられる理由はセッションに格納するデータセットに削除フラグをたてただけ
むしくは>>683が言ってることか。

685 名前:nobodyさん mailto:sage [2007/05/13(日) 20:22:18 ID:???]
PostBack以外でDatabindしちゃってイベント発生しないことあるよね
これ嫌なんだけど、仕様的にはどうしようもないのかなぁ。

686 名前:nobodyさん mailto:sage [2007/05/13(日) 20:26:09 ID:???]
×PostBack以外で
○PostBackで

687 名前:nobodyさん [2007/05/13(日) 20:27:20 ID:fPqdga/g]
タブのようなインタフェースで自作のユーザコントロールを切り替えたいのですが
どのようにすればよいでしょうか?(下記にページイメージ)

ボタン1、ボタン2 <領域を切り替えるためのボタン
−−−−−−|
|  領域 | <ボタンを押したら切り替えるための領域
−−−−−−|

領域にMultiViewを使って、その中にViewを宣言し、
動的にコントロールを追加するようにしてもうまくいきませんでした。
コード例:
protected void Button1_Click(object sender, EventArgs e){
 MyUserControl c = new MyUserControl();
 View1.Controls.Add(c);
 MultiView1.ActiveViewIndex = 0;
}

その他にも領域にPlaceHolderを使用してみたりしてもうまくいきませんでした。
コード例:
protected void Button1_Click(object sender, EventArgs e){
 MyUserControl c = new MyUserControl();
 PlaceHolder1.Controls.Add(c);
}

このように、領域に対してのみ部分更新をしたいのですが(初期化時にロードしたくない)
サーバコントロールを動的にロードするには何を使用するのが適当なのでしょうか?


688 名前:nobodyさん mailto:sage [2007/05/13(日) 20:39:33 ID:???]
なんでコントロールを動的に生成する必要があるの?

689 名前:687 mailto:sage [2007/05/13(日) 21:02:49 ID:???]
一つには領域にロードするコンテンツが多いです。
最初にページをロードするときに通信量を少なくしたいです。
また、切り替えのバリエーションを途中で増やすことなどを考えています。


690 名前:nobodyさん mailto:sage [2007/05/13(日) 21:10:30 ID:???]
>>689
情報量という観点からみると、仮にpanel上にコントロールを配置して、
そのpanelのvisibleをfalseにすると、そのpanel上に配置されたコントロールは
htmlとして描画されない=そのコントロールの通信量はゼロとなるけど、
それでは不十分?

691 名前:nobodyさん mailto:sage [2007/05/13(日) 22:25:46 ID:???]
レスありがとうございます。
レスポンスを確認したところ、MultiView/Panelともにご指摘のとおり情報量の観点では問題ないようです。

動的に生成するという観点では
MultiView/Panelなどを使った場合、
ウェブデザイナ上で追加しておかなければ表示できないものなのでしょうか?
タブを動的に追加したいです。
(余談ですが、WindowsプログラミングでよくControlを動的に生成していたので、なぜできないのかが直感的にはわからなかった。)

このような疑問を持った背景は
タブの内部だけちらつきなく、部分的に更新したいと思っていて
タブ内領域を一つのサーバコントロールで作成し、
Ajax.NETか何かでサーバコントロールを切り替える方法でもあるのかなと思って「動的」という発想になっています。
(Ajax.NETとか調べ始めたばかりでよくわかっていないのですが・・)

692 名前:nobodyさん mailto:sage [2007/05/13(日) 23:38:26 ID:???]
返答ありがとうございます。

レコード削除処理では、削除フラグは用いずDataSetのRemoveを行ってます。
また、DBからの取得も最初に画面が表示されたときのみになっているため、
再度DataBindをしているとは考えにくいです・・。

少し説明ベタなので、伝わりにくいかもしれないですが、実際の処理の流れを簡潔にかいて見ます。

1.画面を表示。SessionがないためDBからデータを取得。DataSetをSessionに登録し、Session情報をSPREADに表示。Ajax利用。
2.入力欄にデータを入力。セルを移動するタイミングでSPREADの情報をSessionに登録。
3.削除ボタンクリック。SPREADの入力欄を一度消去。ここまではJavaScript。
4.SessionからDataSetを取得し、指定行をRemove。指定行を削除したDataSetをSessionに登録。Ajaxで処理。
5.autoPostBackで画面を再表示。SessionがあるためSessionからDataSetを取得、SPREADに表示。

とりあえず原因がわからないため、Onload時に強引にSPREADの情報を書き換えてみることで対処してみる予定です。



693 名前:nobodyさん mailto:sage [2007/05/14(月) 01:09:05 ID:???]
>>691
サーバが作成したhtmlをクライアントのブラウザが表示するという形態
であるので、基本的に視覚の状態がいろいろ変化する可能性のある
VisialComponentってのはwebアプリは苦手。

そしてasp.netはpostback以前とpostback後のインスタンスは別々で、
それぞれのaspxの内部のあるオブジェクトはまったく別物であるので、
更新された状態を継続して維持し続けることが難しい。
(↑これをある程度わかりやすく可能にしたのがViewState)

なので、タブを切り替えるというイメージなら、webアプリなら、
それだけでも別ページにしてもいいぐらいな感じだと思う。

そしてこんとロールについては、自分なら、ある程度、固定された
表示パターンしかなければ、Panel等に配置しておいてPanelのvisibleの
オンオフで対応すると思う。

694 名前:nobodyさん mailto:sage [2007/05/14(月) 01:19:32 ID:???]
>>692
>5.autoPostBackで画面を再表示。SessionがあるためSessionからDataSetを取得、SPREADに表示。
ポストバック時にセッションに保存したDataSetをSPREADとやらにDataBindしてるんでしょ?
なんで表示時にしかDataBindしかしてないって言い切れてるのかよくわからん。

まぁSPREADとやらが何だかわかんないけど。

695 名前:nobodyさん mailto:sage [2007/05/14(月) 02:40:59 ID:???]
>>692
postback時にFpSpreadのSaveChangesメソッドを実行してる?

696 名前:nobodyさん [2007/05/14(月) 09:10:54 ID:e3vnemfr]
>>695
いえ、そのようなメソッドはコールしていないです・・・。
するべきなのですか?

697 名前:nobodyさん mailto:sage [2007/05/14(月) 12:17:44 ID:???]
連レス失礼します。

SaveChangesメソッドをPostBack時にコールすると、期待した動作をしてくれました。
お騒がせしてすいませんでした。

698 名前:nobodyさん [2007/05/14(月) 12:21:04 ID:GE+YMe54]
AjaxControlToolkitについて質問です。
AjaxControlToolkitを勉強していて、SampleWebSiteを触っているのですが
各AjaxControlToolkitを使っているaspxをみると中で定義されているScriptManagerが
ことごとくコントロールの作成エラーとなってしまいます。
(コンパイルして動かすことはできるのですが・・)
各AjaxControlToolkitのサンプルページ内でエラーを出さずにする方法はどのようにすればよいのでしょうか?

試したこと
各コントロールAnimation.aspxなどを開いてソースを見るとasp:ScriptManagerが解決できてないように見えます。
Web.configを確認したところタグプレフィックスなどの設定は問題がなく、
新しくWebフォームを追加してその中ではasp:ScriptManagerタグを使うことはできました。

(MasterPage内で使うとWeb.configがうまく動かないとか制約でもあるのでしょうか・・)

699 名前:nobodyさん mailto:sage [2007/05/14(月) 15:34:14 ID:???]
GridView内のコントロールについて質問です。

GridView内のTemplateFieldにDropDownListを配置したのですが、
ページを読込む際に値を読込んでくれません。
GridViewの外にもDropDownListはあるのですが、それはちゃんと見れます。
出来ればそれと同じ項目をGridView内のDropDownListにも反映させたいのですが、
どうすればいいでしょうか?

700 名前:687 mailto:sage [2007/05/14(月) 16:17:07 ID:???]
だれか俺のアナルに指をいれてくだし

701 名前:nobodyさん [2007/05/14(月) 16:30:03 ID:uOuXEmoB]
URLクエリを参照しようとして、パラメーターが存在しなかった場合中身はNULLに
なりますか?

たとえば、
Request["Test"];と参照した場合に"Test"が存在しなかったらRequest["Test"];は
NULLを表すのでしょうか。

702 名前:nobodyさん mailto:sage [2007/05/14(月) 16:37:41 ID:???]
>>701
自己解決しました。



703 名前:nobodyさん [2007/05/14(月) 16:39:35 ID:uOuXEmoB]
>>702

704 名前:nobodyさん mailto:sage [2007/05/14(月) 16:43:53 ID:???]
試してから書けよっw

705 名前:697 mailto:sage [2007/05/14(月) 17:02:35 ID:???]
すいません自己解決しました。

706 名前:nobodyさん mailto:sage [2007/05/14(月) 17:22:38 ID:???]
試してから書けよっw

あれ?


707 名前:nobodyさん mailto:sage [2007/05/14(月) 21:44:56 ID:???]
>698
確かMasterPageにScriptManagerを配置した場合は、そのMasterPageを使用したaspxでは
ScriptManagerProxyを使わないといけないはず。

708 名前:707 mailto:sage [2007/05/14(月) 21:48:07 ID:???]
ああSampleWebSiteってあるから自分で作成したページじゃないのかな。
じゃー関係ないかも。

709 名前:nobodyさん mailto:sage [2007/05/15(火) 01:51:25 ID:???]
>>700
だからタブごとに別ページにしなさい。
んで、動的に生成するコントロールはコントロールのvisibleのtrue,falseで対応しなさい。

710 名前:nobodyさん mailto:sage [2007/05/15(火) 11:02:56 ID:???]
>>709
おまえの指うんこくせえぞ

711 名前:nobodyさん mailto:sage [2007/05/17(木) 02:26:12 ID:???]
webページのボタン押下時に、別のWAN内のサーバの共有ディレクトリからファイル読み込んで
その結果を表示したいが、可能かな?クライアントは2000くらいなんだけど

712 名前:nobodyさん mailto:sage [2007/05/17(木) 03:20:30 ID:???]
アクセス権さえ設定してればいけるんじゃね?と確かめもせず
レスしてみる



713 名前:nobodyさん [2007/05/17(木) 07:26:12 ID:FTfyfp31]
自作したサーバコントロールのタグプレフィックスの定義に関する質問です。

Webサイトプロジェクト内にサーバコントロールを定義して、同一プロジェクト内で使用する場合
毎回タグプレフィックスが定義されるのが面倒なのでweb.configにタグプレフィックスを定義したいです。
<@Register ...
<cc1:MyUserControl>
<cc2:MyUserControl2>
と自動的に宣言されるのが汚い。

web.config内にサーバコントロールのタグプレフィックスを定義する場合
assembty属性とnamespace属性とtagPrefix属性を指定するようなのですが (<page><control>要素の配下に)
Webサイト内のApp_Codeで定義しているため、assembly属性に何を入れてよいのかわかりませんでした。
どのように定義すればよいのでしょうか?
assembtyを""にしてもダメでした。

もしかして、別プロジェクトにしないとダメなのでしょうか?

714 名前:nobodyさん mailto:sage [2007/05/22(火) 11:28:30 ID:???]
>>710
すみません、自己開穴しました。









アッ-!

715 名前:nobodyさん [2007/05/22(火) 13:05:49 ID:x4pNUm3u]
ASP.NET2.0でWebサイト作ってます。
App_Codeディレクトリの参照設定について質問があります。
web.configに以下のようなApp_Code内へサブディレクトリを使用する旨の
記述をしているのですが、imports指定しても、「定義されていません」
とか、言われたりするのです。(それもクラスファイルによってできたり
できなかったりする) アクセス就職し云々でなく、基本的にファイルがない
ということになっているようなのですが、同様の現象にあったことがあるかたは
おられますでしょうか? 昨日から原因不明でビルドできず我慢の限界に達しました。

サブディレクトリ名とnamespaceは一致させる必要はありませんよね??



<codeSubDirectories>
<add directoryName="utils"/>
<add directoryName="database"/>
<add directoryName="auth"/>
<add directoryName="information"/>
<add directoryName="consts"/>
</codeSubDirectories>


716 名前:715 mailto:sage [2007/05/23(水) 08:17:38 ID:???]
自己解決しました。

717 名前:nobodyさん mailto:sage [2007/05/29(火) 03:07:54 ID:???]
(; ^ω^)

718 名前:nobodyさん mailto:sage [2007/05/29(火) 10:24:53 ID:???]
テキストボックスとボタンを適当に置き、
テキストボックスにタグ(またはタグの1部、?)等を入力してボタンを押すと、

System.Web.HttpRequestValidationException:
危険な可能性のある Request.Form 値がクライアント (TextBox1="<ta") から検出されました。

というページが表示されるのですが、ワケがありましてどうしても、
validateRequest=false
するわけにはいかず、具体的にどう入力するとこの警告がだされるのかを
調べなくてはならなくなったのですが、情報がみつかりません。
どなたかお力添えをお願いいたします。m(_ _)m

719 名前:nobodyさん mailto:sage [2007/05/29(火) 13:26:26 ID:???]
単純に'<'と'>'で囲まれたタグ形式のものがエラーになるんじゃなかったけ?
俺ミスリードしてる??

720 名前:nobodyさん mailto:sage [2007/05/29(火) 14:46:22 ID:???]
>>719
ありがとうございます。それが、
&# (←半角で)
とか、<>の左側
<
に+アルファベット1文字とか、
ちゃんとあるタグに限らないんです・・・
チェックリストはハードコーディングして隠されてるみたいなんです。

721 名前:nobodyさん mailto:sage [2007/05/29(火) 22:34:10 ID:???]
ちゃんとあるタグってhtmlに存在するタグってこと?
それならたぶんエラーにひっかかってるのはhtmlタグじゃなく
XMLのタグあたりじゃないか?
俺はそういうものなんだと思ってたけど…
誰か詳しい人解説きぼん

722 名前:nobodyさん mailto:sage [2007/05/30(水) 00:36:44 ID:???]
自分なら「validateRequest=false」とは無関係に
まず正常系の処理として要求を満たす入力可能な文字集合の作成を検討する。

設計者ならば要求を満たす機能を考えることが求められるし
開発者ならば要求を満たす機能を提案し説得することが求められる。
なにより共通して言えるのはエンドユーザの要求を汲み取ることが求められる。

ということでブラックリストを列挙するのではなく
ホワイトリストを作成するのが普通な気がしない?
異常系の仕様は予算に応じてピンキリでいくらでも考えられるだろうし・・・
それこそHttpRequestValidationException発生時に別ページに飛ばすだけの手抜きまで。
それでもあえて回答を考えてみると,

「"具体的にどう入力するとこの警告がだされるのか"は非公開です。」

となる。

「validateRequest=falseは出来ない」とか「調べなくいけなくなった」とか
書いてる時点でこんな回答無意味かも知れない。



723 名前:nobodyさん mailto:sage [2007/05/30(水) 11:20:03 ID:???]
postbackした後に任意の<a name>タグに位置を合わせたいんだけどどうしたら良いでしょうか?
redirectでResponce.redirect("moyasi.aspx#kani")だと初期状態に戻ってしまうしどうしていいかわかりません(><)

724 名前:nobodyさん mailto:sage [2007/05/30(水) 15:51:02 ID:???]
とりあえず自己解決。
PageのPredrenderでRegisterStartupScript使ってjavascript書きました。

もうちょっと美しい方法ありそうだけどなぁ…

725 名前:nobodyさん mailto:sage [2007/05/31(木) 00:12:46 ID:???]
.NET になってから、Response.Flush()はどういった場面で使うの?

726 名前:nobodyさん [2007/06/05(火) 11:47:32 ID:5EDNjM+0]
質問です。
環境:VS2005、C#+SQL2005

複数人が更新するWebアプリで楽観的ロックを使用してDBにレコードをインサートする際
あるカラムA(IDのような一意のint型のカラム)に重複した値が入るのを避けるにはどうすれば良いのでしょうか?

SQL権限の関係で主キーは設定出来ずSQLで自動で値をふる機能も使えません。
現状は
@DBからカラムAの最大値を取得して1を足す
A@で取得した値をインサート文のvalueに入れてインサート文を実行
という流れを一つのトランザクションで行っていますが、複数の端末から同時に上記@Aの処理が
実行された時、カラムAの値が重複する場合があります。

解決策として
1)@の開始直前からインサートが終わるまでテーブルをロック
2)@の処理で取得した値を変数に入れておきインサート実行の直前に重複のチェック
の二つを考えているのですがどちらも決めてに欠けています…
1)はパフォーマンスの低下は確実、2)は根本的解決になっていない。
これ以外の重複を避ける方法というのはないでしょうか?
それとも重複を諦めるかパフォーマンスを諦めるかの二択になるんでしょうか?

727 名前:nobodyさん mailto:sage [2007/06/05(火) 19:04:57 ID:???]
>726
unique制約もだめなん?

別トランザクションでユニーク値を管理するテーブルを用意して
そっちから値を引っ張ってくるってのはだめ?
(うちの周りでは自動採番テーブルとか呼ぶね)

728 名前:nobodyさん mailto:sage [2007/06/05(火) 22:31:06 ID:???]
>>726

ACCESS_LOG
[LOG_ID] int NOT NULL,
[LOG_DATE] datetime NOT NULL,
[IP_ADDRESS] nvarchar(50) NOT NULL,
[USER_AGENT] nvarchar(100) NOT NULL

って感じのレコードとして

INSERT INTO ACCESS_LOG
SELECT MAX(LOG_ID) + 1, GetDate(), '127.0.0.1', 'FireFox'
FROM ACCESS_LOG

とかじゃだめなん?

ちゃんとうまくいくかはWCATとかでストレステストとかしてみてね。

729 名前:nobodyさん mailto:sage [2007/06/06(水) 11:34:51 ID:???]
Webアプリを配置したら、エラーが出ました。
App_Code
に配置したソースコードで
Compiler Error Message: BC30560: 'RegExUrlMappingBaseModule' is ambiguous in the namespace 'RegExUrlMapping_HTTPModule'.
というエラーです。名前空間があいまいということらしいですが・・・・公開環境ではUS版の2003server web を使ってます。

ベースクラス

Namespace RegExUrlMapping_HTTPModule

Public Class RegExUrlMappingBaseModule

Implements System.Web.IHttpModule

/////
継承クラス

Namespace RegExUrlMapping_HTTPModule

Public Class RegExUrlMappingModule

Inherits RegExUrlMappingBaseModule

RegExUrlMapping_HTTPModule.RegExUrlMappingBaseModule
と、装飾して宣言してもまったく同じエラーが出ました。

web.configは開発環境からコピーしたものを使ってます。
machine.configが違うのでしょうか?

ヒントだけでもお願いします。

730 名前:729 mailto:sage [2007/06/06(水) 11:39:34 ID:???]
あ、ソースはこれです。
pietschsoft.com/Blog/Post.aspx?PostID=762
URL書き換えを正規表現できるってことでトライしてますがいろいろつまづいて
以前にもここで質問してます・・・おかげさまで開発環境ではちゃんと動くようになったのですが。。。
すみません。よろしくお願いします。

731 名前:729 mailto:sage [2007/06/06(水) 14:33:45 ID:???]
事故解決。
どうにも次々に問題が発生するので思い切って削除しました。

732 名前:nobodyさん [2007/06/06(水) 19:41:27 ID:bb3nk3cA]
ご意見聞かせて下さい。
環境VS2005、VB

ブラウザの左側にtreeviewを使用したメニュー、右側の領域にコンテンツ
というページ構成を実現させたいのですが、

メニューをクリックした時に、右のメニューを描画せずに左側の領域だけ
画面を切り替えるのは実現可能でしょうか?

MasterPageを使用していますが、メニューも描画されてしまいます。

フレームは使用しない方向で。



733 名前:707 mailto:sage [2007/06/06(水) 21:28:38 ID:???]
>732
Flashを使う。

734 名前:707 mailto:sage [2007/06/06(水) 21:46:17 ID:???]
あ、TreeViewを使うのか。じゃあフレームを使う以外には無いよ。
Webアプリとはそういうものです。

735 名前:どとねと [2007/06/06(水) 22:40:48 ID:WXe4cmTf]
質問です。MSのホームページを見るとASP.netを動かす為の
用件として

・WindowsXP(Professional)
・IIS

が必須条件らしいのですが、私のマシンはWindowsXP(Home)にも
関わらず、VS2005をインストールしたところIISがインストールさ
れていないにも関わらずDebug実行する事が出来ます。

そしてファーストサーバにアップロードしたところ通常通り
プログラム(C#)を動かす事が出来ています。

以上を踏まえるとVS2005をインストールすればWindowsXP(Home)
でもASP.net開発はする事が出来るという事で良いのでしょうか?

736 名前:どとねと [2007/06/06(水) 22:49:18 ID:WXe4cmTf]
あと、一つ質問があります。

上記にあげた私の環境でもプログラミングをした上で
ファーストサーバにアップロードして動作させる事が出来た
のですが、DBと連動させたシステムを作りたいと思って
います。

そこで、ローカルで開発をする際にはDBにAccessを使用して
ASP.netシステムを開発し、外部にASP.netシステムを
(ファーストサーバを利用して)公開する際には、
DB接続文字列(SQL Server用に)さへ変えてしまえば、
Accessで開発したASP.netシステムをファーストサーバ上で
動かす事は出来るのでしょうか?



737 名前:nobodyさん mailto:sage [2007/06/06(水) 22:59:24 ID:???]
>>732
まずメニューをどっちに置きたいのかはっきりしてもらおうか


738 名前:nobodyさん mailto:sage [2007/06/06(水) 23:01:19 ID:???]
微妙なSQLの構文の違いとかパラメータクエリの扱いの違いとか食らう可能性があることを思うと
最初からSQLServerで作った方がいいと思うよ。

739 名前:nobodyさん mailto:sage [2007/06/06(水) 23:01:24 ID:???]
>>736
素直にSQL Server Express Editionでやっとけ。


740 名前:nobodyさん mailto:sage [2007/06/06(水) 23:02:49 ID:???]
VS2005入れると開発Webサーバが入るからそれが動いてる。
多少違いはあるが、まあ普通に開発する分にはまずまず問題ない。

741 名前:どとねと [2007/06/06(水) 23:11:29 ID:WXe4cmTf]
>>738
本当は、私もSQL ServerでやりたいのですがHomeEditionなので
インストール自体が出来ないのでAccessを使っています。。。

>>739
もしかしてHomeにもインストールする事が出来るのですか?
ちょとぐぐって調べてみます。



>>740
ありがとうございます。疑問が解決しました。


742 名前:どとねと [2007/06/06(水) 23:14:52 ID:WXe4cmTf]
どうやら、Windows 2000 Sererが必要な様ですね。。。
何とか自宅でASP.netシステムを構築出来る環境を
整えたいのですが無理でしょうか。




743 名前:nobodyさん mailto:sage [2007/06/06(水) 23:15:47 ID:???]
っつかVS入れたらSSEEも入ってるだろ、あえてはずさない限り。


744 名前:nobodyさん mailto:sage [2007/06/06(水) 23:17:19 ID:???]
ttp://www.microsoft.com/japan/sql/editions/express/sysreqs.mspx
よくみろ


745 名前:どとねと [2007/06/06(水) 23:24:48 ID:WXe4cmTf]
>>743
申し訳ありませんが、SSEEとは何の略でしょうか?
ぐぐってみたら
「Ship's Signals Exploitation Equipment (SSEE) 」
がトップに出てました。SQL Server関係だとは思うのですが。
もっと色々とのぞいてみます。

>>744
WindowsXP(Home)SP2も大丈夫みたいですね^^;
即効インストールしてみます。 

746 名前:nobodyさん mailto:sage [2007/06/06(水) 23:27:43 ID:???]
sqlサーバーexpressエディションの頭文字でSSEE

747 名前:nobodyさん mailto:sage [2007/06/06(水) 23:31:29 ID:???]
>申し訳ありませんが、SSEEとは何の略でしょうか?
悪かったよ。
SQL Server Express Edition の話してたからまあ分かると思ったんだ。
で、さっきも書いたがVS2005と一緒に入るはずだから、あえて外してなかったら
すでに入ってると思うぞ。


748 名前:nobodyさん mailto:sage [2007/06/06(水) 23:33:11 ID:???]
FormViewのなかの、radiobuttomListの値が取得できないんだが、なんとかなりませんか

(コントロール).row.FindControl("ラディオボタン")で出来ません

よろよろ

749 名前:どとねと [2007/06/06(水) 23:46:01 ID:WXe4cmTf]
>>746,747
プログラムの追加と削除を除いてみたところ
Microsoft SQL Server 2005
`` Mobile[ENU]Developer Tools
`` Native Client
`` Setup Support Files(English)
`` VSS Writer
は入っていたのですがSSEEはどうやら入っていない様です。
ダウンロードしてインストールを行う事にします。

750 名前:nobodyさん mailto:sage [2007/06/07(木) 00:37:23 ID:???]
アプリケーションのルートのURL(wwwrootまで)を取得したいのですが
なにか方法はありませんか?


751 名前:nobodyさん mailto:sage [2007/06/07(木) 01:47:06 ID:???]
意味が分かりません><


752 名前:nobodyさん [2007/06/07(木) 02:09:35 ID:7+sk1quV]
>>734
そうですか。ありがとうございます。

>>737
メニューは左です。




753 名前:nobodyさん mailto:sage [2007/06/07(木) 03:05:24 ID:???]
server.MapPathは?

754 名前:nobodyさん mailto:sage [2007/06/07(木) 06:20:53 ID:???]
>>749
それで入ってる。
「Express Edition」は表示されない。


755 名前:nobodyさん [2007/06/07(木) 13:13:21 ID:xS5ryPrS]
SQLDB2005と接続して値を返す関数をC#Webサービスで作成したんだけど質問です
WebサービスからSQL認証で接続するにはSQL接続文字列をWeb.configに
残しておかないとダメなんでしょうか?
なんか見た目に不安なんですが…

756 名前:nobodyさん mailto:sage [2007/06/07(木) 15:51:26 ID:???]
暗号化すれば?

757 名前:749 [2007/06/07(木) 22:09:13 ID:bW0yuySj]

みなさんのお陰でFirstServerにASP.netシステムをアップロード
しDB連動したアプリを動かす事が出来ました。
ありがとう!!!ございます^^;


758 名前:nobodyさん mailto:sage [2007/06/08(金) 02:31:37 ID:???]
>>755
Windows認証は使えないの?

759 名前:nobodyさん mailto:sage [2007/06/08(金) 02:42:37 ID:???]
>>756
暗号化が一番使い慣れてるのでその方法にしようかと思います

>>758
今までWindows認証を使った実績が無い為、候補から外してました…
その辺の処理をどうするか分からないのと納期との兼ね合いで
スルーしていた次第です
外部に公開するwebサービスでWindows認証を行なう場合
認証に使われるアカウントはWebサービスを公開しているサーバの
アカウントになるんでしょうか?


760 名前:nobodyさん mailto:sage [2007/06/08(金) 18:27:38 ID:???]
SPREADのトライアル版使ってみたんですが、印刷アイコンをクリックしたら
印刷できました。
これってどういう仕組みなんでしょう?
Webアプリなのに印刷できるって不思議なんですけど

761 名前:nobodyさん mailto:sage [2007/06/08(金) 23:27:23 ID:???]
>>759
暗号化が慣れてるならそっちでもいいかも。

実はASP.NETはわからない人なので直接的なアドバイスはできないんだけど、
Windows認証やるのは結構簡単です。
接続文字列はユーザーIDとパスワードを加えず、代わりにtrusted_connection=yes
を入れるだけだったかな。

このとき接続に使用されるアカウントは
・IISに登録されているアカウント。デフォルトだとIUSR
・アプリケーションプールに登録されているアカウント。デフォルトNETWORK SERVICE
のどれかかな?ASP.NETだとASPNETってビルトインアカウントが使われると
聞いた気もするのでそれかも。

これらのいずれか(いずれもWEBサーバのアカウントです)がASP.NETからSQLに
接続するために使用されるので、SQLサーバおよびSQL Serverに登録して
あげれば繋がるようになります。
フォルダ共有するのとかと考え方は同じ。
権限とかには気をつけてね。

762 名前:nobodyさん [2007/06/08(金) 23:48:01 ID:pjMjCG/O]
質問です。

ASP.net上で音声を再生させるにはどうすれば良いでしょうか?
※音声ファイルをHTMLの中に直接コードを入力するのでは無く、
VS上のデザイナ画面に対してToolBoxから何かをドラッグする
事によって音声ファイルの再生を行う事は出来るのでしょうか?
(Image/ImageMapの様な感じ)




763 名前:nobodyさん mailto:sage [2007/06/08(金) 23:51:58 ID:???]
>>760
javascript:FpSpread1.Print(); return false;

764 名前:nobodyさん [2007/06/10(日) 00:50:22 ID:PggJBMub]
ASP.netで画面を分割するのに何か良い方法はありますか?
※マスタページ機能を利用してページの概観を統一する事は現在出来て
います。

765 名前:nobodyさん mailto:sage [2007/06/10(日) 11:40:36 ID:???]
>>762
<OBJECT>タグを表示するカスタム(ユーザ)コントロール
でも作れば?
なんで、タグを入力する事が嫌なのか分からんけど。

>>764
画面を分割をどう言う意味で使ってるんだ?
最終的なHTMLとしての画面分割ではなくて
ソース側の話ならマスタページの入れ子とか
カスタム(ユーザ)コントロールで何でも出来ると思うが。


766 名前:nobodyさん [2007/06/10(日) 23:44:47 ID:PggJBMub]
>>765
なる程そう言う方法があるのですね。ちょっとやってみます。
VS2005では各種便利なコントロールが容易されているのでてっきり
音声再生用のコントロールも容易されていると思っていました。
そして、(仮に)用意されているのならHTMLソースを表示して入力する
のがメンドクサイと思ったからです。



767 名前:764 [2007/06/11(月) 21:58:45 ID:mdbvw0qz]
>>765
HTMLタグで言うところの画面をFrameタグで分割し、画面を左右に
分割して、それぞれ独自に(画面)をスライドをさせる事が出来る
といったイメージです。

あと、もしご存知でしたら教えて頂きたいのですがマスターページで
読み込んだ画面に(ファイル ⇒ AAA.ASPX)ボタンを配置し
ボタンが押下されると、入力内容を確認する画面(ファイル ⇒ BBB.ASPX )
を表示させる為に下記の様にコードを書いているのですがエラーが出てしまいます。
Response.Redirect("BBB.aspx");
※マスタページを使用せずに上記の用に記述すれば問題無く画面遷移する事が
出来ます。一体どこが悪いのでしょうか?




768 名前:nobodyさん [2007/06/12(火) 01:19:26 ID:Bz4I9dZe]
掲示板作ったが嵐対策に困ってます
IPで制限しても再接続されたらおしまいだし
Cookiで制限しても消されたらおしまいだし
何かいい手はありませんか?

769 名前:nobodyさん mailto:sage [2007/06/12(火) 10:05:20 ID:???]
>767
(前半)
Frame嫌いだから自分でやったことは無いけど、
マスターページにFrameタグ書けばできるんでないか?

(後半)
エラーの内容読めばわかるんじゃね?
まぁよくわからんが
BBBで指定してるマスターページのパスが通ってないのではとエスパーレスしとく。

770 名前:nobodyさん mailto:sage [2007/06/12(火) 13:09:44 ID:???]
>>767
マスターページは共通部分を開発上は分離して、実行する際には一つに
結合してくれると言う機能なので最終的なHTMLの分割とは切り離して考
えてください。

で、「それぞれ独自にスライドをさせる事が出来る」事を目的とした場合、
マスターページにもASP.NETのコントロールと言うよりも静的なHTMLで
どの様に実現するかが重要

分割した各画面の更新等も独立したければ「(i)frame」、
表示上だけなんとか独立したいのであれば、「疑似フレーム」や
contentplaceholderを囲む「CSSのoverflow」で対応できるかもしれません。


771 名前:nobodyさん mailto:sage [2007/06/13(水) 00:29:58 ID:???]
WebViewerについて質問です。
現在ActiveReportsで作成したレポートをWebViewerを用いてWebで表示しようとしています。
製品ヘルプや各種サイトの情報を基に画面を作成したのですが、
「No Report Specified」のメッセージがでたり、外観だけ表示されレポート自体が表示されない状態が続いています。
以下にaspxのコードとWebViewerのプロパティを記載します。
もし原因がわかる方がおられましたら、ご教授よろしくお願いいたします。

//.aspxのコード
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'キャッシュを無効にする
Response.Cache.SetCacheability(HttpCacheability.NoCache)
'レポートの表示
Call subPrint();
End Sub

Protected Sub subPrint()
'レポートクラス
Dim rpt as new ActiveReportClass
'レポートの実行
rpt.Run(False)
'WebViewerに設定
Me.WebViewer1.ClearCachedReport()
Me.WebViewer1.ViewerType = DataDynamics.ActiveReports.Web.ViewerType.ActiveXViewer
Me.WebViewer1.Report = rpt
Me.WebViewer1.Visible = True
End Sub

//WebViewerのプロパティ
ReportName : なし
CodeBase : arview2.cab#Version=2,4,1,1280

772 名前:nobodyさん mailto:sage [2007/06/13(水) 14:14:57 ID:???]
>>771
まずは、ActiveReportsに入ってるサンプルなり、
簡単なレポートで表示は出来てる?
出来てないなら設定とかの方が怪しいが。

上記は問題がないならWebViewerのActiveXViewerは
.NETのSystem.Web.Caching.Cacheを利用して実現しているので
Visual Studio 2005のデバッグやらDB処理やらレポート作成やら
で負荷がかかってタイムアウト起してるのかも。
試しにMaxReportRunTimeを長めにしてみたら。



773 名前:nobodyさん mailto:sage [2007/06/13(水) 22:33:56 ID:???]
チンプンカンプン(@_@)

774 名前:nobodyさん mailto:sage [2007/06/13(水) 23:30:11 ID:???]
>771
ActiveXコントロールだからASP.NETとのバインドがどうとかヘルプにあったと思うけど
そうじゃなくて?

あとGrapeCityに問い合わせたほうが早いと思う。

775 名前:767 [2007/06/15(金) 01:01:11 ID:dg81PFZs]
>>769
HTMLタグは書くのがメンドクサイのでこれまで避けていたのですが、
スライドをさせる為にはHTMLタグはどうも必須うの様ですね。
試してみます。ありがとうございます。

>>770
最近ASP.NETデビューしたばかりでマスタページの事を良く理解して
いませんでした。勉強になりました。ありがとうございます。


776 名前:nobodyさん mailto:sage [2007/06/15(金) 01:44:04 ID:???]
>>748


777 名前:nobodyさん mailto:sage [2007/06/17(日) 01:07:14 ID:???]
勉強しようかと思ってるのですが
Visual Web Developer 2005 Express Edition と
ASP.NET Web Matrix Project
って何が違うんですか?



778 名前:nobodyさん mailto:sage [2007/06/17(日) 03:18:45 ID:???]
マトリクスの方は2003の評価版的な位置付けだったように思う
なので.net frameworkは1.0バージョンを使ってたような。
で2005express エディションの方は.net framework2.0のバージョン
今からやるなら特別な事情がない限り2005の方で良いと思うよ
って思うばっかりだ…

779 名前:nobodyさん [2007/06/18(月) 13:42:38 ID:mOIPphwJ]
FromViewのインサート時に、主キー部分に初期値を入れたいんだがどうするの?

FormView外で検索キーの値入れてさせて検索ボタン押下
データなければFormViewをインサートモードに
このときに、DBの主キー部分に、初期値を設定したい。



780 名前:nobodyさん mailto:sage [2007/06/19(火) 17:47:32 ID:???]
マスターページをつかってみたんだが
マスターページの中のページを表示すると
マスターページ内で指定したフォルダの位置も
中のページといっしょの相対位置になるんだが、
これだと、たとえばマスターページで画像とか表示してると
マスターページと同じ階層にある中のページを表示するときはいいんだが
ほかのフォルダにある中のページ表示すると画像が表示されなくなってしまう
どうすればいいんだろう

781 名前:nobodyさん mailto:sage [2007/06/19(火) 20:09:39 ID:???]
>>780
ルート演算子 (~)
msdn2.microsoft.com/ja-jp/library/ms178116(VS.80).aspx

782 名前:nobodyさん mailto:sage [2007/06/19(火) 20:16:47 ID:???]
>>779
FormView1_ItemInsertingでFindControlでもして
値設定したら?



783 名前:nobodyさん mailto:sage [2007/06/20(水) 00:38:15 ID:???]
お客様「以前VS.NET2003で開発して貰ったASP.NET1.1のウェブアプリなんだけど,
VS2005で開発環境統一できるよね?コンパイルし直すだけでしょう?」

模範解答求む・・・

784 名前:nobodyさん [2007/06/20(水) 00:58:45 ID:OfClaPpz]
現在ASP.net(C#)で掲示板を作成しているのですが、
投稿内容を画面に連結する為に下記コードを記述しているのですが
改行されません。

string str_contents = "hoge";//動的に画面で入力された内容が格納
               //される。

this.Label1.Text += str_contents + "\r\n\r\n";

Windowsアプリの場合だとこれで改行出来るのですがASP.netではなぜ
改行されず連結されてしまうのでしょうか?


785 名前:nobodyさん mailto:sage [2007/06/20(水) 01:52:25 ID:???]
>>784
asp.netはhtmlベースで出力されてるから。
\r\nで出力すると画面上では改行されすhtmlのソースを見るとしっかり改行される
で質問のブラウザ上で改行させるには<br />で明示的に改行する必要がある

786 名前:784 [2007/06/20(水) 01:54:23 ID:OfClaPpz]
>>785
this.Label1.Text += str_contents + "\r\n\r\n";
  ↓
this.Label1.Text += str_contents + "<br />";
とすれば良いのでしょうか?

ちょっと試してみます。
ありがとうございました。

787 名前:784 [2007/06/20(水) 01:58:48 ID:OfClaPpz]
>>785
確認したところ正常に動作しました。
ありがとうございます!!

788 名前:nobodyさん mailto:sage [2007/06/20(水) 02:22:39 ID:???]
ほんの少しくらいはWebとかHTMLを勉強したほうがいいと思うよ…


789 名前:nobodyさん mailto:sage [2007/06/20(水) 02:23:50 ID:???]
ついでに後々のためにHtmlEncodeもかけとけ。
あ、<br/>追加するのはかけた後でな。


790 名前:nobodyさん mailto:sage [2007/06/20(水) 11:36:46 ID:???]
>>783
模範解答ではないが「開発環境統一」が目的なら出来んじゃね?
今後は2.0で動すのだから、追加されたコントロールとかプロバイダとかを
利用する方向性は「開発環境統一」とは別に考えなきゃならんけど。

www.microsoft.com/japan/msdn/vs05/aspnet/migratefromaspnetto2.asp


791 名前:783 mailto:sage [2007/06/20(水) 20:53:54 ID:???]
>>790
プロジェクトファイルは更新されるだろうけど
ソースコードは更新されないのかちょっと不安。
ASP.NET2.0方式(?)の部分クラスを利用したコードに置き換わる?
(そうなると思いたい・・・。)
とりあえずVS2005でもプロジェクトをビルドするだけなら大丈夫・・・と。

あとぐぐったところASP.NET1.1と2.0のウェブアプリの共存とかも
別のアプリケーションプールを利用すれば可能みたいなので,
他のウェブアプリと衝突することもなさそうで少し安心。

サーバ側には.NET Framework2.0を入れるくらいだろうし
意外と簡単かな・・・。

コードインラインや/Codeディレクトリも魅力的なんだけど
優先順位を考えると残念ながら今回は見送ることになりそう。

ということでちょっと試してみて問題なさそうだったら安く見積もってみます。
基本設計書のソフトウェア構成部分がちょこっと変わるくらいで
あとはその他簡単な資料の作成かな・・・作業するのも自分だけど
参考になりました。ありがとー。

792 名前:nobodyさん mailto:sage [2007/06/20(水) 21:37:22 ID:???]
>>791
旧バージョンの .NET Framework を使用して作成されたアプリケーションを、
新しいバージョンの .NET Framework で実行できるだけだからASP.NET 1.x
コードがASP.NET 2.0 でも正常に動作するってだけ。

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

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



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

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

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

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



795 名前:nobodyさん mailto:sage [2007/06/21(木) 09:15:45 ID:???]
>>794
AutoPostBack=False

796 名前:nobodyさん mailto:sage [2007/06/21(木) 17:55:51 ID:???]
>>781
アリガトン うまくいったよ

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

797 名前:nobodyさん mailto:sage [2007/06/21(木) 23:08:54 ID:???]
>>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 [2007/06/21(木) 23:33:58 ID:ExlQRAz6]
>>795
出来ました。ありがとうございます。

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

800 名前:nobodyさん mailto:sage [2007/06/22(金) 14:56:17 ID:???]
ある2chねらーが同時には一個のファイルしかダウンロードできないようにするには?

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

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

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



803 名前:nobodyさん mailto:sage [2007/06/24(日) 21:01:45 ID:???]
>>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 [2007/06/24(日) 21:37:22 ID:00lmWVO6]
>>803さん
ありがとございます。
解決しました。かなりお詳しいですね。俺も頑張らないとです。

805 名前:nobodyさん mailto:sage [2007/06/25(月) 00:15:50 ID:???]
つかRequestのプロパティに大半はあるでそ。


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




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

808 名前:nobodyさん mailto:sage [2007/06/27(水) 00:18:34 ID:???]
>>806
右クリックしてスタイル。

809 名前:nobodyさん mailto:sage [2007/06/27(水) 01:30:25 ID:???]
本格的なものを目指すなら、スタイルシート使え。

810 名前:806 [2007/06/27(水) 02:06:35 ID:/oPl1OwR]
>>807
textbox.ForeColor しか出て来ませんでした。


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


811 名前:nobodyさん mailto:sage [2007/06/27(水) 03:07:30 ID:???]
>>806
それならtextbox.styleで色々と指定出来たような…
styleはなかったけ?

812 名前:nobodyさん mailto:sage [2007/06/27(水) 07:10:17 ID:???]
>>806
それってサーバサイドで処理していいの?
それともクライアントサイドでの処理がお望み?



813 名前:nobodyさん mailto:sage [2007/06/27(水) 18:17:10 ID:???]
>>806
これ使え。
www.ohisama-shower.com/art/images/fo17114.jpg

814 名前:nobodyさん mailto:sage [2007/06/27(水) 23:27:29 ID:???]
>>806ってVS2003?
VS2005なら普通にBackColorとかあるんだが


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

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

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


817 名前:nobodyさん mailto:sage [2007/06/28(木) 02:56:08 ID:???]
>>806
ぐぐってるか?


818 名前:817 mailto:sage [2007/06/28(木) 03:11:41 ID:???]
>>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 [2007/06/28(木) 20:41:23 ID:8NhG3HXN]
>>818
ずっと悩んでた疑問が解決しました。
ありがとうございます。
はい、ご指摘の通りググって自分自身の知識を広げる様努力します。


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

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

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







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

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

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

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


822 名前:nobodyさん mailto:sage [2007/07/01(日) 00:38:35 ID:???]
C/Sのほうがよほどセキュリティなんてちゃんと考えてないからそれよりはましだよ。
ちゃんとつくればw

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




823 名前:nobodyさん mailto:sage [2007/07/01(日) 00:39:42 ID:???]
あとと、クライアント側のチェックではじかれる場合にPOSTは減るから
多少はよくなるってのは一応あるな。


824 名前:nobodyさん mailto:sage [2007/07/01(日) 00:42:53 ID:???]
.NET2.0を勉強すれば一生他のは勉強しなくてもいいんでしょ?

825 名前:nobodyさん mailto:sage [2007/07/01(日) 00:49:17 ID:???]
もうとっくに3.0が出てるしもうすぐ3.5が出るでよw


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

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

827 名前:nobodyさん mailto:sage [2007/07/01(日) 08:34:25 ID:???]
2.0と3.0ってどこが変わったの?
VS2005じゃ3.0は使えないよね?


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

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

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


829 名前:nobodyさん mailto:sage [2007/07/01(日) 11:46:29 ID:???]
>>827
www.atmarkit.co.jp/fdotnet/insiderseye/20060705teched06boston/teched06boston_01.html

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


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

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

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



833 名前:nobodyさん mailto:sage [2007/07/02(月) 21:52:02 ID:???]
使えないわけがねえ

834 名前:nobodyさん mailto:sage [2007/07/02(月) 22:37:02 ID:???]
Windows 2000 向け .net 3.5 出ないかなぁ。
と、かなうはずのない夢を思い浮かべてみる。

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



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

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

837 名前:nobodyさん mailto:sage [2007/07/02(月) 23:10:13 ID:???]
フレームなんか使わずにマスターページ使え
という暗黙の圧力


838 名前:nobodyさん mailto:sage [2007/07/02(月) 23:10:56 ID:???]
何のためのASP.NET Ajax…


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

840 名前:nobodyさん mailto:sage [2007/07/02(月) 23:22:07 ID:???]
>835
なら自分で書きゃいいでしょ

841 名前:nobodyさん mailto:sage [2007/07/02(月) 23:45:42 ID:???]
まずHTMLを学ぶんだ

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

※まぁ、会社でやるか。



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

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

Framesetタグやフレーム分割まわりのHTMLタグ解説↓
www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/present/frames.html

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

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

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

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

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

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

848 名前:nobodyさん mailto:sage [2007/07/04(水) 19:33:01 ID:???]
>>846
ここまでVisual化された言語つかってて今更何の心配してるんだw

849 名前:nobodyさん mailto:sage [2007/07/04(水) 21:29:10 ID:???]
>Microsoft AJAX Javascript library
これ巨大すぎてひいた

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


851 名前:nobodyさん [2007/07/04(水) 23:08:03 ID:j+CSxtmT]
>>847
そういう風にシフトしていくんだろうな。

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

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

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


852 名前:nobodyさん mailto:sage [2007/07/04(水) 23:50:58 ID:???]
ASP.NET的な組み方でAjaxを利用する為の
ASP.NET 2.0 AJAX とか ASP.NET Ajax Control Toolkitだと思うけど



853 名前:nobodyさん mailto:sage [2007/07/05(木) 21:34:38 ID:???]
でも、そこから突っ込んだことをしようとすると、「細切れ」「乱雑」になるんでしょ?


854 名前:nobodyさん [2007/07/05(木) 22:44:43 ID:tNJsOdJk]
C#でADOって使えるの?


855 名前:nobodyさん [2007/07/05(木) 23:04:28 ID:tNJsOdJk]
DB接続が出来る軽いライブラリってありますか?


856 名前:nobodyさん mailto:sage [2007/07/05(木) 23:14:48 ID:???]
全ての可能性は無限大

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



858 名前:nobodyさん [2007/07/06(金) 00:48:45 ID: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さん mailto:sage [2007/07/06(金) 06:56:57 ID:???]
>>836

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


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

860 名前:nobodyさん mailto:sage [2007/07/06(金) 09:59:56 ID:???]
「細切れ」「乱雑」w
もっともっと軽々組める日がくるだろうしw

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


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

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

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




863 名前:nobodyさん mailto:sage [2007/07/06(金) 19:12:59 ID:???]
まぁ、ASP.NET Ajaxは日本語の情報は少ないがそこそこ使えると思うけど。

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

864 名前:nobodyさん [2007/07/06(金) 19:30:32 ID:s6TP1pcT]
863

thx!

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

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

866 名前:nobodyさん mailto:sage [2007/07/06(金) 21:22:02 ID:???]
>>864
いまさらそんなこと言われてもなあw
何年前の話だよw

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

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

869 名前:nobodyさん mailto:sage [2007/07/06(金) 22:55:37 ID:???]
>>865

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



870 名前:nobodyさん mailto:sage [2007/07/06(金) 22:56:41 ID:???]
でもwinアプリに対して「今更」発言は正直情報古すぎるぞ。

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



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



873 名前:nobodyさん [2007/07/06(金) 23:11:06 ID: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さん mailto:sage [2007/07/06(金) 23:18:00 ID:???]
2004年くらいにはAjax、リッチクライアント、スマートクライアント
なんて言われて概念を勉強したりしてたけど。
まぁ、スレチガイだから去って欲しいのには同意


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

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

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

878 名前:nobodyさん mailto:sage [2007/07/06(金) 23:52:27 ID:???]
>>877
もうほっとけ。

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


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



880 名前:nobodyさん mailto:sage [2007/07/06(金) 23:56:27 ID:???]

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


881 名前:nobodyさん mailto:sage [2007/07/07(土) 00:01:42 ID:???]
>プロジェクトに入ってやる
教えてもらわないと何も出来ないってww

882 名前:nobodyさん mailto:sage [2007/07/07(土) 00:22:40 ID:???]
Ajaxの最大のメリットって何?



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

884 名前:nobodyさん mailto:sage [2007/07/07(土) 03:00:53 ID:???]
やっと>>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
どの程度の事が知りたいかだが、使い道って所なら
www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_017/csharp_abc01.html
「名前の異なるメソッドに委譲する」のが簡単な例かな


885 名前:nobodyさん mailto:sage [2007/07/07(土) 03:09:55 ID:???]
>>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さん mailto:sage [2007/07/07(土) 04:16:14 ID:???]
'


887 名前:nobodyさん [2007/07/07(土) 13:05:23 ID:A5OmmzDD]
>>885こっちの方が見やすいよ。

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

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

888 名前:nobodyさん [2007/07/07(土) 14:30:18 ID: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さん mailto:sage [2007/07/07(土) 15:33:03 ID:???]
>>888
RadioButtonList使う。


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

891 名前:nobodyさん mailto:sage [2007/07/07(土) 17:39:55 ID:???]
プロパティでMaxlengthってないか?
それ

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




893 名前:nobodyさん mailto:sage [2007/07/08(日) 00:18:37 ID:???]
うざいのまた来たねw


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

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

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




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

895 名前:nobodyさん [2007/07/08(日) 20:44:36 ID:/oFxnAcw]
892がなぜ執拗にこのスレを除きにくるのか
理解できない漏れがいる

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


897 名前:nobodyさん mailto:sage [2007/07/08(日) 21:28:51 ID:???]
>>896
ソリューションエクスプローラのルートで右クリ「ASP.NET フォルダの追加」

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

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

899 名前:nobodyさん mailto:sage [2007/07/08(日) 21:56:12 ID:???]
>>898
「ASP.NET フォルダの追加」を選択すれば入力の必要は無い。

900 名前:nobodyさん mailto:sage [2007/07/08(日) 21:57:09 ID:???]
>>899
ありがとうございます。

901 名前:nobodyさん mailto:sage [2007/07/08(日) 22:00:26 ID:???]
日本語も読めない馬鹿か、試してみることもできない馬鹿か


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



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

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

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

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


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


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

905 名前:nobodyさん mailto:sage [2007/07/09(月) 00:16:07 ID:???]
初歩的な質問で申し訳ないんだが
<input type="text" runat="server"と<asp:TextBox runat="server">はどう違うの

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

906 名前:nobodyさん mailto:sage [2007/07/09(月) 00:31:02 ID:???]
>>905
それぞれのプロパティ見てみ。違いが有るから。

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

908 名前:nobodyさん mailto:sage [2007/07/09(月) 00:34:32 ID:???]
別ページにPOSTでデータ送信って可能?

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

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

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

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


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

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

912 名前:nobodyさん mailto:sage [2007/07/10(火) 00:36:30 ID:???]
大量にはかないようにする



913 名前:nobodyさん mailto:sage [2007/07/10(火) 00:51:36 ID:???]
>>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さん mailto:sage [2007/07/10(火) 01:03:17 ID:???]
>>911
モバイルWebフォームは、ビューステートの一部情報や
履歴情報を管理するためにセッションを利用してくれるから
送信量は減ると思う。

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




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

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

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

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

918 名前:nobodyさん mailto:sage [2007/07/10(火) 19:36:26 ID:???]
上手く動くよ

919 名前:nobodyさん mailto:sage [2007/07/10(火) 19:39:59 ID:???]
>917
ダイアログウィンドウはクライアント側で出すもんだ

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

921 名前:nobodyさん [2007/07/10(火) 20:55:48 ID: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さん mailto:sage [2007/07/10(火) 21:55:59 ID:???]
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さん mailto:sage [2007/07/10(火) 22:10:56 ID:???]
>>920
ItemTemplate使ってGridView上に普通のaspボタンを配置して
OnClientClick(だったっけ?)属性にダイアログの内容とかのコードを書けばいい。

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

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

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

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

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



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

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






928 名前:nobodyさん mailto:sage [2007/07/10(火) 23:11:38 ID:???]
>>927
Flashストリーミングが出来れば
HTML的にはobjectタグで表示するだけ。

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

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

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

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

931 名前:nobodyさん mailto:sage [2007/07/11(水) 00:10:43 ID:???]
どっちがどっちなんだか訳わかんねーよw

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




933 名前:nobodyさん mailto:sage [2007/07/11(水) 00:21:44 ID:???]
>>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さん mailto:sage [2007/07/11(水) 00:23:58 ID:???]
>>930
ミスった。
問題があれば最後に「return false」
問題がなけば最後に「return true」

935 名前:nobodyさん mailto:sage [2007/07/11(水) 00:28:34 ID:???]
>>933
いつもありがとうございます。
勉強になります。

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


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


938 名前:nobodyさん mailto:sage [2007/07/11(水) 12:29:53 ID:???]
>>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さん [2007/07/11(水) 19:04:07 ID:Cai09Rxb]
DBの内容をDataTableで取得し、その件数分ループして
ループ内でクラスインスタンス化し、ListコレクションにAddする
ということをやりたいのですが、DataTableを件数分ループするという
一般的なやり方はどうすればよいでしょうか?

940 名前:nobodyさん mailto:sage [2007/07/11(水) 20:21:17 ID:???]
>>939
一般的かは分からんが
foreach (DataRow row in table.Rows)

941 名前:nobodyさん mailto:sage [2007/07/11(水) 20:26:04 ID:???]
GridViewのFooterTextに値を入れても何も表示されないんだが、これはどこに出力されるの?

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

942 名前:nobodyさん mailto:sage [2007/07/11(水) 20:37:46 ID:???]
>>941
<asp:GridView ShowFooter="True"



943 名前:nobodyさん mailto:sage [2007/07/11(水) 20:42:45 ID:???]
>>942
ありがとうございますm(_ _)m

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




944 名前:nobodyさん mailto:sage [2007/07/11(水) 21:12:59 ID:???]
>>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さん mailto:sage [2007/07/11(水) 22:25:55 ID:???]
long型の変数aをカンマ区切りにしてToString()で出力したいのですが
long型にカンマ編集メソッドってないのでしょうか?
標準関数でそういうものはありますか?

946 名前:nobodyさん mailto:sage [2007/07/11(水) 22:38:26 ID:???]
>>945
ToString("#,##0")

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

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

948 名前:nobodyさん mailto:sage [2007/07/12(木) 01:51:04 ID:???]
ぬるぽ

949 名前:nobodyさん mailto:sage [2007/07/12(木) 09:10:05 ID:???]
>>947
普通はViewStateで保持されるので
PostBackで復元されるはずです。

950 名前:nobodyさん [2007/07/12(木) 12:08:33 ID: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さん mailto:sage [2007/07/12(木) 12:55:08 ID:???]
>>950
ViewStateの基本を説明するのは面倒なので
下で勉強してください。
ja.gotdotnet.com/quickstart/aspplus/

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

この部分で私も詰まってしまいました。
blog.asura.co.jp/takehara/bd824dccefef475888eb08fc6e93ce44/entry.aspx

↑を参考にし、

support.microsoft.com/default.aspx?scid=kb;ja;245574

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

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




953 名前:nobodyさん mailto:sage [2007/07/12(木) 13:49:08 ID:???]
>>952
support.microsoft.com/default.aspx?scid=kb;ja;245574
例 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さん mailto:sage [2007/07/12(木) 14:23:59 ID:???]
>>953
レスありがとうございました。私は2003で開発してますので、

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

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


955 名前:nobodyさん mailto:sage [2007/07/12(木) 14:54:53 ID:???]
>>954
結果を聞くよりも、それでうまくいったのかい?
結果的には同じかはMSDNを見た方がいいよ。



956 名前:nobodyさん mailto:sage [2007/07/12(木) 16:17:36 ID:???]
>>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

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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<321KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef