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


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

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



1 名前:nobodyさん [2007/07/17(火) 23:49:46 ID:pyJr9yIy]
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
pc5.2ch.net/php/kako/1040/10406/1040698263.html

【質問】ASP.NETスレ Part2【議論】
pc8.2ch.net/test/read.cgi/php/1111480331/

【質問】ASP.NETスレ Part3【議論】
pc11.2ch.net/test/read.cgi/php/1160355849/

503 名前:nobodyさん mailto:sage [2008/05/08(木) 18:21:52 ID:???]
>>498
Remotingかwebサービスで対応できると思う

504 名前:nobodyさん mailto:sage [2008/05/08(木) 19:09:51 ID:???]
>>503
ありがとう
なるほど、できるっぽいけど煩雑な手順を踏まないといけないのね・・

いちおうLinkButtonか、Buttonをスタイルシートで非表示状態、
または背景と同じ色で配置して、このコントロールのイベントを利用することで、
仮想的に特定のメソッドを実行させてるけど、あまり美しくない・・・

IPostBackEventHandlerを継承したユーザコントロールを作ったりすれば、
少しはキレイになるのかしら・・・

505 名前:nobodyさん mailto:sage [2008/05/08(木) 22:03:15 ID:???]
>>504
クエリ文字列かなにかをもとに目的の処理をするaspxを作っておいて、それにXHRでリクエスト投げる
という単純な方法じゃだめなの?

506 名前:nobodyさん mailto:sage [2008/05/08(木) 22:52:47 ID:???]
ActiveDirectory ドメイン環境で、
iisのアクセス権の設定で、基本認証にすると
ユーザ、パス入力のダイアログ出るんですけど、
クライアントPCにすでにドメインログオンしてるので、
ダイアログ出さずに認証通したいのですが、
どうやればいんでしょう…。

以前、IEだとダイアログなしで認証できてたサイトがあったので、
方法はあると思うんですけど。firefoxとかだとダイアログでてました。

507 名前:506 mailto:sage [2008/05/08(木) 23:25:54 ID:???]
一応自己解決
web.configに
<identity impersonate = "true" />
追加でできるらし。

ここでもうひとつ疑問点。
ドメイン外に設置したサーバ上のwebページで、
ドメイン内からアクセスしてきた、ログオンユーザの
ユーザ名を取得する方法ってないでしょうか??


508 名前:nobodyさん mailto:sage [2008/05/10(土) 21:35:41 ID:???]
web.configにパラメータを設定したいのですが
web.configへのキーの追加方法が記載された、何か参考になるサイト()はありますあか?

現在、web.configに適当にキーを設定してプログラムから読み込み、コンパイルを
するとweb.configへのキーの書き方が違っているみたいでコンパイルエラーが出てしまいます。


509 名前:nobodyさん mailto:sage [2008/05/10(土) 23:06:03 ID:???]
俺.configにパラメータを設定したいのですが、
俺.configへの彼女の追加方法が記載された、何か参考になるサイト()はありますあか?

現在、俺.configに適当にキーを設定してアーッ!

510 名前:nobodyさん mailto:sage [2008/05/10(土) 23:54:33 ID:???]
msdn.microsoft.com/ja-jp/library/ms228112(VS.80).aspx

511 名前:nobodyさん mailto:sage [2008/05/11(日) 00:10:46 ID:???]
>>510
さんくす



512 名前:ASP.net初心者です男 mailto:sage [2008/05/12(月) 22:25:01 ID:???]
画面を上下に分割して(つまりFrameで上下に20% / 50%)画面上部に社員番号を入力し
「検索」ボタンを押すと、画面下部の詳細画面に詳細結果を出力するにはどうすれば良いでしょうか?
ベテランの人お願いします。

Default.aspx
SearchTop.aspx
Result.aspx

