トップページphp
1001コメント429KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2006/10/09(月) 10:04:09ID:luJDzNn3
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
0967nobodyさん2007/07/14(土) 19:00:01ID:???
>>966
一応、ASP.NETのマネージコードをApacheで動かすための
mod_monoがある。

英語のサイトで調査できる。
webの基本を知っていてASP.NETの既存のパーツで
トラぶったら代替案を考えられる。
mono自体の動向を常に追える。

とかが必要なので、気軽にとは行かないが。
個人的に利用しているが、何も知らない人がmonoに時間を
使うならJavaやPHPとかを覚えた方がいいけどね。
0968nobodyさん2007/07/14(土) 19:49:42ID:???
>>963
http://www.google.com/search?hl=ja&safe=off&client=safari&rls=ja-jp&as_qdr=all&q=allinurl%3Aaspx+filetype%3Aaspx&btnG=検索&lr=lang_ja
いっぱいあるよ
有名かどうかの判断は任せる
0969nobodyさん2007/07/14(土) 22:33:34ID:HhSnD+8F
GridViewでDBの値をそのまま出力するのではなく
値が1だったら○
値が0だったら×
GridViewでそういうことは可能?
0970nobodyさん2007/07/14(土) 23:32:36ID:???
〇▼↓
などの記号は海外パソコンからでもちゃんと表示されるの?
これらがブラウザに出力されると日本語フォントのインストーラが立ち上がるとか?
0971nobodyさん2007/07/14(土) 23:46:40ID:???
if文でいけるんじゃね?
0972nobodyさん2007/07/15(日) 00:17:39ID:???
>>969

GridView_RowDataBound
if e.Row.RowType = DataControlRowType.DataRow then
e.Row.Cells(1).Text = ”○”とか"×"とか

もしくは

BoundFieldをTemplateに変換して
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# IIF(Eval("値").ToString="1","○","×") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
0973nobodyさん2007/07/15(日) 01:23:13ID:???
グラフの表示はどのような機能を使って実現すれば良いでしょうか?
グラフ表示用のコントロールはありますか?
今はSVGビューアを使ってJavsScriptで自作のグラフライブラリを使って
グラフを表示しているのですが、IE7だとグラフの一部が表示されなかったりします。
これはIE7にはSVGが対応していない為のようです。
このグラフは、かなり綺麗に表示され(Yahooのアンケート結果みいな綺麗なグラフ)気に入っているのですが
今後IE7が全社展開した場合、グラフが表示されないという事態になるため
グラフライブラリをSVGビューアを使わないものにしたいのですが、ASP.NETのコントロールで
何か良いものはありますでしょうか?
最悪VMLとかっすかね。。
0974nobodyさん2007/07/15(日) 02:28:52ID:???
>>970
英語版とかでもUnicodeならデフォルトで
フォント持ってるので大丈夫(だったと思う)。
OSとかブラウザとかバージョンとかを全て
含めれば単純な話ではないだろうけど。

>>973
なんか状況が良く分からん。
AdobeのSVGビューアにJavsScriptを使って表示していて
(IE7以外のブラウザなら表示できるのに)IE7はSVGビューアを
使ってもグラフの一部が表示されなかったって事か?

表示をSVGビューアに任せているならSVGビューアの問題の
気がするが。
0975nobodyさん2007/07/15(日) 11:02:36ID:???
>>974
SVGビューアの問題なのでどしようも無い状態です。

VS2005とかでグラフを簡単に表示できるコントロールとかあれば
利用したいのですが、皆さんは円グラフとか折れ線グラフの表示は
どのようにされているのでしょうか?
グレープシティのツール買ってるとか?
0976nobodyさん2007/07/15(日) 11:48:45ID:???
>>975
普通はブラウザを意識せずに利用するためにFlash・Javaサーブレット・画像が普通。
大抵のグラフ表示商用ツールも上記だと思うから自作も出来る。
ブラウザ限定とか制限ありでActiveX・SVGあたり。

