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/
323 名前:nobodyさん [2007/01/27(土) 22:32:36 ID:h09XMzrE] readOnlyのテキストボックスは使った事がないけど readOnlyに限定してしまうならテキストボックスにこだわる事は ないじゃないか? 客先の条件だったとしても、マイクロソフトの仕様で無理なんですって 突っぱねてしまいそうな俺がいる
324 名前:nobodyさん mailto:sage [2007/01/28(日) 01:31:37 ID:???] >>321 [レ] とてもいい [レ] いい [レ] ふつう [レ] わるい [レ] とてもわるい
325 名前:nobodyさん mailto:sage [2007/01/28(日) 11:44:05 ID:???] >323 >readOnlyに限定してしまうならテキストボックスにこだわる事は >ないじゃないか? そうですね。 試しにLabelの枠を凹ませたけど今イチ格好悪いなぁ。
326 名前:nobodyさん [2007/01/28(日) 19:05:01 ID:JpUTkmIr] visual studio2005で aspとsqlを用いてぐるなびのようなポータルサイトをつくりたいと考えています。 学生団体で地域発展のために行うもので、 掲載希望の店舗のユーザーにはパスワードを与え(これはたぶん郵送かE-mailかな) こちらがつくったテンプレートをもとに 画像と文章をブラウザから入力、アップロードするだけで その掲載希望した店舗のページを自由に更新させるようにしたいです。 それってどうやるのでしょうか?昨日からVisual basicとasp.net勉強しはじめたばっかりなので あまりわかってないのですが、教えてください。 いま考えているのは、そのポータルサイトから契約店舗専用ページに リンクをはり、それに認証をかける(ユーザーに郵送したものではいれる) さらにはいると、店のリストがならび 自分のパスワードで自分の店の編集ページにはいれるようにする。 ユーザーコントロールを、ユーザーコントロール外の上などに テキストボックスやイメージアップロードさせるものをおき、 それでユーザーコントロールを更新させる。(データベース通さないとだめなのでしょうか? そうでないと、その場で表示されるだけだったりしますか? で、ふつうの人が見るページに、そのユーザーコントロールをおく。 で、できますか?
327 名前:nobodyさん mailto:sage [2007/01/28(日) 19:42:40 ID:???] いいえ
328 名前:nobodyさん mailto:sage [2007/01/28(日) 19:42:49 ID:???] >>326 できる。
329 名前:nobodyさん mailto:sage [2007/01/28(日) 20:52:30 ID:???] >326 できるんじゃない。 似たような仕組みは作ったことあるよ。 がんばって。
330 名前:nobodyさん mailto:sage [2007/01/28(日) 22:59:57 ID:???] ユーザーコントロールってページ見てる人が動的に弄れるんだ
331 名前:309 mailto:sage [2007/01/30(火) 17:15:19 ID:???] >>320 実際はもっと違う質問で、選択肢がたくさんあるんだけど、 数が多いので端折ったのよ。 でも例が悪かったね。申し訳ない。 性別はラジオボタンリストで取っています。 >>321 そのとおりで、でも私の出した例が悪くて。 結局検証コントロールはやめて(どうにもこうにもなじめない)、プログラム側で判定し、エラーの場合はLabelにエラーメッセージを書き出すようにしました。 ところで別の質問です。 メールアドレスの正当性をチェックしたいのですが、perlでやると ----------------------------------------------------- #メールアドレスが正しいかどうかを調べる if($mail and not (Email::Valid->address( '-address' => $mail, '-mxcheck' => 1) )){ push @errstr, 'メールアドレスは形式が不正か、存在しません。'; } ----------------------------------------------------- のようなことをVWD+C#でやりたいのですが、どこかそれらしいところを紹介している場所があれば教えていただければありがたいです。
332 名前:nobodyさん mailto:sage [2007/01/30(火) 21:39:31 ID:???] メール アドレス 判定 でググってみたらそれっぽいものが support.microsoft.com/kb/308252/ja www.atmarkit.co.jp/fdotnet/basics/regex01/regex01_02.html
333 名前:nobodyさん mailto:sage [2007/01/31(水) 00:20:55 ID:???] >331 RegularExpressionValidatorコントロールでしょう。 www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000001.aspx#paght000001_usingaregularexpressionvalidatorcontrol
334 名前:nobodyさん [2007/01/31(水) 01:20:46 ID:cBvXWViJ] >>331 regexクラスは後々色々と使えるからオススメって上司が言ってた 俺は馴染めなくて使ってないが
335 名前:309 [2007/01/31(水) 07:24:40 ID:KvtstY0a] ありがとう。 いや、そっちじゃなくて、mxレコードが存在するかどうかをチェックしたいのです。… //メールアドレスの正当性チェックルーチン protected bool MailCheck(string mailAddr){ Regex mailRegEx = new Regex("(?<user>[^@]+)@(?<host>.+)"); Match ml = mailRegEx.Match(mailAddr); if (ml.Success) { //形式OK /* if(){ //mxレコードが存在する return true; }else{ //mxレコードが存在しない return false; } */ return true; //あとで消す } else { //形式がおかしい return false; } } /*〜*/でコメントアウトしている部分がどうにもこうにも… 形式が正しい+MXレコードが引ける→trueを返す そのほかは全部false にしたいのですが…
336 名前:nobodyさん mailto:sage [2007/01/31(水) 10:08:08 ID:???] >>335 mxレコードって何? 自分の知識の浅さに辟易するw こんなのじゃだめ? 出先だから動作は確認していない… //mxレコードの有無のチェック bool IsExistMailAddress(string address){ return (mxレコードtを取得する処理.Count)>0; } //形式のチェック bool IsValidAddress(string address){ bool Regex mailRegEx = new Regex("(?<user>[^@]+)@(?<host>.+)"); Match ml = mailRegEx.Match(mailAddr);return ml.Success; } //メールアドレスの判定 bool Check(string mail){ if(IsValidAddress(mail)){ if(IsExistMailAddress) return true; } else{ return false; } else{ return false; } }
337 名前:nobodyさん mailto:sage [2007/01/31(水) 10:57:48 ID:???] >>333 改行しろや!!横スクロールでるだろうがっ!!!
338 名前:nobodyさん mailto:sage [2007/01/31(水) 10:59:26 ID:???] >>335 情報を小出しにすんな。 www.codeproject.com/aspnet/emailvalidator.asp
339 名前:309 mailto:sage [2007/01/31(水) 11:22:27 ID:???] >>336 ありがとう 試してみます。 >>338 すまん。 '-address' => $mail, '-mxcheck' => 1 ←← で通じると思ってた。普通に考えりゃ通じないわな… 訳して試してみます。ありがとう。
340 名前:nobodyさん [2007/02/01(木) 19:36:19 ID:MYaqNwfd] 質問なのですが SQLサーバにストアドプロシージャを使用してログインアカウントと そのログインアカウント用のDBを作成しています。 ------------------------------------------- こういったDBが作成されます ログインアカウント:A パスワード:**** settingテーブル(Aユーザの設定) infoテーブル(Aユーザの取得したデータを保存) ログインアカウント:B パスワード:**** settingテーブル(Bユーザの設定) infoテーブル(Bユーザの取得したデータを保存) ユーザが増える毎にログインアカウントとデータベースが増えていく ------------------------------------------- これらの増えていくログインアカウントのログイン状況の管理ページを作成したいのですが ログインアカウントの一覧をC#から取得する方法はないでしょうか? 新規にログインアカウント管理用のDBを作成する事は仕様上不可能です。 仕方がないのでログインアカウント一覧取得 ↓ そのログインアカウントを使ってconnectionStringを作成してアカウント毎にログイン状況を表示 みたいなものを作成するために、ASP.NET ログイン アカウント 取得 などでぐぐったりhelpを読んだりしているのですがそれらしい記述がなく途方に くれています。 どなたか方法をご存知の方はおられないでしょうか?
341 名前:nobodyさん mailto:sage [2007/02/01(木) 23:56:33 ID:???] >340 SQL認証に関する質問? 質問内容がよう分からんです。
342 名前:>>340 mailto:sage [2007/02/02(金) 02:08:50 ID:???] >>341 すいません、理論的に言葉にするのが苦手で…。 SQL認証ではないです。 やりたいことはログインの下のアカウント名を全て取得する事です。 以下に説明しなおしてみます。 SQLsever2005ExpressをSQLsever Management Studioのオブジェクトエクスプローラで見ると ------------------------------------------- コンピュータ名\EXPRESS ┣+データベース ┗━セキュリティ ┗━ログイン ┣━A ┣━B ┗━sa +サーバーロール +資格情報 ------------------------------------------- 上記の様になっています。 したい事は"ログイン"の下のアカウント"A","B","sa"を全て取得する事です。 ログインアカウントを取得する良い方法はないでしょうか? ディレクトリ名から取得、データベース名やテーブル名から取得も出来ないのでどうしてやれば良いものかと。。
343 名前:nobodyさん [2007/02/02(金) 12:24:01 ID:PlF5DoK0] VS2005でASP.NETを使ったイントラページを作っています。 SQLServer6.5のテーブルに接続しようとODBC接続でコードを書いたのですが、開発環境では動くのに Webサーバー(開発機内のIISのWebフォルダ)へコピーすると以下のエラーが出てDBへの接続が拒否されます。 ERROR [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。 ERROR [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). SQLServerに対する接続は標準接続で接続文字はサーバーエクスプローラーからコピーしてきました。 Dim cnn As OdbcConnection Dim dr As OdbcDataReader Dim cm As OdbcCommand cnn = New OdbcConnection cnn.ConnectionString = "Driver={SQL Server};server=HogeSV;uid=sa;app=MicrosoftR Visual StudioR 2005;wsid=hoge;database=hogeDB" cnn.Open() ← ここでエラー 接続文字もTNSを追加してみたり、OLEDB接続に変えてみたりしましたが、やはりIISへ持っていくとダメです。 開発環境ではOKでIISでダメな場合のチェックポイントがあれば教えてください。
344 名前:nobodyさん mailto:sage [2007/02/02(金) 14:39:38 ID:???] >>343 開発機のファイルシステムベースで開発していて、 それを開発機のIISへコピーして動作しないということ? 以下は試してみた? 1)IISへはVSのサイト発行機能を使用してみる 2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでlocalhost/ を選択する)
345 名前:nobodyさん mailto:sage [2007/02/02(金) 20:34:09 ID:???] ドライバが古かったりping通らなかったら笑うな
346 名前:nobodyさん [2007/02/02(金) 22:12:11 ID:SXH/UThl] データベースの値を拾って、行数に合わせてテーブルのセルへテキストボックス等を コードビハインドでずらっと並べて、textプロパティへ値を入れたり参照したりする サンプルコードってどこかに無いでしょうか?
347 名前:nobodyさん mailto:sage [2007/02/02(金) 23:18:10 ID:???] コードビハインドを誤解してる予感
348 名前:nobodyさん mailto:sage [2007/02/02(金) 23:18:35 ID:???] >346 ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36506&forum=7
349 名前:nobodyさん mailto:sage [2007/02/02(金) 23:26:12 ID:???] >>348 どうもです。 まさにこれです。 要するにやめとけってことですね。orz
350 名前:344 [2007/02/03(土) 00:01:49 ID:2oS0EMIn] >>349 RepeaterでTextBoxを表示させて、それぞれアクセスすればよろし。
351 名前:nobodyさん mailto:sage [2007/02/04(日) 08:58:56 ID:???] 2つのウェブサイトで共通するコードとリソースがあったから、 クラスライブラリ形式で作った。 クラスライブラリにするとdllとしてASP.NETプロジェクトから取り込まれるが、 このdllの中のアセンブリリソースを*.aspxから直接参照する方法ってないのかな。 サイト内のアセンブリリソースだと<#$ Resource: messages, hoge #>とかできるけど。
352 名前:nobodyさん mailto:sage [2007/02/05(月) 00:48:14 ID:???] ただいまVS2005にてC#+ASP.netで開発しているのですが、 色の設定ができるダイアログを出す術はあるのでしょうか。 調べては見たものの、見つかりませんでしたので質問させていただきました。
353 名前:343 mailto:sage [2007/02/05(月) 09:31:07 ID:???] >>344 どうもです。 1はやってみましたが、同じ結果でした。 2はソリューションファイル以外をIISの管理下のフォルダへ直接置くということですよね? こちらはこれからやってみます。 同一マシンからなのに、「見つからない」というのがどうも解せなくて・・・。 >>345 ドライバは判りませんが、開発環境からは見えているので、pingが通らないということは ないと思います。現に、マシン名を使ってのpingも通ってますし。
354 名前:344 mailto:sage [2007/02/05(月) 10:23:23 ID:???] >>353 ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC? とりあえずWindowsFormでSQLサーバに接続するコードを書いてみて、 それをIISの乗ってるPCで実行して試してみたら? だめなら物理的に見えない可能性が高い。 接続できたらIISの設定等の可能性が高いということで。
355 名前:343 mailto:sage [2007/02/06(火) 11:10:43 ID:???] >>354 簡単なページを作成して、 2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでlocalhost/ を選択する) をやってみましたが、やはり同じように拒否られます。 >ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC? 同じです。 というか、本来のWebサーバ上でエラーが出たので、開発機内のIISへコピーしてみたら、同じエラーが出ているのです。 あと、WindowsFormでDB接続部のコードを丸写ししてみたところ、問題なく接続できました。 値も取れます。 IISのどこかに設定があるのでしょうか? Oracleには何も問題もなく接続できるのですが・・・。
356 名前:343 mailto:sage [2007/02/06(火) 11:57:37 ID:???] それと、このIISですが、ASPでのDB接続はSQLserverもOracleも問題なくできています。 VB6のアプリも問題ないですし。 ASP.NETだとだめなんですよね・・・。
357 名前:344 [2007/02/06(火) 19:58:02 ID:SPFBBkyr] >>356 SQLサーバへの接続はSAでの接続? 普通にASP.NETは動作するんだよね? →まずASP.NETが動作するか確認しよう 聞いている現象だと、ASP.NETのアカウントがSQLServerのユーザになってないような気がする。 IIS上で動作してるASP.NETはASP.NETアカウントで接続しようとするので、 SQLサーバなどに権限がないと接続できない。 それが違うとしたら、IISのスナップインで規定のWebサイトあたりを見てみると幸せになれるかもしれない。
358 名前:343 mailto:sage [2007/02/06(火) 20:14:29 ID:???] >>357 あぁ、タイミング良くレスが。m(_ _)m 普通のASP.NETページはもちろん動いています。 SQL-Server6.5への接続だけができません。 接続ユーザはsaです。 標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか? IISのスナップインというのは、IISサービスマネージャのことでしょうか? と思ったら、参照というのがありますね。 ちょっと詳しく見てみます。
359 名前:nobodyさん mailto:sage [2007/02/06(火) 20:15:02 ID:???] >>357 SQLServer6.5ってのが、ちょっとポイントかな。 もう10年ぐらい前なかんじだし、今時のドライバでいいのかどうかちょっとわからん。 でも、そもそも接続用のプロトコルはどうしてるの? 名前解決が出来てないとか普通にある話だと思うけど。 とりあえずサーバー側、クライアント側双方の接続をTCP/IPを最優先にして試してみるといいよ。 Named PipeなのにIP指定とかありがちな罠なんだけど。 343の接続文字列は、同一の内容をASPに持ち込んで動くの? それとIISとSQLServerは同一セグメントにあるの?
360 名前:343 mailto:sage [2007/02/06(火) 20:45:55 ID:???] IISインフォメーションサービスを再度見直してみましたが、コレというものは見つけられませんでした・・・。 >>359 やっぱりDBが古いんですかねぇ。orz 前にも書きましたが、WindowsFormに同じコードを書くと、問題なく接続できます。 若干コードは異なりますが、従来のASPでも動いています。 ASP.NETでもVS内のWeb開発サーバー経由なら問題ありません。 IIS配下で動かすとダメなんですよね・・・。 今、ふと思い出しましたが、Windows2000上にSQLSserver6.5を入れているのが悪いのでしょうか? 6.5って元々NT4ベースですよね。 他の方法では接続できるので、この点はあまり気にしていなかったんですが。
361 名前:nobodyさん mailto:sage [2007/02/06(火) 22:01:11 ID:???] 流れをぶった切ってすんません。 以前のVBなんかだとラベルとかのコントロールにインデックスを付けて、Forループとかで キャプションを書き換えたりとかやってましたが、ASP.NETで同じような処理をするには どうすればいいのでしょう? IDってインデックスみたいな使い方ってできませんよね?
362 名前:344 [2007/02/06(火) 22:06:05 ID:SPFBBkyr] >>360 >標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか? 初めに断っておくけど、SQL7以降しか知らないので、間違ってたらすまん。 よく考えればWindowsFormでも同じ接続文字列で接続できてるので、問題はないかもね。 そう考えると難しいなぁ。 でも原因はIIS上でだけ動作しないということなので、IIS上とその他の違いを検証してみるのが 解決の近道だと思う。 仮に、SQLServerExpressで接続する環境を整えてみたらと思う。 →もし接続できたら、SQL2005とSQL6.5の違いが原因と区別できる 管理ツールフォルダにある、インターネットインフォメーションサービスをいじると幸せになれるかも。
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ファイルで何か設定しないといけない?