[ Default.aspx ]
*****************************************************
[ SearchTop.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

社員番号  ■■■■■■    [ 検索 ]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ Result.aspx ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

社員番号  1234
社員名   とまお 好き男

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*****************************************************






513 名前:nobodyさん mailto:sage [2008/05/12(月) 22:27:15 ID:???]
Frameヤメレ

514 名前:nobodyさん mailto:sage [2008/05/12(月) 22:43:30 ID:???]
MasterPageは使いたく無いのです。
確か何かFrameに対するtargetを指定して実行する方法があったと思うのですが。
お願いします。


515 名前:nobodyさん mailto:sage [2008/05/12(月) 23:16:45 ID:???]
>>514
今どきframe使うのがいるのに驚いた。
frameは非推奨タグなの知らないの?

なんでMasterPageが出てくるんだ?
MasterPageは便利な機能だが必須ではない。

516 名前:nobodyさん mailto:sage [2008/05/12(月) 23:56:21 ID:???]
>>515
ええっホントですか?如何せん、ASP.net初心者ですので。
始めて知りました。因みに推奨されている方法にはどんな物がありますか?


517 名前:nobodyさん mailto:sage [2008/05/12(月) 23:57:25 ID:???]
AjaxとClientCallBack関数の違いってあるんですか?
そもそも両者JavaScriptをか介しますが。


518 名前:nobodyさん mailto:sage [2008/05/13(火) 00:56:57 ID:???]
>>515
frameの件は.NET関係ない。残念ながら常識のレベル。
なお、.aspxにDB接続とかのロジック書いたりもやめるように。

で、一つの方法としてだがDefault.aspxにTextBoxとButtonとGridView、
SQLDataSourceを置いてバインドしてやるのが一番楽じゃね。
初回表示時にGridViewを見せたくないならvisible = falseするなり、
検索ボタン押下のタイミングでDataSourceとパラメータをセットして、
DataBindしてやればいいと思う。
検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
もしそうなら、セットでユーザーコントロールにでもしておけばOK。
意味不明なら初心者本でもどうぞ。

>>517
方法論に対する実装の一つ。
つか、AJAX Extensionのように.NET側から
動的にコントロールを更新できないので、俺の用途ではイラネ。

519 名前:nobodyさん mailto:sage [2008/05/13(火) 00:57:25 ID:???]
アンカーミス
>>515 ×
>>516

520 名前:nobodyさん mailto:sage [2008/05/13(火) 01:07:39 ID:???]
>方法論に対する実装の一つ。
なんか違うな…。スマン。
正確な用語を使える程のレベルじゃないのでこのまま逃げます。

521 名前:nobodyさん mailto:sage [2008/05/13(火) 01:46:15 ID:???]
>>518
> 検索窓をわざわざフレーム切りたいってことは、使い回しをしたいということかな。
使いまわしたいって分けではないのですが、あえて検索結果を別フレームに表示
する事がDataGrid ・ GridView双方で出来るのか試してみたいのです?

1ページで行う事は普通に出来ます。
敢えて別フレームに結果を表示したいのです。




522 名前:nobodyさん mailto:sage [2008/05/13(火) 05:21:32 ID:???]
>518
>.aspxにDB接続とかのロジック書いたりもやめるように。

これはどういう意味ですか?
DB接続のコードは書籍なんかでもaspxファイルに書かれて
いるようですが、なにか問題はあるんですか?

523 名前:nobodyさん mailto:sage [2008/05/13(火) 05:27:32 ID:???]
>>521
フレーム使ってファイルを複数に分断するデメリットが大きい。
フレームで作るのは10年前の作り方という気がする。
商用Webサイトでフレームつかってるところがほとんど
なくなったの考えてみて。

まぁDataGrid使ってみれば分かるよ
結果のソート、ページングなどもできて便利。


524 名前:nobodyさん mailto:sage [2008/05/13(火) 10:28:06 ID:???]
521じゃないけど
でも実際はSEOの関係でフレーム非推奨になったわけで、主な用途はイントラなんで
代替となる機能がサクッと実現できないのが困る。

525 名前:nobodyさん mailto:sage [2008/05/13(火) 23:26:50 ID:???]
まぁ確かにそれもあるんだけど、それを言ってしまうと、
VB6の方が何でも出来てよくなかった?とかその辺の話にな(ry

526 名前:nobodyさん mailto:sage [2008/05/14(水) 21:34:17 ID:???]
>>522
クイックチュートリアル読んで、
コードビハインドの意味を考察してみるといいよ。

MS謹製の書籍でも.aspxにビジネスロジック書いてたりすることがあるが、
説明しやすくためであるのと実運用で使うのは意味が異なる。

527 名前:nobodyさん mailto:sage [2008/05/15(木) 00:50:53 ID:???]
>>522
できるよ。
以上。
↓次の方どうぞ

528 名前:nobodyさん mailto:sage [2008/05/15(木) 10:34:44 ID:???]
コードとビジネスロジックの分離。
3階層 とか ObjectDataSource とか でググれ

つづきはwebで・・・

529 名前:nobodyさん mailto:sage [2008/05/15(木) 21:21:11 ID:???]
現在VS2005で勉強がてらクライアントコールバックを勉強しているのですが、
これって基本的な動きはAjaxと同じですよね?

あとパフォーマンスの面で、

・ASP.net Ajaxをインストールして使用
・クライアントコールバックで代用


どちらの方が良いでしょうか?

530 名前:nobodyさん mailto:sage [2008/05/16(金) 10:25:05 ID:???]
・ASP.net Ajaxをインストールして使用

531 名前:nobodyさん mailto:sage [2008/05/16(金) 23:17:17 ID:???]
FormViewのHeaderTemplateとItemTemplateにそれぞれラベルなどをおく。
Headerの方のラベルにFormViewに関連付けたSQLDataSourceコントロールからバインド。
ItemTemplateの方のラベルに別のSQLDataSourceコントロールの値を設定したい。

FindControlでFormView.Row.Findcontrol(///)でラベルを参照して、設定してやろうとすると
うまく設定できたり、逆にRowが見つからない(=オブジェクト参照がry)のエラーでとまったりと
メチャクチャな動きをしやがる。

大体100回トライしてみて90回くらい失敗、残り10回くらい成功する。
ソースは全く書き換えてない。

似たような経験の片いらっしゃいません?



532 名前:nobodyさん mailto:sage [2008/05/16(金) 23:49:09 ID:???]
毎回同じデータが取られてる?
データ取りの処理に問題あるのでは?

533 名前:nobodyさん mailto:sage [2008/05/17(土) 00:05:07 ID:???]
>>530
ASP.net Ajaxをどうしてもインストールしてはダメな環境です。

因みに自分でASP.net+Ajaxの原始的な方法でAjaxを実装したのですが
飛ばし先のhoge.aspxのPage_Loadの中で
  Response.Write("呼出元のhtmlページに返す文字");
と記述すると呼出元のページではResponse.RequestTextには
<!Document*** という余計な文字列も返されてしまうのですが
何か良い方法はありますか?
私は、JavaScriptで次の通り「」の中の部分のみを切り取って出力
しています。
そもそも、この様な方法でも問題無いのでしょうか?

「 呼出元のhtmlページに返す文字 」 <!Document ***


534 名前:nobodyさん mailto:sage [2008/05/17(土) 00:20:53 ID:???]
Response.Write("呼出元のhtmlページに返す文字");
Response.End();

535 名前:nobodyさん mailto:sage [2008/05/17(土) 00:28:21 ID:???]
>>534

試してみます!!

あざぁーっっっっっっっす!!










536 名前:nobodyさん mailto:sage [2008/05/17(土) 06:22:24 ID:???]
>>514
自分も昔ここで同じ質問したことあるんでそのときの経験談書きますね。
まぁ既に出てる話ですので参考程度に。

1.フレームはとにかく推奨されない
2.フレームなしに書き直したところ意外に利便性は変わらない
3.バグが発生したとき対応にすごく困る状況になりやすい

2と3が主な理由ですね。


537 名前:nobodyさん [2008/05/17(土) 13:25:15 ID:71sy1o27]
以下の様なことをやろうとしています。

@リクエスト 
→セッション新規作成、セッションIDの名前のファイル作成

Aリクエスト
→セッションがすでに存在すれば、
 セッションIDの名前のファイルに情報を書き込み、サービスにも利用

Bセッションタイムアウトなどによりセッション破棄
→セッションIDの名前のファイルを削除

で、Bをどのように実装すればよいかで困っています。

3のセッション破棄を検知したいのですが、
global.asaxのSession_Endでは
破棄されるセッションIDが取得できないようですし。

何かいい方法ありませんか?

538 名前:nobodyさん mailto:sage [2008/05/17(土) 19:55:36 ID:???]
自分の目が節穴で無ければ、this.Sessionで見えてるこのオブジェクトはなんなのだろう。

539 名前:nobodyさん mailto:sage [2008/05/18(日) 23:57:40 ID:???]
そうやって決めうちで削除したり、何かを作ったりするのはやめたほうがいい
ClassにPage.Sessionを渡して、あとはClassに処理させる。

Classでは、Page.Sessionのindexをなめて作成したファイルと比較し、
新しいSessionObjectがあればファイル作成、
なければ削除という処理を行う。
これをページを作成するごとに繰り返せばok。


540 名前:nobodyさん mailto:sage [2008/05/19(月) 00:20:18 ID:???]
>>536
あざーす。参考にさせてもらいます。

541 名前:Ajax 1 mailto:sage [2008/05/20(火) 21:54:07 ID:???]
Ajaxの勉強をしているのですが@ITを参考に次の様にコードを入力してVS2005にて
実行をしたところエラーが出てしまいます。どうすればAjaxを実行出来ますか?
(Ajax.dllは参照済みです。)
[ AjaxXML.aspx ]
<!--
AjaxXML.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);
function GetMessageOfTheDay_CallBack(response)
{
alert(response.value);
}
-->
</script>
[ AjaxXML.aspx.vb ]
Imports Ajax
Partial Class AjaxXML
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Ajax.Utility.RegisterTypeForAjax(GetType(AjaxXML))
End Sub
<Ajax.AjaxMethod()> _
Public Function GetMessageOfTheDay() As String
Return "Experience is the mother of wisdom"
End Function
End Class




542 名前:Ajax2 mailto:sage [2008/05/20(火) 21:55:07 ID:???]
[ web.config ]
<system.web>
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax_/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
  ・・・
[ エラー ]
Microsoft _JScript 実行時エラー:'AjaxXML'は宣言されていません。

543 名前:nobodyさん mailto:sage [2008/05/24(土) 00:42:12 ID:???]
これまでWindowsアプリをメインに作って来たのですが、私一人しかいない現場で
私がASP.netアプリを作る羽目になりました。

作業内容として只単純に、データの照会(取引の一覧を取得し画面に表示するだけ)
を行うだけなのですが、私の作成した画面のレイアウトは
 ・Label
 ・Table
コントロールを***.aspx画面に張りつけてその項目に値をセットしているだけなのですが
この方針って間違ってますか?

スタイルシートの知識とかは無いので.NETのデザイン画面で適当にデザインをして
(スタイルシートなんて使わず)ドラッグしてピヨーッと伸ばして行・列幅の調節
をしています。(html / StyleSheet / JavaScriptについてはアマチュアレベル)

ASP.net(.NetFrameWorkについては結構詳しいです。)に関して実務経験豊富な
ベテランの方如何でしょうか?ご意見を聞かせて下さい。


544 名前:nobodyさん mailto:sage [2008/05/24(土) 01:18:22 ID:???]
>>543
一覧表示に適したコントロールならGridViewがある。
GridViewは表示対象をDataSetまたはDataTableオブジェクトとして扱って
バインドさせるだけでおk

545 名前:nobodyさん mailto:sage [2008/05/24(土) 12:46:33 ID:???]
と、言うかその程度なら別にASP.NETとWindowsFormで違いないだろ。

546 名前:nobodyさん [2008/05/24(土) 12:49:50 ID:taKpBKe5]
GridViewでヘッダの表示を固定することってできますか?
エクセルの「ウィンドウ枠の固定」みたなやつで、沢山の行があって
下にスクロールしてもヘッダだけは画面上に表示されるようにしたいのです。
やり方を知っていたら教えてください。

547 名前:nobodyさん mailto:sage [2008/05/24(土) 13:42:15 ID:???]
CSSで出来る。ググレ

548 名前:nobodyさん mailto:sage [2008/05/24(土) 18:41:07 ID:???]
上でフレームの話が出てたけど、フレームの代わりにdivでスクロール表示させて表示したいけど、
ウィンドウいっぱいに表示するのが、IE6だとうまくできません。参考になるサイトありませんか。

549 名前:nobodyさん mailto:sage [2008/05/25(日) 16:09:24 ID:???]
>>548
>>228と同じ内容なら>>229
「Repeater」コントロールで<div style="float:left;">

550 名前:nobodyさん [2008/05/25(日) 19:56:25 ID:BMpN20e7]
エクセルとかPDFをサーバー側で作るとして、それをダウンロード画面に表示するのはどやってるの?
「保存」とか「開く」とか出る画面を出したいけど

551 名前:nobodyさん mailto:sage [2008/05/26(月) 00:08:03 ID:???]
>>550
Response.WriteFileで本当ならOK。
だけどちょっと大きなファイルを扱おうとするとエラーを吐きやがります。
なので下記ページのサンプルコードのような書き方をすれば良いかと。
support.microsoft.com/kb/812406/ja




552 名前:550 [2008/05/26(月) 21:04:10 ID:4YPDbsMz]
>>551
あざーす。
ちなみに、これですと物理ディスク上のファイルをResponse.OutputStream.Write()で書き込みしてますが、
物理ディスク上のファイルでないと無理でしょか?たとえば、エクセルなどは動的に作ったらディスクに保存せず
そのままクライアントに流したいのですけど

553 名前:550 [2008/05/26(月) 23:03:08 ID:4YPDbsMz]
自己レスです。
.NETではファイル生成しなければ無理みたいですね。失礼しました。

554 名前:nobodyさん mailto:sage [2008/05/26(月) 23:20:56 ID:???]
釣りかマジかどっちだ??


555 名前:550 mailto:sage [2008/05/26(月) 23:30:41 ID:???]
え?
マジでしょう。スプレッド.NETとかっての使うのは無しの場合では、無理っぽい(らしい)けど、方法ありますか?

556 名前:nobodyさん mailto:sage [2008/05/26(月) 23:50:17 ID:???]
言ってる意味多分わかった気もするけど>>552の日本語が悪いだろ


557 名前:550 mailto:sage [2008/05/27(火) 00:51:48 ID:???]
すいませんです^^;新米なので

558 名前:551 mailto:sage [2008/05/27(火) 01:25:43 ID:???]
>>550
Excelデータのバイト配列が作れる状況ならファイル生成なんて不要。
要はResponse.OutputStreamに必要なデータをWriteできれば良し。
そのデータは当然ファイルから作っても良いし動的に作っても良いわけで。

自分の経験としてはウェブサービス経由で取得したExcelデータを
ウェブサーバ上ではファイルを作成せずに
そのままクライアントに返してました。

ただ,どうやってExcelデータを動的に作成するのか知らんけど
バイト配列を作成する手っ取り早い方法として
一旦保存してFileStreamを読むことになることはあるかもしれん。

559 名前:nobodyさん mailto:sage [2008/05/27(火) 11:19:57 ID:???]
GridViewの内側の罫線はデザイナから変更できないのでしょうか?
BorderColorプロパティでは外側しか変更されないのですが…

560 名前:nobodyさん mailto:sage [2008/05/27(火) 11:34:28 ID:???]
質問です。
FormViewをHTML展開したときに、デフォルトでは
tableが構築されるけど、これを<p>とか<div>にしたい場合は
どこをいじればいいのでしょう?


>>559
GridViewのGridLinesプロパティとか?

561 名前:559 mailto:sage [2008/05/28(水) 10:28:14 ID:???]
>>560
ありがとうございます。
解決しました。



562 名前:nobodyさん [2008/05/28(水) 16:58:40 ID:BjXoHKSe]
phpからasp.netに移行しようと思って昨日から勉強しています。
あるサイトのサンプルコードを見て疑問に思ったのですが、

<form runat="server">
  <asp:ListBox id="lb_Address" runat="server">
    <asp:ListItem>東京</asp:ListItem>
    <asp:ListItem>神奈川</asp:ListItem>
    <asp:ListItem>千葉</asp:ListItem>
    <asp:ListItem>埼玉</asp:ListItem>
  </asp:ListBox>
  <asp:TextBox id="tb_Name" runat="server" />
  <asp:Button id="btn_Submit" Text="Submit" runat="server" />
</form>

なぜこのようにわざわざaspの独自タグ?(サーバコントロールと書かれていましたが)で記述するのでしょうか?
phpからきた自分としては、htmlで出来る部分はhtmlでやって、
プログラム的な部分だけC#なりVB.NETなりで記述するものなのでは?と思ってしまうのですが、
これはhtmlで<input>等と直接記述するのと比べて何か意味があるのでしょうか?
馬鹿っぽ質問で申し訳ないですがよろしくお願いします。

563 名前:nobodyさん mailto:sage [2008/05/28(水) 17:09:52 ID:???]
>>562
<asp:....>の部分はIISで適当なHTMLタグに置き換えられて
ブラウザに送信される。
<aspの部分をそのまま送ったらブラウザが理解できない。

asp.netはブラウザの種類を判別して、最適なタグに
置き換えてくれるのだ。

564 名前:562 [2008/05/28(水) 17:32:16 ID:BjXoHKSe]
>asp.netはブラウザの種類を判別して、最適なタグに
>置き換えてくれるのだ。
そうだったんですかー
納得できました。どうもありがとうございます。

565 名前:nobodyさん [2008/05/28(水) 21:32:20 ID:HG8kee+E]
>>562
htmlで出来る部分はhtmlでやって、プログラム的な部分だけC#、とは言っても、
リストボックスを例に出すぐらいだから、ユーザの選択内容をプログラム側に渡すでしょ?
PHPで言うところの$_POST["lb_Address"]みたいにさ。

ここで$_POSTと同じ役割の機能としてASP.NETでは、Request.Form["lb_Address"]と書けば、
リストボックスの選択内容をサーバ側コードで一応取得できるんだけど、これはASP.NETの
標準的なプログラミングモデルではやってはいけない。
代わりに、lb_Address.SelectedValueみたいな感じで取得する。

逆に、リストボックスのどれかの値をあらかじめ選択した状態のページを生成する場合、
PHPならprintでselectとoptionタグを書き込むだろうけど、
ASP.NETでは同じようにResponse.Writeというもので一応直接htmlタグを出力することも出来るが、
やっぱり普通はやっちゃいけない。代わりにthis.lb_Address.SelectedIndex = 3みたいな感じでセットする。


PHPやASPからだと、そのへんの考え方を理解するのに少し時間がかかるかも

566 名前:nobodyさん mailto:sage [2008/05/28(水) 21:36:52 ID:???]
コニツワ!

ASP.NETに、PortalAPI(JSR168風な)ってあるん?

567 名前:562 mailto:sage [2008/05/28(水) 22:04:30 ID:???]
>>565
ご丁寧にどうもありがとうございます。
phpユーザの為に似たような書き方もできるようにしてるけど推奨されないということですかねー
少し考えていた感じとは違うので時間かかりそうですが、
1からやるつもりで頑張っていきたいと思います。

568 名前:nobodyさん mailto:sage [2008/05/29(木) 00:51:41 ID:???]
とどのつまり、オブジェクト指向ってことです

569 名前:nobodyさん mailto:sage [2008/05/31(土) 03:24:26 ID:???]
DBのフィールドを見て処理を分岐させるために、
SqlCommand.ExecuteScalar()で値を取ってきているのですが
フィールドがNULLの場合もあります。
こういう場合はどのような型で結果を受けるべきなのでしょうか?
Nullable(Of Integer)では落ちました。
DBNULLとVBのNothingは違うということなのかな…。

今はとりあえずObject型で受けてから、IsDBNull()で聞いて分岐させてます。

570 名前:nobodyさん mailto:sage [2008/05/31(土) 11:45:42 ID:???]
>>569
DBNull.Value

571 名前:nobodyさん mailto:sage [2008/05/31(土) 17:24:10 ID:???]
ありがとうございます。



572 名前:nobodyさん mailto:sage [2008/06/01(日) 18:04:07 ID:???]
排他制御について質問です。
一覧表示->更新処理が行える画面なのですが、
ユーザーAとBが同時に一覧を取得して、先にAがあるレコードを更新した場合
Bはもう一度一覧を取得し直さないと更新が行えないようにしたいです。

現在はSqlCommandのTransactionを利用して以下のような流れです。
1.更新前処理で更新対象行のレコードから、全項目を取得
2.取得した項目をキーとしてSELECT実行
3.存在ありならば更新がかかっていないとみなしてUPDATE->Commit
 存在なしならば他から更新されたとみなしてRollback->更新を促すメッセージ表示

GridViewのUpdateメソッド、およびテーブルにDateTimeの列を追加等が
出来ない環境なのですが、他に良い案や定石などありますでしょうか。
なお、同時更新は滅多に起こることのない環境です。

573 名前:nobodyさん mailto:sage [2008/06/01(日) 21:17:02 ID:???]
>>572
レコードにバージョンを表すフィールド(TimeStamp, 最終更新日時, あるいはただの連番)を追加するか、
全フィールドを比較するか以外に、オプティミスティック同時実行制御を行う方法なんてないんじゃない?

GridViewのUpdateメソッドも、デフォルト状態では結局のところ全フィールドの比較を内部的に実行していたと思う

どうしてもそのテーブルを変更できないなら、別テーブルに同じ主キー貼ったものを切り出して、バージョンを表すフィールドを追加して、更新系の画面では元のテーブルとバージョンテーブルをチェック&更新するようにするとか

574 名前:nobodyさん mailto:sage [2008/06/02(月) 00:00:19 ID:???]
SELECTで取得→ハッシュで比較→COMMIT/ROLLBACK

575 名前:572 mailto:sage [2008/06/02(月) 01:51:03 ID:???]
>>573,574
回答ありがとうございます。別テーブルに切り出すのは良い案かもしれません。
今はSqlCacheDependencyを利用した変更通知を探っています。
MSDN見ながらのテストでは変更通知が連続してきたり、
逆に来なかったりでズタボロですが…。

576 名前:nobodyさん mailto:sage [2008/06/02(月) 03:34:54 ID:???]
おいおいどこに行く気だよ
前列比較のがましじゃないか?


577 名前:nobodyさん [2008/06/02(月) 10:07:07 ID:kZgOWgo+]
ブラウザ上でユーザに編集はさせたくないけど、載ってる値をpostしたときに
サーバへ飛ばすTextBoxってどのような設定にすればいいですか?
ReadOnlyをTrueにしたら値がサーバにやってこなかったです。

都合でLabelは使えません(JavaScriptでも編集したいため)。
別途hiddenフィールドを作るしかないですかね。。。

578 名前:nobodyさん mailto:sage [2008/06/03(火) 16:11:36 ID:???]
ASP.NET 3.5 のレンタルサーバって国内はまだ無いですかね?

579 名前:nobodyさん mailto:sage [2008/06/03(火) 17:39:51 ID:???]
自宅で開業して人柱erになる

580 名前:nobodyさん mailto:sage [2008/06/04(水) 00:19:04 ID:???]
>>577
エスパーじゃないので目的がわからないけど,
クライアントから送信されるデータを信用しろというのは無理な相談だし,
普通にセッション変数を利用すれば解決する問題だったりしない?

581 名前:580 mailto:sage [2008/06/04(水) 00:22:51 ID:???]
JavaScriptの文字が見えない馬鹿=自分。



582 名前:nobodyさん mailto:sage [2008/06/04(水) 01:13:59 ID:???]
>>580
てことはJavaScriptで使えれば、Labelでいいんじゃね
var elm = document.getElementById("<%=Me.Label1.ClientID%>");

583 名前:nobodyさん mailto:sage [2008/06/04(水) 05:17:43 ID:???]
ASP.NETって初心者には敷居高いですよねー
最悪でもVisualBasic使いこなせるレベルでないと、入れない気が。

ココから始めると結構分かりやすいぞ、みたいな、超初心者でも
コツコツ学んでいける方法や入口を教えて頂けると助かります。
宜しくお願い致します。

584 名前:nobodyさん mailto:sage [2008/06/04(水) 05:57:30 ID:???]
>>583
GUIでなんでも済ませられるし(細かいところはソース直書きだけど)、かなり楽だと思うよ
でもイベントとかプロパティとかVB扱ったことないと、戸惑うことが多いかも

いきなりASP.NETをするよりVB2005とか2008の参考書買って勉強した方がいいかも

585 名前:nobodyさん mailto:sage [2008/06/04(水) 18:23:30 ID:???]
>>583
パソコン教科書 Microsoft Visual Web Developer 2005 Express Edition入門
がオヌヌメって書こうと持ったら、すでに2008のがでてますね。
2005の方しか内容知らないけど、初心者のオイラにはすんげー役に立ったよ。

586 名前:583 [2008/06/05(木) 00:38:53 ID:HpXjKLmr]
>>584
>>585
有難うございます。
「10日でおぼえるASP.NET 2.0」って本を買ってみたんですが、
本を見ずにもう一度同じ様に書けるか、となると、もうさっぱりorz

コツコツやってみます。

587 名前:nobodyさん mailto:sage [2008/06/05(木) 14:01:10 ID:???]
VS2008std ターゲット.net3.5で開発しています。

新しいプロジェクトで 「ASP.NET Web アプリケーション」を作成したのですが、

デザインモードに切り替え、ツールボックスからLabelをD&Dしたのですが
ドロップできません。(ドロップ無効のカーソルに変わる)
ソースに直に記述 <asp:Label〜 してもデザイナ上ではエラーになります。
しかし実行は可能でブラウザでも表示されている。

ファイル→新規作成→Webサイトの「ASP.NET Web サイト」でプロジェクト?を作成すると
Labelなどの標準コントロールがドロップできます。

「Web アプリケーション」プロジェクトでは標準コントロールは使えないのでしょうか?

588 名前:nobodyさん mailto:sage [2008/06/05(木) 14:19:50 ID:???]
>>587
俺の所では新しいプロジェクトから
ASP.NET Webアプリケーション
選んでも問題なくラベル貼れるけど。


589 名前:nobodyさん mailto:sage [2008/06/05(木) 14:59:51 ID:???]
>>588
えぇっ!
じゃぁ環境の問題なのか・・・

なにか悪いことしたかなぁ
VS2005も共存してるのがまずいのかなぁ

とりあえず再インストールしてみます。

590 名前:587 mailto:sage [2008/06/05(木) 16:04:17 ID:???]
原因がわかりました。

WebApplicationを作成したフォルダ名がまずかったみたいです。
C#Testフォルダに作成するとドロップできないみたいです。
#という文字がいけないのかもしれません。

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

591 名前:nobodyさん mailto:sage [2008/06/05(木) 16:32:40 ID:???]
>>582
ASPのラベルってHTMLに展開されると
ただのインライン要素(<span>)とかになっちゃうじゃないですか。

その場合、JavaScriptでテキストを変更できますか?
InnerHTMLとか試してみたんですが、IEはできるけどFirefoxでは
できなかったりで、結局諦めちゃったんですけど。



592 名前:nobodyさん mailto:sage [2008/06/05(木) 17:47:11 ID:???]
css設定して、これでFireFoxでもおkwww って思ってたら
Mac標準のSafariで全然駄目・・・ menuコントロールつかえねー orz

593 名前:nobodyさん mailto:sage [2008/06/06(金) 13:19:55 ID:???]
>>591
DOM。

594 名前:nobodyさん mailto:sage [2008/06/06(金) 18:33:09 ID:???]
郵便番号を入れると住所が途中まで(市町村くらいまで)出てくるような
ユーザ登録ページがよくありますが、あれは何らかのパッケージプログラム
のようなものを利用しているのでしょうか?

それともSQLサーバーとかに全部の郵便番号と住所を取り込んでいるのでしょうか?

595 名前:nobodyさん mailto:sage [2008/06/06(金) 19:52:40 ID:???]
大抵、郵便局が作ってくれるCSVをまんまDBに取り込んでるだけじゃないの?

596 名前:nobodyさん mailto:sage [2008/06/07(土) 00:05:51 ID:???]
メール配信システムを作っているんだけど。配信先リストは登録画面で配信情報を入力するときfileUploadコントロールを使いCSVで読み込む。
画面は 登録画面→確認画面→登録というようにして画面はMultiViewを使いたい。
MultiViewを使えば画面間の情報の受け渡しは楽なのだがfileUploadで読み込んだリストはどうやって保持するか、途中で処理をやめてもゴミデータが残らない方法ってない?

597 名前:nobodyさん mailto:sage [2008/06/07(土) 04:14:30 ID:???]
途中で止まって困るならトランザクション使えばいいんじゃまいか?

598 名前:nobodyさん mailto:sage [2008/06/07(土) 11:14:01 ID:???]
>>597 参考ページ無いい?

599 名前:nobodyさん mailto:sage [2008/06/07(土) 14:32:51 ID:???]
>>594
ウェブサービス

600 名前:nobodyさん mailto:sage [2008/06/07(土) 15:50:23 ID:???]
>>596
ViewStateで保持すればいいので?

601 名前:nobodyさん mailto:sage [2008/06/07(土) 16:25:08 ID:???]
>>599
もうちょっと詳しく教えてください。
どこかが提供しているwebサービスを使うという意味ですか?



602 名前:601 mailto:sage [2008/06/07(土) 16:39:50 ID:???]
601取消。
検索したら郵便番号のWebサービスはたくさんあるようでした。

郵便番号データベースは12万件のレコードがあるらしい。
普通のasp.netのDB処理するとパフォーマンスが心配。

こういう大きなテーブルを高いパフォーマンスで処理するには
どんな技がありますか?
サーバ起動時に予めメモリ上のDataSetに読み込んでおいたら
激速になりそうですが、そういうことはできますか?

www.post.japanpost.jp/zipcode/dl/kogaki.html

603 名前:nobodyさん mailto:sage [2008/06/07(土) 16:42:28 ID:???]
12万件程度なら全然大きくない。






[ 続きを読む ] / [ 携帯版 ]

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

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