で、
今のSVGを捨てるつもりなのか、Yahooのアンケート結果見たいにしたいのか、
画像でもいいのか、分からんのでなんとも言えんが
「SVGを表示するSWF」とかあったり、「Office Web Components」とか「web グラフ」で
ググって見るとか試行錯誤するなら調べてみ。
まぁ、そんな事に時間を使うならYahoo見たいなFlash作ったほうが早いと思うが。
0977nobodyさん2007/07/15(日) 12:13:23ID:???
>>976
色々ありがとうございます。
Flashで開発してみます。
09789642007/07/15(日) 15:57:26ID:???
>>965 ありがとうございます。window.openerでやってみます。
Modelessだと別ウィンドウのほうが使い勝手がよいので、当面の間は別ウィンドウかなと。
0979nobodyさん2007/07/15(日) 20:35:55ID:9rTzCp+e
ViewStateの値をDBに格納しておけばhiddenに出力されなくなる?

0980nobodyさん2007/07/15(日) 20:43:05ID:6PV7iA4t
Pageでクライアントに出力したResponseの総バイト数を
実行中に知るにはどのようにすればよいでしょうか?
具体的にはPage内から計算したいのです。Page_Loadから計算できませんか?
0981nobodyさん2007/07/16(月) 02:30:58ID:???
おまえは馬鹿か?
0982nobodyさん2007/07/16(月) 12:57:53ID:???
>980
なんでそんなことしたいの?
因みにPage_Loadはクライアントに出力されるResponseが構築される前だから無理だよ。
0983nobodyさん2007/07/16(月) 23:53:57ID:???
Pageで知るというよりページサイズを何バイト以下にするとかAssertしたいからなんですが
0984nobodyさん2007/07/17(火) 00:31:08ID:???
Global.asaxの適当なイベントで、ページの場合にレスポンスフィルタを設定。
とりあえずレスポンスフィルタはバイト長を数えながらそのままもとのストリームに書き込む。
EndRequestとかでレスポンスフィルタで数えた長さをチェック。
09859802007/07/17(火) 01:18:24ID:???
どうもありがとうございます。
やってみます。
0986nobodyさん2007/07/17(火) 13:11:31ID:???
Yahoo! オークション の web サービスの SOAP を C++ で使おうと、
http://soap.auctions.yahoo.co.jp/AuctionWSDL/V1/yahooAuctionService.wsdl
をプロジェクトに追加しました。
ですが、できたプロキシクラスが getCategory で複数返されるはずの summary を
一つしか返せないものでした。
これは、wsdl.exe のバグなんでしょうか?
09879862007/07/17(火) 13:14:51ID:???
getCategory で返されるのは
×summary
〇childCategory
です><
0988nobodyさん2007/07/17(火) 13:47:28ID:???
カレンダーコントロールで曜日を英語にすることは出来ますか?
海外用のカレンダーコントロールがあれば教えてください。
0989nobodyさん2007/07/17(火) 15:37:08ID:???
>>988
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=324245&SiteID=7
0990nobodyさん2007/07/17(火) 17:33:24ID:???
JavaScriptで
document.all.form1.action="別ページ.aspx";
document.all.form1.submit();
で別ページにsubmitするとエラーが発生します。

エラー内容
---
viewstate MAC の検証フィールドです。このアプリケーションが Web Farm またはクラスタによってホストされている場合、
<machineKey> 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。
AutoGenerate をクラスタで使用することはできません。
---

とりあえずの回避策として、ASPボタンコントロールのPostBackUrlに別ページを指定して
うまく遷移できるようになったのですが、JavaScriptで別ページにsubmitすることは出来ないのでしょうか?
0991nobodyさん2007/07/17(火) 20:19:51ID:???
>>990
ASP.NETのsubmitはviewstateを作成したりする
Javascriptが自動的に動作する仕組みなっています。

で、viewstateはページの状態を退避しておいてクライアントに送り、
POSTによって返された際に、クライアントからのviewstateからコントロールを
復元させます。
その為、そのまま別ページにsubmitすると存在しないコントロールを復元しよう
とし、エラーが出ます。

