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/
363 名前:344 [2007/02/06(火) 22:37:19 ID:SPFBBkyr] >>361 ページに配置したコントロールにアクセスする方法としては、 protected void Page_Load(object sender, EventArgs e) { this.TextBox1.Text = "a"; foreach (Control a in this.form1.Controls) { if (a.GetType() == typeof(TextBox)) { TextBox b = (TextBox)a; b.Text = "ぬるぽ"; } } } でアクセスできると思うけどどう?//C#ですまん
364 名前:nobodyさん mailto:sage [2007/02/06(火) 22:56:44 ID:???] >>363 レスサンクス。 C#判らんので、ちょっと説明をお願いします。 > foreach (Control a in this.form1.Controls) この行はページ上にあるコントロールを全部見ていくということですよね? > if (a.GetType() == typeof(TextBox)) で、ここで参照しているコントロールがテキストボックスかどうかを判定していると。 > TextBox b = (TextBox)a; で、ここの書き方がよく判りません。 VBだとここはどういう書き方になるんでしょう?
365 名前:344 [2007/02/06(火) 23:06:41 ID:SPFBBkyr] >>364 ごめんVBはさわったことがないので、どういう書き方かわかんないw それぞれ説明すると > foreach (Control a in this.form1.Controls) Control型の変数aに、そのページ上に配置されてるコントロールを順次いれていきますよということ > if (a.GetType() == typeof(TextBox)) そのaという変数のクラスの形がTextBoxであったら・・ということ > TextBox b = (TextBox)a; aはControl型の変数なので、TextBox型の変数bにキャストして代入しますよということ VBだとたぶん、 TextBox b = a as TextBox とかなのかな?
366 名前:nobodyさん mailto:sage [2007/02/06(火) 23:13:58 ID:???] C#でもas演算子あるから。。。
367 名前:344 [2007/02/06(火) 23:19:21 ID:SPFBBkyr] >>366 VBでも同じようなのがあったように思って想像で書いたんだもん(´Д⊂グスン 間違いを指摘してくれるのもありがたいけど、よければあなたの知恵も 貸しておくれよ(´Д⊂グスン
368 名前:364 mailto:sage [2007/02/07(水) 10:33:07 ID:???] サンクスです。 昔のBasicとかだと、全部見るなんていうのはムダっていう感覚があったかと思いますが、最近は考え方そのものが 違うんですね。 VBだとこんな感じになりました。 For Each a As Control In form1.Controls If TypeOf a Is TextBox Then Dim b As New TextBox b = a b.Text = "ガッ" End If Next これでバッチリと思って実際に使おうとしたら、MasterPageを使っているせいか実際にコントロールを参照したいページが 見えません。 参照したいページのコード上で For Each a As Control In Form.Controls とやってもマスターページ上のコントロールを拾っているようです。 該当ページのID名を名指ししても.Controlsが候補に出てきませんし、どうすれば指定ページの参照ができるんでしょう? 最近.NETを始めたので、クラスとか継承とかの概念がイマイチ掴みきれなくて難儀してます。
369 名前:nobodyさん mailto:sage [2007/02/07(水) 11:57:03 ID:???] >>368 そもそも、マスターページ使うとFormじゃなくなるじゃない。 Formを見るんじゃなくて、コンテンツプレースフォルダの方を見ないといけないと思うよ。 ドキュメントアウトラインを見るときっと幸せになれる。
370 名前:364 mailto:sage [2007/02/07(水) 16:21:34 ID:???] コンテンツプレースフォルダを元にあれこれぐぐっていたところ、このページを見つけました。 ttp://msdn2.microsoft.com/ja-jp/library/xxwa0ff0(VS.80).aspx ここにあるFindControlのサンプルコードを使ったところ、目的とすることが実現できました。 ちょっぴりシアワセな気分です。 判ってみればなーんだですが、資料が無いとワケワカですね。 知らない単語がボコボコ出てくるし。 マスターページを使うとFormじゃなくなるなんて、考えてもいませんでした。 これからももっと精進します。 ありがとうございました。
371 名前:nobodyさん mailto:sage [2007/02/08(木) 00:18:13 ID:???] >参照したいページのコード上で >For Each a As Control In Form.Controls >とやってもマスターページ上のコントロールを拾っているようです。 単純にMe.Controlsにすれば良いんじゃ… MasterPageからContentPlaceHolder内のコントロール参照するか、 逆にContentPlaceHolderからMasterPageのコントロール参照するならFindControl要るけどさ。
372 名前:nobodyさん mailto:sage [2007/02/08(木) 00:28:08 ID:???] ※蛇足。 Dim b As New TextBox b = a 無駄に新しいインスタンス作る必要ナサス(・ω・`)
373 名前:344 [2007/02/08(木) 00:50:00 ID:mDr34b0y] >>371 protected void Page_Load(object sender, EventArgs e) で this.Controls だと、残念ながらポトペしたコントロールは取得できないのよね。 Dim b As New TextBox は俺も気になった。 しかもループ内でdimすると、たぶん次々と作られるんだよね? ループ外で Dim b as textbox しといて、ループ内でキャストしていれてあげたほうがいいとは思う。
374 名前:nobodyさん mailto:sage [2007/02/08(木) 00:58:13 ID:???] ループの中でも外でも良いような気もするけど。 プロパティの設定だけするんならこんなんで良いかw Dim ctl As TextBox For Each a As Control In Me.Controls If TypeOf a Is TextBox Then With DirectCast(a, TextBox) .Text = "ぬるぽー" End With End If Next
375 名前:nobodyさん mailto:sage [2007/02/08(木) 12:38:41 ID:???] >>360 接続文字列は問題ないし、WindowsFormだとOKという事は、 IISというかASP.NETが動作しているアカウントのプロファイルでの、接続プロトコルの問題だと思う。 と思ったけど、Net−Libraryの設定はHKLMなんでアカウント単位ではないみたい。 だけど検索してみると、Net-Library設定をTCP/IPのみにしてみると良いみたいな話もあるんで、 試してみたらどうでしょうか? ttp://www.ilovex.co.jp/Division/SRD/archives/2004/11/adonetsqlserver.html ttp://www.sqlpassj.org/dbe/dba/01.aspx
376 名前:nobodyさん mailto:sage [2007/02/09(金) 01:38:57 ID:???] VS2005 ASP.net + C# Comet(元の名前なのでしょうか?)を使用して、 イベント駆動型のアプリケーションを作成したいと考えております。 CometがAtlasに改名されたようにも聞きましたが、 Cometを使用する場合、どのようにすればよいのでしょうか。 調べては見たのですが、あまりよい結果が得られませんでしたので お力を貸していただきたく質問させていただきました。
377 名前:nobodyさん mailto:sage [2007/02/09(金) 09:16:27 ID:???] >>376 ASP.NET Ajaxの事? www.microsoft.com/japan/msdn/asp.net/ajax/ それともWebサーバからPushするCometの事?
378 名前:nobodyさん mailto:sage [2007/02/09(金) 09:47:48 ID:???] 後者のサーバー側からのPushするCometのことです。 Ajaxは現在も使用しております。(AjaxControlToolkit等 Atlasという名前も出てきており、Cometというものの存在が 自分の中でうやむやでして、わかりずらい質問で申し訳ありませんでした。
379 名前:nobodyさん [2007/02/12(月) 15:08:59 ID:4By4m9oB] VS5005proで作ったページが開発環境ではエラーが出ず普通に動きますが テストサーバ(XPpro)に移して開くと下記エラー画でました。 サーバの設定が必要なのでしょうか? Server Error in '/asp' Application. 配置したディレクトリィは、D:\asp/xxx/です。 よろしくお願いします。
380 名前:360 mailto:sage [2007/02/12(月) 17:46:30 ID:???] >>375 レスありがとうございます。 別PCにSQL鯖6.5を入れてみてもやはり同じ症状で繋がらず、2005EXを入れてテーブルを作ったら 問題なく動いたので、ほぼDBのせいだよなぁと思っていたところにレスを見ました。 SQL鯖6.5にも似たような設定ツールがあったので、TCP/IPにしてみたりしてみました。 すると、今まで「見つかりません」となっていたエラーが出なくなりました。 ただし、結果セットが空の状態ですが・・・。orz それと、付属のエンタープライズマネージャが名前接続をしているのか使えなくなります。 どうやら接続手順の順番を変えるのではなく、接続方法そのものを変えてしまうような感じです。 それでも多少なりとも希望が出てきました。もう少しトライしてみます。
381 名前:nobodyさん mailto:sage [2007/02/12(月) 20:14:18 ID:???] >>379 エラーはそれだけか
382 名前:344 mailto:sage [2007/02/12(月) 23:12:02 ID:???] >>380 ADO.NET2.0が、そもそもSQLServer6.5に対応しているか疑問だったりして。 ・SQL Server 6.5 または OLE DB プロバイダには System.Data.OleDb を使う。 って書いてあったけど、接続して、どうやってデータバインディングさせてるの?
383 名前:nobodyさん mailto:sage [2007/02/15(木) 15:08:36 ID:???] C言語で作ったDLLをBinフォルダにいれ、以下のコードのように宣言して実行してみたところ [DllImport("~/bin/test.dll", CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)] private static extern UInt32 test(); ~/bin/test.dllが見つかりません という例外が出てしまいます。 DLLはBinフォルダに入れれば動くようなことが書いてあったのですが。 なおパスを ../bin/test.dllなどの相対パスや test.dll とした場合では上手く動きませんでした。 何が原因でしょうか。
384 名前:nobodyさん [2007/02/15(木) 16:23:20 ID:b636dXXT] コードビハインドのVBだとimport(だっけ?C#使いなもので)宣言の所に import test.dll でおKなんじゃなかったけ?
385 名前:nobodyさん mailto:sage [2007/02/16(金) 12:29:43 ID:???] ドロップダウンリストにToolTipプロパティをセットしてもTip表示してくれないんだけど、なぜ? ヘルプ見ても、ドロップダウンリストだけWebControl クラスから継承されないというような書き方が されているけど、プロパティそのものはエラーも出ずに設定できる。 表示ができないのにセットはできるのも変な話・・・。
386 名前:nobodyさん mailto:sage [2007/02/16(金) 17:25:08 ID:???] 最近は環境も書かずに質問するのが流行ってるのか
387 名前:385 mailto:sage [2007/02/17(土) 14:46:08 ID:???] スマン。VS2005だ。 言語はVBな。 つか、VS2003やC#ならできるのか?
388 名前:nobodyさん mailto:sage [2007/02/17(土) 19:11:52 ID:???] >>387 出力されたHTMLソースは確認してみたか? ちゃんとtitle属性が設定されているぞ。 まぁ、IE6だとシカトされてしまうようだけど…
389 名前:nobodyさん mailto:sage [2007/02/17(土) 19:43:39 ID:???] この場合書くべきは実行環境だったんだな
390 名前:nobodyさん [2007/02/18(日) 11:42:23 ID:me/LwcjU] Web.configに <authentication mode="Windows"/> を書くと開発マシンではうまくいくけどテスト鯖 XP proで サーバエラーになってしまいます。 どうすればよいでしょうか? よろしくおながいします。
391 名前:nobodyさん [2007/02/18(日) 12:29:06 ID:39E9Hyx/] エラーメッセージをくわしく
392 名前:390 [2007/02/18(日) 17:00:34 ID:eFlA2pE6] >>391 問題になってる26行目を削除するとエラーは出ませんでした。 おながいします。 --------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。 ソース エラー: 行 26: <authentication mode="Windows"/>
393 名前:nobodyさん mailto:sage [2007/02/18(日) 23:36:46 ID:???] >>390 歯車にしてないんじゃないですかね・・・ つ aspplus.nobody.jp/200612/17b/17b.htm 最も下のほう「サンプル3」などをどうぞ。
394 名前:390 [2007/02/19(月) 08:52:44 ID:palmIOuE] >>393 ありがとうございます。 歯車にするディレクトリは親だけでなく子もしなければだめだったんですね。
395 名前:nobodyさん [2007/02/19(月) 13:47:03 ID:RZInx/ZJ] リストボックスの幅が足りない時に選んだアイテムのTextをToolTipで表示させたいんですが、 ASP.NET2.0でListBoxの個々のアイテムに対してToolTipをセットすることってできましたっけ? もしできないのであれば、何か代用できるものはありますか?
396 名前:nobodyさん mailto:sage [2007/02/19(月) 16:35:52 ID:???] >>395 ListItemにはToolTipプロパティは無かったと思う。 ListBoxのToolTipに設定するしかないでしょうね。 イベント駆動で設定できるだろうけど、単純にやると ポストバックしちゃうから、クライアントスクリプトでやるとか AJAXのUpdatePanelでやるとか代替手段はありますね。
397 名前:nobodyさん mailto:sage [2007/02/20(火) 12:15:15 ID:???] なるほど、クライアントスクリプトですか。 AJAXはよく判ってないのですが、これならできそうな気がします。 ありがとうございました。
398 名前:nobodyさん mailto:sage [2007/02/20(火) 21:13:05 ID:???] 近くの本屋漁ったんですが、ASP.NETないので質問させてください データベースのAccessとSQLServerって接続とか使い勝手とか違いますか? 別物って考えた方がいいんでしょうか? WebMatrixで作ろうと思うんですが、 Access、もしくはSQLServerのメリット・デメリットあったら教えてください あと、MySQLって使えましたか? よろしくお願いします
399 名前:nobodyさん mailto:sage [2007/02/20(火) 22:13:20 ID:???] >>398 初めてASP.NETに触れるor勉強に使うなら、 Visual Web Developer 2005 Express Edition & SQLServer 2005 Express Edition の構成がお勧め。今さらWebMatrix使うこともないべ。 AccessとSQLServerのメリット・デメリットについては、 google先生に聞いてくれ。そっちの方が多分わかりやすい説明あるだろ。 MySQLも使えるけど、初めてDB使うならSQLServerの方が楽じゃないかな。
400 名前:nobodyさん mailto:sage [2007/02/20(火) 23:20:58 ID:???] pdfファイルをフォーム認証するところで、つまづいてます。 いろいろググったのですが、わかりません。アドバイスをお願いします。 やったこと ・aspnet_isapi.dllにpdf拡張子をマッピング。 ・IEから直接pdfを見に行く→ログイン画面に飛ぶ(これはOK) ・ところが、正常ログイン後、pdfファイルが表示されない(これが?) ・web.configにHttpHandlerの指定をしたが、同じ症状 <add verb="*" path="*.pdf" type="System.Web.HttpForbiddenHandler"> なんとなく、HttpHandlerの設定部が怪しいと見ているのですが、 どうでしょうか? 環境:win2003srv,VisualWebDeveloperExp&SQLServer2005Exp,IIS6.0 ご意見、よろしくお願いします。
401 名前:nobodyさん mailto:sage [2007/02/21(水) 00:03:10 ID:???] >>400 >pdfファイルが表示されない 真っ白な画面なのか、エラーが出るのか、それとも???
402 名前:344 mailto:sage [2007/02/21(水) 15:25:51 ID:???] >>398 OLEDB、ODBC、ADOで接続できるDBなら接続できるよ 無料でテストできるSQLServerやオラクルがあるから、普通に データベースを使ったほうがいいきがする。
403 名前:400 mailto:sage [2007/02/21(水) 20:06:29 ID:???] >>401 返答しようとしましたが、会社からは2ちゃんに書き込めず、この時間になってしまいました。 で、自己解決です。 web.configに書き込むのが、 <httpHandlers> <add verb="*" path="*.pdf" type="System.Web.StaticFileHandler" /> </httpHandlers> でした。typeの指定をSystem.Web.UI.PageHandlerFactoryとしていたのが NGの原因でした。 お騒がせしました。
404 名前:nobodyさん mailto:sage [2007/02/21(水) 20:50:15 ID:???] >>399 回答ありがとうございます 今使用しているサーバが2000Serverなんで、WebMatrixがいいかと思ったんです テスト用に2003Serverにするかもしれないですが、現状は2000Serverなので・・・ もう少し調べてみます ありがとうございます >>402 回答ありがとうございます いろいろ接続はできるんですね でもって、SQLServerのほうが良さそうですね ありがとうございます
405 名前:344 mailto:sage [2007/02/21(水) 21:38:29 ID:???] >>404 2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。 どんなツールで作っても、同じものを作れば基本的に同じものがサーバにアップロードされるわけだから。 開発マシンがWin2kで、VisualStudio2005を走らせるのが重いかも・・・というのはわかるけど、 でも、これはサーバのOSとは関係のない話。 SQLExpress等のほうが、ストアドプロシージャや、ビュー、トリガ、ロールバックなど利用できるので、 どうしてもAccessを利用しなければならないというのでなければ、データベースサーバを利用した ほうがいいと思う。 VisualWebDeveloperもSQLExpressも商業利用可で無料だったはずなので、あえてAccessを使う必要は ない気がする。MySQL、SQLServer、Oracleのデータベースのうちどれがいいかは、またこれは別の話だけど。
406 名前:nobodyさん mailto:sage [2007/02/22(木) 21:16:02 ID:???] >>405 >2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。 え、そうなんですか? あまり詳しく調べられてないので・・・ ASP.NET1.1と2.0は別物〜という感じで考えてたんですが、 根本から間違えてるのかな・・・orz Accessを使えるかを聞いたのは、 現状のデータベースのほとんどがAccessで管理しているからです ただそれだけなので、他のSQLに移行できるならそちらにします
407 名前:nobodyさん mailto:sage [2007/02/22(木) 21:21:07 ID:???] .NETframeworkとOSは何の関係もないぞ
408 名前:nobodyさん mailto:sage [2007/02/23(金) 00:42:27 ID:???] >>406 OSの上にWeb鯖のIISが乗ってる IIS上で .Net1.xや .Net2.0で作成されたWebアプリを動かすことが出来る。OK? ( .Net1.1のフリー開発環境がWeb Matrix、.Net2.0のフリー開発環境がVWD2005と) 現在Accessでデータを管理していて、 ユーザが触る部分をWebアプリに変えるとゆー認識で間違ってないなら DBはSQLServerにするのが一番良いんじゃまいか。
409 名前:344 mailto:sage [2007/02/23(金) 01:11:51 ID:???] >>406 ASP.NET 1.1と2.0は別物かもしれないけど、その両方ともWin2kでも Server2003でも動作する。なので、サーバのOSによって開発ツールが 制限されることはないよ。 >現状のデータベースのほとんどがAccessで管理しているからです またいろいろと意味をくみ取りやすい発言だなw ・今までの開発経験がAccessが主なので、Accessだと安心というのなら →なら迷わずSQLに進んだ方がいい ・現状のAccessのデータベースを流用したいというのなら →面倒でなければ、テーブルをSQLに移植したほうがいいとおもう →無理そうならAccessでも仕方なし。 使い勝手はASP.NETで使用するにおいては、SQLとAccessはそれほど変わらないと思う。 ・SQLサーバを利用してるけど、開発時にSQLサーバにAccessで接続して管理してるというのなら →SQLExpressにも普通にAccessでアクセスできるはずだし問題ない。 つーわけで過去の資産がAccessでない限り、SQLサーバを使うで問題ないと思うよ。
410 名前:nobodyさん mailto:sage [2007/02/23(金) 16:10:01 ID:???] このスレでいいかどうか微妙なんですが、SQL-Server2005Exって サーバーOSに入れれば接続ユーザ数は制限無いんでしょうか?
411 名前:nobodyさん mailto:sage [2007/02/23(金) 16:27:52 ID:???] >>410 接続ユーザの制限はなかったと思うよ。 業務で使うなら、DBサイズ 4Gまでって制限が引っかかるかどうか
412 名前:344 mailto:sage [2007/02/23(金) 16:34:31 ID:???] >>410 (・∀・)つwww.microsoft.com/japan/sql/prodinfo/features/compare-features.mspx 俺が唯一困ったのが、SQLAgentだっけ?定期バックアップなんかを設定する タスクが使用できないこと。 でも別にWindowsのタスクでosqlを実行させればいいだけだけどね。
413 名前:nobodyさん mailto:sage [2007/02/27(火) 07:22:46 ID:???] オラクル使いだったら、 バッチ+タスク登録なんて当たり前 タスクを有効に使ってちょーだい
414 名前:410 mailto:sage [2007/02/27(火) 21:33:16 ID:???] >>411-412 サンクス。 osqlチェックしてみますた。タスク使えばバックアップもできそうですね。 サイズ的には4Gあれば当面はOKだから、とりあえずそっちへ乗り換えようと思います。
415 名前:nobodyさん mailto:sage [2007/02/27(火) 21:44:07 ID:???] 初歩的な質問ですがよろしくお願いします @鯖には .NetFramework は必要ですか? A鯖に .NetFramework がインストールされていたら、 ユーザーには.NetFrameworkをインストール必要は無い? めっちゃ初歩なんですが、教えてください
416 名前:nobodyさん mailto:sage [2007/02/27(火) 21:50:43 ID:???] >>415 オKそのとおり
417 名前:nobodyさん mailto:sage [2007/02/28(水) 20:31:21 ID:???] >>416 ありがとうございます〜
418 名前:nobodyさん [2007/02/28(水) 22:18:43 ID:ty6wwla4] asp.netでformの中にフレームで画面を区切るには どうすれば良いんでしょうか?
419 名前:418 mailto:sage [2007/03/01(木) 03:29:05 ID:???] 自己レスですが…フレームを出すの成功しました。 asp.netのコードビハインドからフレームを表示するんだと 思ってたのがそもそもの間違いでしたorz HTMLでFREAMSETを指定してフレーム毎に区切ってSRC属性で 処理する.aspxを指定してやれば良かった…
420 名前:nobodyさん [2007/03/01(木) 17:52:27 ID:jmrrF5Od] 質問です。 ページ上にいくつかのテキストボックスを配置しておいて、AutoPostBack=Trueとし ポストバックを発生させたテキストボックスを調べて、次のテキストボックスへフォーカスを 移したいのですが、このようなことは可能でしょうか? ポストバックを発生させたコントロールを得ることはできるのでしょうか?
421 名前:420 mailto:sage [2007/03/01(木) 18:01:59 ID:???] すみません、追加です。 上記のテキストボックスはページ上に直接配置したものではなく、 Page_Loadイベント内でコードによって配置しています。
422 名前:nobodyさん mailto:sage [2007/03/01(木) 22:28:03 ID:???] >420 Focus移動ならJaveScriptでやりなされ >421 動的にコントロールを配置するなら、Page_Initializeで配置しなされ
423 名前:nobodyさん [2007/03/01(木) 23:25:43 ID:jy3mPOcm] App_Browsersフォルダに置いたBrowserファイルが認識されないんだけど、何かやり方間違ってるのかな? ファイルの内容は下の感じ。 <browsers> <browser refID="Mozilla"> <capabilities> <capability name="cookies" value="true" /> </capabilities> </browser> </browsers> ヘルプドキュメントの仕様どおりだと、 これでWeb.configでCookieless="UseDeviceProfile"としたとき、 Mozilla系ブラウザのデフォルトでCookielessセッションが無効になるはず なんだけれども、反応なし。 Web.configファイルで何か設定しないといけない?
424 名前:nobodyさん mailto:sage [2007/03/02(金) 00:52:35 ID:???] 自己解決しました。 App_BrowsersフォルダにBrowserファイルが複数あったのが原因だったみたい。 一つに統合したら読み込まれるようになった。 ヘルプにこんなこと書いてあったかな……
425 名前:nobodyさん mailto:sage [2007/03/02(金) 09:02:27 ID:???] ボタンを押したときに、隣に配置したテキストボックスに書かれた文字列をパラメータとして 別のウィンドウを開きたいのですが、イベントプロシージャ内から別ウィンドウを開くコマンドが 判りません。自ページを遷移させるのならできるのですが・・・。 「window.open('hogehoge ');」を予めイベントに予約する方法は見つけたのですが、 これではイベント発生時に値を渡すことができません。 コード上から値を渡して別のウィンドウを開くということはできないのでしょうか?
426 名前:nobodyさん mailto:sage [2007/03/02(金) 11:08:00 ID:???] そのリンクのURLに?hoge='<値>'じゃダメ?
427 名前:nobodyさん mailto:sage [2007/03/02(金) 14:33:17 ID:???] そりゃ所詮HTMLなんだから別ウィンドウ開くのは無理だろうよ JavaScriptのページでも見て考えてくれ
428 名前:344 mailto:sage [2007/03/02(金) 15:12:06 ID:???] >>425 そのボタンを押したポストバック時にのみ、 動的にwindow.openを生成して、別aspxを開くようにすれば? そのaspxに引数を渡すには、クッキー、セッション、getなど 好きな方法でいいかと。
429 名前:425 mailto:sage [2007/03/03(土) 17:15:46 ID:???] >>428 ありがとうです。 ヒントを元にRegisterClientScriptBlockを見つけることができました。 他にも色々使えそうなテクになりそうです。
430 名前:nobodyさん mailto:sage [2007/03/03(土) 20:06:55 ID:???] DLLに構造体を渡したい場合に、固定長配列であれば public struct test { ... [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] public Int32[] fixed; } のようにすれば動くことは確認できたのですが 可変長のときにどうすればよいかがわかりません。 可変長のときはどのようにすればよいのでしょうか?
431 名前:344 mailto:sage [2007/03/03(土) 21:28:43 ID:???] >>429 2.0ならClientScriptManagerを使うが吉 >>430 メモリを確保して、データを保存しておいて、 構造体には確保したメモリのポインタとデータ容量と個数を 渡すような感じになるんじゃないかな? ↓こんな感じ? www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=32627&forum=7
432 名前:425 mailto:sage [2007/03/04(日) 09:26:09 ID:???] >>431 一応ClientScriptManagerでやってます。 バージョンが古いぞ警告もでてませんし、動いているのでこれでいいと思うんですが・・・。 Dim callScript As String = "window.open('hoge.aspx?namae=" & name & "');" Dim instance As ClientScriptManager = Page.ClientScript instance.RegisterClientScriptBlock(Me.GetType(), "clientScript", callScript, True)
433 名前:344 mailto:sage [2007/03/04(日) 13:27:42 ID:???] >>432 ぃぁ、それでok。 ( ´∀`)つmsdn2.microsoft.com/ja-jp/library/system.web.ui.clientscriptmanager (VS.80).aspx セキュリティ的に問題がなければいいけど、GETで値を 渡すってのは個人的になんか嫌(*゚ー゚)
434 名前:nobodyさん mailto:sage [2007/03/05(月) 11:58:56 ID:???] >>431 関数の宣言のほうを func( ref test ) にしてマーシャリングを無しにして pDst = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Int32)) * Count); for (int i = 0; i < Count; i++) { Marshal.WriteInt32(pDst, i * Marshal.SizeOf(typeof(Int32)), pSrc[i]); } testFunc( ref test ); Marshal.FreeHGlobal(pDst); みたいな感じで動きました 固定だと[]ブロックで前もって書いておけば ソースに割り当て/コピー/開放を書かなくていいのですが 可変長だとCみたいなことをやらないといけないみたいです。
435 名前:nobodyさん [2007/03/07(水) 06:09:35 ID:Day+DVo0] 開発環境はVS2005でaspxを作成中ですが、ツールボックスの中に AccessDataSourceというのがありましたがこれをどのように設定すれば データの読み書きが出来るようになるのでしょうか? 使用言語はVBです。 参考サイトありましたら教えてください。 お願いします。
436 名前:nobodyさん [2007/03/07(水) 11:31:22 ID:Gyp/QrwT] ページ中に埋め込んだデータグリッドビューの表示に自前の関数を使いたいのですが、どのように書けばよいのでしょうか? その自前関数の仕組みは、文字列を評価して改行コードがあるときに<br />に置換するだけですが。
437 名前:nobodyさん mailto:sage [2007/03/07(水) 13:24:31 ID:???] >>435 MDBをバインドすればいいだろ? >>436 ユーザコントロールでも作れば?
438 名前:nobodyさん mailto:sage [2007/03/07(水) 15:12:07 ID:???] TCPでリモートSQLServerに接続するときって Data Source=tcp:(servername); のように常にtcp付けないと行けないものですか?
439 名前:nobodyさん [2007/03/09(金) 17:34:09 ID:9hV58lkw] バインドしてページに貼り付けたデータソースから、指定した列だけを取り出して 使いたいのですが、どのように書けばよろしいでしょうか? お願いします。
440 名前:344 mailto:sage [2007/03/09(金) 23:21:35 ID:???] >>439 指定した列だけ取り出して何をしたいのかわからないと、 何とも言いようがない。 指定した列だけ表示したい →RepeaterなりGridViewなりで列を指定して表示すればいい 指定した列をDropDownListに表示させたい →DataSourceにIEnmerable派生のデータをバインドでき、さらに TextとValue列を指定できる 指定はた列の数値を合計したい →DataTableなりDataViewでレコードセットを取得して、それぞれ ForEarchでぶんまわして合計を取得すればいい
441 名前:nobodyさん [2007/03/10(土) 07:28:08 ID:rptarxeP] >>440 返信ありがとうございます。 やりたい事は、一つの列の特定のレコードに移動して表示させたいのです。 VB6のRS.move 3 みたいな感じのをやりたいのです。 よろしくお願いします。
442 名前:344 mailto:sage [2007/03/10(土) 19:05:09 ID:???] >>441 列と行の区別が間違ってないか? VBの経験がないのでRS.move3がわからないのだけれども、 通常はDataSetにテーブルごとすべて取得して、そこから 値を取得する形になる。 具体的にはDataSet.Tables["TableName"].Rows[Rows]["ColumnName"] で特定のテーブルの特定の行の特定の列名の値が取得できる。 DataSet.Tables["TableName"].Rows.Countの数だけ行があるので、 その範囲内でRowsの値を指定してあげればいい。
443 名前:nobodyさん [2007/03/10(土) 21:11:53 ID:rptarxeP] >>442 ありがとうございます
444 名前:nobodyさん [2007/03/12(月) 10:14:10 ID:Tq9b3HEy] VWD2005 Expressで携帯電話用Webアプリを作りたいのですが、プロジェクトの新規作成に「ASP.NET モバイル Web アプリケーション」というテンプレートがありません。 テンプレートのダウンロードでも出てきません。 Expressで携帯用のWebアプリは難しいのでしょうか? 携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。
445 名前:344 mailto:sage [2007/03/12(月) 11:15:02 ID:???] >>444 Expressでモバイル開発に対応してるかどうかわからないけど、 新しいWebサイトでASPのサイトを作成すると、その中で作成できる ページ(項目)の一つとしてモバイルWebフォームってのがある。 プロジェクト右クリの新しい項目の追加ってところ。 最近の携帯のコンテンツをいじっていないのでわからないけども、 >携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。 だったら、普通にPC用のフォームでテキストボックスを配置するだけで 十分いけるような気がする。
446 名前:nobodyさん [2007/03/12(月) 12:51:48 ID:Tq9b3HEy] >>445 >ページ(項目)の一つとしてモバイルWebフォームってのがある。 ありました。ありがとうございます。 >だったら、普通にPC用のフォームでテキストボックスを配置するだけで >十分いけるような気がする。 だめでした。 htmlでi-modeの数字入力専用フォームにするには、タグにistyleを書けば いいだけなんですが、これを書くとaspxではエラーになってしまいます。
447 名前:nobodyさん mailto:sage [2007/03/12(月) 15:11:12 ID:???] スタイル属性の中に記述した? ジャバスクリプトを使ったりしてない? aspxのソースビューで赤下線が出てるだけなら 気にしなくて良い筈
448 名前:nobodyさん [2007/03/12(月) 19:56:00 ID:HwSOjhk2] >>447 スタイルの中に記述はしてませんでした。 style = "istyle:4;" にしてみたら赤下線が出ているだけになりビルドは通るようになったの ですが、いざi-modeからアクセスしてみても有効になりませんでした。 また、 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1010402500 という記述を見かけたので、 <!DOCTYPE・・・をVWDの作ったデフォルトからdocomoのページ ttp://www.nttdocomo.co.jp/service/imode/make/content/xhtml/outline/s1.html に張り替えても見たのですが。。
449 名前:nobodyさん [2007/03/14(水) 11:03:18 ID:iwHc3wEr] dr = con.ExecuteReader(CommandBehavior.SingleRow) を実行した場合、レコード数を求めるにはどうすればよいでしょうか? お願いします。
450 名前:nobodyさん mailto:sage [2007/03/14(水) 11:38:38 ID:???] dr、conの型も書かずに質問か エスパーよろしく
451 名前:449 [2007/03/14(水) 16:43:33 ID:iwHc3wEr] >>450 Dim con As New OleDbCommand() Dim dr As OleDbDataReader です。 お長居します。
452 名前:344 mailto:sage [2007/03/14(水) 21:27:30 ID:???] >>451 できません support.microsoft.com/kb/308050/ 事前に行数が知りたいというのはページング処理等のためかな? ならクエリにCount(*)列を一つ作って、カーソルが1行目にあるときに取得してから ループすればいいかと。 というか、DataReaderじゃなくてDataSetでもいいのではないかと。
453 名前:nobodyさん [2007/03/15(木) 11:37:51 ID:cckvoMxV] SQLServerに接続してます。 元々入っているあるフィールドの値をNULLに変更したいんですが どうすれば出来るのでしょうか?
454 名前:nobodyさん mailto:sage [2007/03/15(木) 11:58:27 ID:???] 変更したいフィールドにアクセス カラムの値をDBNull.Valueにすればおk
455 名前:sage [2007/03/15(木) 14:04:11 ID:cckvoMxV] >>454 できました!ありがとです。
456 名前:nobodyさん mailto:sage [2007/03/15(木) 14:18:14 ID:???] Timerコントロールが動きません。 Elapsedイベントが反応してくれません。 エラーは出ないんですけど・・・ どうやったら動くようになるのでしょうか?
457 名前:344 mailto:sage [2007/03/15(木) 14:29:13 ID:???] >>456 asp.netはサーバサイドスクリプトなので、Timerでイベントを発生させることはできないよ。 やるとしたらASP.NET 2.0 AJAXのタイマーコンポーネントを使うか、 メタタグやJavaScriptでブラウザを操作して定期的にブラウザの再読込をするかしかない。
458 名前:nobodyさん [2007/03/16(金) 14:31:21 ID:IKGGblEf] session変数に複数の値を格納することはできないのでしょうか? 配列のように使いたいんですが・・
459 名前:458 mailto:sage [2007/03/16(金) 14:41:38 ID:???] すみません、自己解決しました。
460 名前:nobodyさん mailto:sage [2007/03/16(金) 14:45:36 ID:???] 単純にセッションに値を入れる時に Session["Hoge"]=value1+","+value2+","+value3; とかにしておいて値を取り出す時にSplit(゙,゙)で配列にしてやれば?
461 名前:344 mailto:sage [2007/03/16(金) 15:04:00 ID:???] >>460 ていうかSessionはobjectを格納できるから( ´ー`)
462 名前:460 mailto:sage [2007/03/16(金) 15:24:23 ID:???] オブジェクト格納できたのか… 俺も勉強になりました。 ありがとう
463 名前:nobodyさん mailto:sage [2007/03/17(土) 04:47:25 ID:???] ASP.NETのエラーメッセージが、開発環境は日本語なのに .NETフレームワークとランゲージパックを入れたサーバのほうでは英語で表示されるわけだが サーバのほうでも日本語で表示する方法はあるのかの?