ASP.NET MVC (659レス)
上下前次1-新
411(1): 2015/09/21(月)13:05 ID:??? AAS
デスクトップアプリと同じような動作をWebに求める顧客にはWebFormが合ってる気がする。
412: 2015/09/21(月)14:48 ID:??? AAS
>>410
は?低能は黙ってろ
413: 2015/09/21(月)16:08 ID:??? AAS
>>410
ブーメラン
414: 2015/09/21(月)19:09 ID:??? AAS
>>411
Xojpがよくね?
415: 2015/09/24(木)06:45 ID:??? AAS
XojpってVBかよ
416: 2015/09/25(金)14:49 ID:??? AAS
ACCESSには、データベースからレポートを自動で作成できましたけど、
ASP.NETには、標準でレポーティングクラスってありましたっけ。
クリスタルレポートという名は知っているけど、ほとんど聞かない。
(レポートを出力する機能が不必要だということじゃないと思うけど、どうしてかな。)
それとも、レポートクラスって、自分で実装した方がいいんでしょうか。
417(1): 2015/09/25(金)16:51 ID:??? AAS
レポートクラスって、どのレベルのものを想定して言ってるんだ
単なるクラス1個でOKなほどレポート処理って単純なものじゃないんだが
クリスタルレポートって今はついてないんじゃないか?
標準なら今ならマイクロソフトレポートってのがあるだろ
実業務なら多くはなんらかの帳票ツール買ってるんじゃね
俺はいちから自分で市販ツールと同じもの実装しようとは思わんわ
418: 2015/09/25(金)22:22 ID:??? AAS
>>417
マイクロソフトレポートですか。
ありがとうございます。調べてみたいと思います。
もし、これだけで目的に敵うのなら、自分で実装しなくてすみます。
もちろん、自分で作る場合は、汎用は考慮しません。
特定のエンティティーに応じたものを作ろうと思っていました。
419(6): 2015/10/05(月)19:25 ID:??? AAS
ヴュースクリプトで使う型付きヘルパーメソッドActionLinkについて質問させてください。
引数は、一つ目(リンクテキスト)、二つ目(アクションメソッド)、三つ目(パラメーター)です。
この三つ目のパラメーターの指定では、匿名オブジェクトでプロパティーを設置して行います。
このプロパティー名は、ルートデフォルト設定の、/{contoller}/{action}/{param}で指定するパターンに書かれている名称(param)と同じである必要があるんでしょうか。
420(1): 2015/10/05(月)19:36 ID:??? AAS
ある
そう書きたくなければHTMLのAタグ使え
421: 2015/10/05(月)20:03 ID:??? AAS
>>420
的確なお答えありがとうございます。
(やはりつながっていたわけか。)
MVCフレームワークはいろいろ裏でつながっているので、
便利なのだろうが、察知力が必要だなと思いました。
今察知して、そうなのかなと思ったことは、
そのコントール/アクションへ制御を飛ばしてくれた「ルーティング情報」の、
/{contoller}/{action}/{param} URIパターンで使用されている名称が、
アクションメソッドから起動されたヴュースクリプト上のヘルパーメソッドに絡んでくるのかなということです。
(これは、正しいでしょうか?)
省3
422(3): 2015/10/05(月)20:19 ID:??? AAS
つながっているというかだ
実際にレンダラーに渡されるURIはこう
/{controller}/{action}?{param}=○○
モデルバインドで同名変数にクエリパラツッコむ関係上こうなるしかない訳
423: 2015/10/06(火)02:09 ID:??? AAS
>>422
>つながっているというかだ
すみません、この意味がつかめません。、
前後の文脈も大切にしたいので、お願いします。
424(1): 2015/10/06(火)15:40 ID:??? AAS
つながっていると言うと密結合を意味しているように取れる
MVCはURL階層ルーティングができるのが売りだが、それはクエリ方式にマッピングしているだけで
事実>>422のようにアクセスしても全く同じ動作をする
密結合ならこんな途中入りはできない
MVCはこんなように○○に見えるけど実際はXXに変換してるだけ、てのが多い
この辺の考え方はモデルバインドで効いてくるから覚えとくといいぞ
425(1): 419 2015/10/07(水)13:00 ID:??? AAS
>>422
>>424
レスありがとうございます。
>>422>実際にレンダラーに渡されるURIはこう
>>424>事実>>422のようにアクセスしても全く同じ動作をする
ちょっと見えてきました。
MVCは、URIルーティング対応でも、内部的にはクエリストリングでパラメーターを処理しているという理解をしたんですが、良いでしょうか。
>>419で、ヘルパーメソッドActionLinkの第3引数に渡した匿名オブジェクト(プロパティを構成したもの)についてですが、
そのプロパティー名が、さきのクエリストリングのKey(?Key=parameter)に当たるのだと思ってすっきりとしました。
それだと、匿名オブジェクトに構成するプロパティー名は、クエリストリングのKeyに一致させる必要があるとわかります。
省3
426: 419 2015/10/07(水)13:06 ID:??? AAS
>>425
> 匿名オブジェクトに構成するプロパティー名は、クエリストリングのKeyに一致させる必要があるとわかります。
読み返していたら、やっぱり、わからなくなりました。
URIで指定されたパラメーターが内部的に、クエリストリングで処理されていることはわかりました。
しかし、ヘルパーメソッドActionLinkで作成されるのは、URI(/A/B/パラメーター)です。
ここにはクエリストリングのKeyは登場せずに、パラメーターだけがあります。
すると、あくまでURIを作成するActionLinkの第3引数に渡すパラメーター刻印用の匿名オブジェクトで、
そのプロパティ名とパラメーター名を一致させる必要性がわかりません。
427(1): 2015/10/07(水)14:50 ID:??? AAS
ActionLinkは生成時にRouteを逆引きしているらしく、マッチングにクエリ文字列も使っているらしい
ルーティングパターンが複雑化してくると意図しない物にマッチングすることがある
単純パターンのみなら不一致でも動くことが多いが、一旦ハマると原因特定が困難になる
まあ一度地獄を見てみるのもいいぞ 何事も経験だ
○○に見えるけど〜の典型例はモデルバインド
ControllerのAction引数に独自モデルクラスを指定できるが
メンバをベタに書いても同じ動作をする
public class HageModel{
public string hage{get;set;}
public int hoge{get;set;}
省5
428: 419 2015/10/10(土)01:29 ID:??? AAS
>>427
すみませんレスが遅くなってしまいました。
ありがとうございます。
>ルーティングパターンが複雑化してくると意図しない物にマッチング
>一旦ハマると原因特定が困難
ActionLinkメソッドはヘルパーすぎて、動作が見えなくなるところが怖いですね。
何をしているのか仕組みが見えていないと、初心者には反ってふさわしくないのかもしれないですね。
この例では、URIのルーティングテーブルの内容によって、予期しなかった(夢にも思わなかった)リンクが生成されることで、
バグに悩まされるという問題ですね。
>Action引数に独自モデルクラスを指定できるがメンバをベタに書いても同じ動作
省2
429(1): 2015/10/13(火)17:39 ID:??? AAS
やってみると分かるが、ViewからクラスをActionにPOSTすることはできない
メンバを一つ一つ指定してやる必要がある
それらをモデルクラスのプロパティ名とマッチングして代入して引渡まではライブラリ側でやってくれる
モデルクラスにないものを指定するとルーティングでアンマッチと見なされる
逆にモデルにあってクエリになくても数値型以外は省略可能なのでマッチする
430: 419 2015/10/16(金)06:12 ID:??? AAS
>>429
レスありがとうございます。すみません。
>ViewからクラスをActionにPOSTすることはできない
>メンバを一つ一つ指定してやる必要がある
今は、紫の本で勉強中です。ちょっとわかりません。
ビュースクリプトにモデルクラス(Object型)を渡して、ビュースクリプトないで@foreachで回して、
構造を作成できるところまで知っていますが、
逆に、コントロール側にモデルを渡す段階にまで勉強が追いついてません。
しかし、考えてみれば、ポストバックによってクライアントからデータ投げられたデータを、
受ける必要があるわけで、その仕組みのことかなと予測してみました。その場合には、メンバを一つずつ指定する必要があるということなのかな。
省7
上下前次1-新書関写板覧索設栞歴
あと 229 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.010s