よって、PostBackUrlで作成されるソースでも追ってどの様なJavaScriptが動い
ているか理解したうえで、viewstateを一時的に無効化し通常のPOST扱いで
submitすれば出来ますが、そもそもASP.NETの動作原理に興味が無いようであれば
ASP.NETによって自動的に作成されるJavaScriptはASP.NETにお任せする事をお薦めします。
0992nobodyさん2007/07/17(火) 20:27:50ID:???
aspx.csのメソッドでResponse.Writeを使ってタグを出力する記述をし
aspxで<% メソッド(); %>でブラウザに出力させる方法って良く使うものなのでしょうか?
ASPみたいな記述です。
0993nobodyさん2007/07/17(火) 21:18:01ID:???
>>986
Yahoo! オークションはRESTしか利用した事ないんで分からんが
http://msdn2.microsoft.com/ja-jp/library/d3hx2s7e(VS.80).aspx
とかが影響してるんじゃないの?

>>992
<%#なら使うが<%は使う意味なくね?
サーバーコントロールなら用意されているメンバで制御できるし、
サーバーコントロール化したHTMLならInnerHtml、Visibleで内容変化させられるし。
唯一、viewstateを利用するかしないかを各コントロールで決めるだけだな。
0994nobodyさん2007/07/17(火) 21:32:08ID:???
複数行・列あるグリッドでマスメに入力欄があるときに
DBに登録されている内容をマスメの入力欄にセットする。
登録ボタンの処理でまず入力チェックを実行し、問題なければサーバで登録処理をする。

今テーブルタグを利用しています。
入力欄は列で同じID、NAMEにしています。
クライアントでの入力チェックロジックで、チェックしやすいからです。
あと入力欄を同じNAMEにすることで、Requestで値を取得する際、カンマ区切りで取得出来るので
データを一気に登録できて便利だからです。

だから今DBの内容からテーブルタグを生成するのをResponse.Writeを使ってやろうかなと思っているのですが
どうでしょうか?
0995nobodyさん2007/07/17(火) 21:42:30ID:???
クライアントでエラーチェックするという考えがダメ?
エラーチェックって皆サーバでやるんすか?
ユーザーがノートPC+Winカードで利用するので
クライアントで出来ることはクライアントに任せたいと考えています。
0996nobodyさん2007/07/17(火) 22:21:37ID:???
>>994
クライアントでエラーチェック
→おれは便利にするためにクライアント側”でも”エラーチェックする事はある

同じID、NAME
→おれはxhtmlでid重複はしない

Response.Writeを使って、Requestで値を取得する際
→ポストバック時に値を復元してくれるviewstate意味が無い。
 例えば、ドロップダウンの値を他の入力項目の値によって変化させる場合
 DB取得が必要であればポストバックするのでviewstate配下にあれば
 最終入力値を意識する必要は無いので処理追加がすぐできる。

おれなら、RepeaterもしくはGridViewのItemTemplateに
asp.netのtextコントロールを作って、
サーバ側の処理を(エラーチェックも含めて)作成した後に、
ClientIDの一覧を出力してSubmit前に動くようにボタンコントロールの
onclientclickにでもチェック用の共通Javascriptを作るかな。
0997nobodyさん2007/07/17(火) 22:48:26ID:???
>エラーチェックって皆サーバでやるんすか?
普通はそうするわな

例えるなら、東口、西口、正面口に入り口がある空港で正面でしか持ち物検査しなかったら、
幾ら口すっぱく正面口から入れと言い聞かせても東口、西口使う馬鹿が居る。
だから飛行機に搭乗するには絶対通らなければならない場所で持ち物検査するのと同じ。

>ユーザーがノートPC+Winカードで利用するので
>クライアントで出来ることはクライアントに任せたいと考えています。
意味不明。回線が細くて、処理速度が遅いって言うのが理由なら
なおさら、サーバー側で処理してあげるべきだと思うが。
0998nobodyさん2007/07/17(火) 23:47:57ID:pyJr9yIy
サーバ側でチェックしてNGだった場合
再描画されちゃわないんすか?
0999nobodyさん2007/07/17(火) 23:51:48ID:pyJr9yIy
次のスレッドを作りました。

【質問】ASP.NETスレ Part4【議論】
http://pc11.2ch.net/test/read.cgi/php/1184683786/l50
1000nobodyさん2007/07/18(水) 00:26:59ID:???
うめ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。