【質問】ASP.NETスレ ..
335:309
07/01/31 07:24:40 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さん
07/01/31 10:08:08
>>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さん
07/01/31 10:57:48
>>333
改行しろや!!横スクロールでるだろうがっ!!!
338:nobodyさん
07/01/31 10:59:26
>>335
情報を小出しにすんな。
URLリンク(www.codeproject.com)
339:309
07/01/31 11:22:27
>>336
ありがとう
試してみます。
>>338
すまん。
'-address' => $mail,
'-mxcheck' => 1 ←←
で通じると思ってた。普通に考えりゃ通じないわな…
訳して試してみます。ありがとう。
340:nobodyさん
07/02/01 19:36:19 MYaqNwfd
質問なのですが
SQLサーバにストアドプロシージャを使用してログインアカウントと
そのログインアカウント用のDBを作成しています。
-------------------------------------------
こういったDBが作成されます
ログインアカウント:A
パスワード:****
settingテーブル(Aユーザの設定)
infoテーブル(Aユーザの取得したデータを保存)
ログインアカウント:B
パスワード:****
settingテーブル(Bユーザの設定)
infoテーブル(Bユーザの取得したデータを保存)
ユーザが増える毎にログインアカウントとデータベースが増えていく
-------------------------------------------
これらの増えていくログインアカウントのログイン状況の管理ページを作成したいのですが
ログインアカウントの一覧をC#から取得する方法はないでしょうか?
新規にログインアカウント管理用のDBを作成する事は仕様上不可能です。
仕方がないのでログインアカウント一覧取得
↓
そのログインアカウントを使ってconnectionStringを作成してアカウント毎にログイン状況を表示
みたいなものを作成するために、ASP.NET ログイン アカウント 取得
などでぐぐったりhelpを読んだりしているのですがそれらしい記述がなく途方に
くれています。
どなたか方法をご存知の方はおられないでしょうか?
341:nobodyさん
07/02/01 23:56:33
>340
SQL認証に関する質問?
質問内容がよう分からんです。
342:>>340
07/02/02 02:08:50
>>341
すいません、理論的に言葉にするのが苦手で…。
SQL認証ではないです。
やりたいことはログインの下のアカウント名を全て取得する事です。
以下に説明しなおしてみます。
SQLsever2005ExpressをSQLsever Management Studioのオブジェクトエクスプローラで見ると
-------------------------------------------
コンピュータ名\EXPRESS
┣+データベース
┗━セキュリティ
┗━ログイン
┣━A
┣━B
┗━sa
+サーバーロール
+資格情報
-------------------------------------------
上記の様になっています。
したい事は"ログイン"の下のアカウント"A","B","sa"を全て取得する事です。
ログインアカウントを取得する良い方法はないでしょうか?
ディレクトリ名から取得、データベース名やテーブル名から取得も出来ないのでどうしてやれば良いものかと。。
343:nobodyさん
07/02/02 12:24:01 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さん
07/02/02 14:39:38
>>343
開発機のファイルシステムベースで開発していて、
それを開発機のIISへコピーして動作しないということ?
以下は試してみた?
1)IISへはVSのサイト発行機能を使用してみる
2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでURLリンク(localhost)を選択する)
345:nobodyさん
07/02/02 20:34:09
ドライバが古かったりping通らなかったら笑うな
346:nobodyさん
07/02/02 22:12:11 SXH/UThl
データベースの値を拾って、行数に合わせてテーブルのセルへテキストボックス等を
コードビハインドでずらっと並べて、textプロパティへ値を入れたり参照したりする
サンプルコードってどこかに無いでしょうか?
347:nobodyさん
07/02/02 23:18:10
コードビハインドを誤解してる予感
348:nobodyさん
07/02/02 23:18:35
>346
URLリンク(www.atmarkit.co.jp)
349:nobodyさん
07/02/02 23:26:12
>>348
どうもです。
まさにこれです。
要するにやめとけってことですね。orz
350:344
07/02/03 00:01:49 2oS0EMIn
>>349
RepeaterでTextBoxを表示させて、それぞれアクセスすればよろし。
351:nobodyさん
07/02/04 08:58:56
2つのウェブサイトで共通するコードとリソースがあったから、
クラスライブラリ形式で作った。
クラスライブラリにするとdllとしてASP.NETプロジェクトから取り込まれるが、
このdllの中のアセンブリリソースを*.aspxから直接参照する方法ってないのかな。
サイト内のアセンブリリソースだと<#$ Resource: messages, hoge #>とかできるけど。
352:nobodyさん
07/02/05 00:48:14
ただいまVS2005にてC#+ASP.netで開発しているのですが、
色の設定ができるダイアログを出す術はあるのでしょうか。
調べては見たものの、見つかりませんでしたので質問させていただきました。
353:343
07/02/05 09:31:07
>>344
どうもです。
1はやってみましたが、同じ結果でした。
2はソリューションファイル以外をIISの管理下のフォルダへ直接置くということですよね?
こちらはこれからやってみます。
同一マシンからなのに、「見つからない」というのがどうも解せなくて・・・。
>>345
ドライバは判りませんが、開発環境からは見えているので、pingが通らないということは
ないと思います。現に、マシン名を使ってのpingも通ってますし。
354:344
07/02/05 10:23:23
>>353
ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC?
とりあえずWindowsFormでSQLサーバに接続するコードを書いてみて、
それをIISの乗ってるPCで実行して試してみたら?
だめなら物理的に見えない可能性が高い。
接続できたらIISの設定等の可能性が高いということで。
355:343
07/02/06 11:10:43
>>354
簡単なページを作成して、
2)ローカルWebサイトで直接作成する(Webサイトを作る時、場所としてhttpでURLリンク(localhost)を選択する)
をやってみましたが、やはり同じように拒否られます。
>ファイルシステムベースで開発してるマシンと、IISが動作してるのは別PC?
同じです。
というか、本来のWebサーバ上でエラーが出たので、開発機内のIISへコピーしてみたら、同じエラーが出ているのです。
あと、WindowsFormでDB接続部のコードを丸写ししてみたところ、問題なく接続できました。
値も取れます。
IISのどこかに設定があるのでしょうか?
Oracleには何も問題もなく接続できるのですが・・・。
356:343
07/02/06 11:57:37
それと、このIISですが、ASPでのDB接続はSQLserverもOracleも問題なくできています。
VB6のアプリも問題ないですし。
ASP.NETだとだめなんですよね・・・。
357:344
07/02/06 19:58:02 SPFBBkyr
>>356
SQLサーバへの接続はSAでの接続?
普通にASP.NETは動作するんだよね?
→まずASP.NETが動作するか確認しよう
聞いている現象だと、ASP.NETのアカウントがSQLServerのユーザになってないような気がする。
IIS上で動作してるASP.NETはASP.NETアカウントで接続しようとするので、
SQLサーバなどに権限がないと接続できない。
それが違うとしたら、IISのスナップインで規定のWebサイトあたりを見てみると幸せになれるかもしれない。
358:343
07/02/06 20:14:29
>>357
あぁ、タイミング良くレスが。m(_ _)m
普通のASP.NETページはもちろん動いています。
SQL-Server6.5への接続だけができません。
接続ユーザはsaです。
標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか?
IISのスナップインというのは、IISサービスマネージャのことでしょうか?
と思ったら、参照というのがありますね。
ちょっと詳しく見てみます。
359:nobodyさん
07/02/06 20:15:02
>>357
SQLServer6.5ってのが、ちょっとポイントかな。
もう10年ぐらい前なかんじだし、今時のドライバでいいのかどうかちょっとわからん。
でも、そもそも接続用のプロトコルはどうしてるの?
名前解決が出来てないとか普通にある話だと思うけど。
とりあえずサーバー側、クライアント側双方の接続をTCP/IPを最優先にして試してみるといいよ。
Named PipeなのにIP指定とかありがちな罠なんだけど。
343の接続文字列は、同一の内容をASPに持ち込んで動くの?
それとIISとSQLServerは同一セグメントにあるの?
360:343
07/02/06 20:45:55
IISインフォメーションサービスを再度見直してみましたが、コレというものは見つけられませんでした・・・。
>>359
やっぱりDBが古いんですかねぇ。orz
前にも書きましたが、WindowsFormに同じコードを書くと、問題なく接続できます。
若干コードは異なりますが、従来のASPでも動いています。
ASP.NETでもVS内のWeb開発サーバー経由なら問題ありません。
IIS配下で動かすとダメなんですよね・・・。
今、ふと思い出しましたが、Windows2000上にSQLSserver6.5を入れているのが悪いのでしょうか?
6.5って元々NT4ベースですよね。
他の方法では接続できるので、この点はあまり気にしていなかったんですが。
361:nobodyさん
07/02/06 22:01:11
流れをぶった切ってすんません。
以前のVBなんかだとラベルとかのコントロールにインデックスを付けて、Forループとかで
キャプションを書き換えたりとかやってましたが、ASP.NETで同じような処理をするには
どうすればいいのでしょう?
IDってインデックスみたいな使い方ってできませんよね?
362:344
07/02/06 22:06:05 SPFBBkyr
>>360
>標準接続でDB接続文字にsa等があってもASP.NETアカウントで繋げようとするんでしょうか?
初めに断っておくけど、SQL7以降しか知らないので、間違ってたらすまん。
よく考えればWindowsFormでも同じ接続文字列で接続できてるので、問題はないかもね。
そう考えると難しいなぁ。
でも原因はIIS上でだけ動作しないということなので、IIS上とその他の違いを検証してみるのが
解決の近道だと思う。
仮に、SQLServerExpressで接続する環境を整えてみたらと思う。
→もし接続できたら、SQL2005とSQL6.5の違いが原因と区別できる
管理ツールフォルダにある、インターネットインフォメーションサービスをいじると幸せになれるかも。
363:344
07/02/06 22:37:19 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さん
07/02/06 22:56:44
>>363
レスサンクス。
C#判らんので、ちょっと説明をお願いします。
> foreach (Control a in this.form1.Controls)
この行はページ上にあるコントロールを全部見ていくということですよね?
> if (a.GetType() == typeof(TextBox))
で、ここで参照しているコントロールがテキストボックスかどうかを判定していると。
> TextBox b = (TextBox)a;
で、ここの書き方がよく判りません。
VBだとここはどういう書き方になるんでしょう?
365:344
07/02/06 23:06:41 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さん
07/02/06 23:13:58
C#でもas演算子あるから。。。
367:344
07/02/06 23:19:21 SPFBBkyr
>>366
VBでも同じようなのがあったように思って想像で書いたんだもん(´Д⊂グスン
間違いを指摘してくれるのもありがたいけど、よければあなたの知恵も
貸しておくれよ(´Д⊂グスン
368:364
07/02/07 10:33:07
サンクスです。
昔の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さん
07/02/07 11:57:03
>>368
そもそも、マスターページ使うとFormじゃなくなるじゃない。
Formを見るんじゃなくて、コンテンツプレースフォルダの方を見ないといけないと思うよ。
ドキュメントアウトラインを見るときっと幸せになれる。
370:364
07/02/07 16:21:34
コンテンツプレースフォルダを元にあれこれぐぐっていたところ、このページを見つけました。
URLリンク(msdn2.microsoft.com)(VS.80).aspx
ここにあるFindControlのサンプルコードを使ったところ、目的とすることが実現できました。
ちょっぴりシアワセな気分です。
判ってみればなーんだですが、資料が無いとワケワカですね。
知らない単語がボコボコ出てくるし。
マスターページを使うとFormじゃなくなるなんて、考えてもいませんでした。
これからももっと精進します。
ありがとうございました。
371:nobodyさん
07/02/08 00:18:13
>参照したいページのコード上で
>For Each a As Control In Form.Controls
>とやってもマスターページ上のコントロールを拾っているようです。
単純にMe.Controlsにすれば良いんじゃ…
MasterPageからContentPlaceHolder内のコントロール参照するか、
逆にContentPlaceHolderからMasterPageのコントロール参照するならFindControl要るけどさ。
372:nobodyさん
07/02/08 00:28:08
※蛇足。
Dim b As New TextBox
b = a
無駄に新しいインスタンス作る必要ナサス(・ω・`)
373:344
07/02/08 00:50:00 mDr34b0y
>>371
protected void Page_Load(object sender, EventArgs e)
で
this.Controls
だと、残念ながらポトペしたコントロールは取得できないのよね。
Dim b As New TextBox
は俺も気になった。
しかもループ内でdimすると、たぶん次々と作られるんだよね?
ループ外で
Dim b as textbox
しといて、ループ内でキャストしていれてあげたほうがいいとは思う。
374:nobodyさん
07/02/08 00:58:13
ループの中でも外でも良いような気もするけど。
プロパティの設定だけするんならこんなんで良いか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さん
07/02/08 12:38:41
>>360
接続文字列は問題ないし、WindowsFormだとOKという事は、
IISというかASP.NETが動作しているアカウントのプロファイルでの、接続プロトコルの問題だと思う。
と思ったけど、Net−Libraryの設定はHKLMなんでアカウント単位ではないみたい。
だけど検索してみると、Net-Library設定をTCP/IPのみにしてみると良いみたいな話もあるんで、
試してみたらどうでしょうか?
URLリンク(www.ilovex.co.jp)
URLリンク(www.sqlpassj.org)
376:nobodyさん
07/02/09 01:38:57
VS2005 ASP.net + C#
Comet(元の名前なのでしょうか?)を使用して、
イベント駆動型のアプリケーションを作成したいと考えております。
CometがAtlasに改名されたようにも聞きましたが、
Cometを使用する場合、どのようにすればよいのでしょうか。
調べては見たのですが、あまりよい結果が得られませんでしたので
お力を貸していただきたく質問させていただきました。
377:nobodyさん
07/02/09 09:16:27
>>376
ASP.NET Ajaxの事?
URLリンク(www.microsoft.com)
それともWebサーバからPushするCometの事?
378:nobodyさん
07/02/09 09:47:48
後者のサーバー側からのPushするCometのことです。
Ajaxは現在も使用しております。(AjaxControlToolkit等
Atlasという名前も出てきており、Cometというものの存在が
自分の中でうやむやでして、わかりずらい質問で申し訳ありませんでした。
379:nobodyさん
07/02/12 15:08:59 4By4m9oB
VS5005proで作ったページが開発環境ではエラーが出ず普通に動きますが
テストサーバ(XPpro)に移して開くと下記エラー画でました。
サーバの設定が必要なのでしょうか?
Server Error in '/asp' Application.
配置したディレクトリィは、D:\asp/xxx/です。
よろしくお願いします。
380:360
07/02/12 17:46:30
>>375
レスありがとうございます。
別PCにSQL鯖6.5を入れてみてもやはり同じ症状で繋がらず、2005EXを入れてテーブルを作ったら
問題なく動いたので、ほぼDBのせいだよなぁと思っていたところにレスを見ました。
SQL鯖6.5にも似たような設定ツールがあったので、TCP/IPにしてみたりしてみました。
すると、今まで「見つかりません」となっていたエラーが出なくなりました。
ただし、結果セットが空の状態ですが・・・。orz
それと、付属のエンタープライズマネージャが名前接続をしているのか使えなくなります。
どうやら接続手順の順番を変えるのではなく、接続方法そのものを変えてしまうような感じです。
それでも多少なりとも希望が出てきました。もう少しトライしてみます。
381:nobodyさん
07/02/12 20:14:18
>>379
エラーはそれだけか
382:344
07/02/12 23:12:02
>>380
ADO.NET2.0が、そもそもSQLServer6.5に対応しているか疑問だったりして。
・SQL Server 6.5 または OLE DB プロバイダには System.Data.OleDb を使う。
って書いてあったけど、接続して、どうやってデータバインディングさせてるの?
383:nobodyさん
07/02/15 15:08:36
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さん
07/02/15 16:23:20 b636dXXT
コードビハインドのVBだとimport(だっけ?C#使いなもので)宣言の所に
import test.dll
でおKなんじゃなかったけ?
385:nobodyさん
07/02/16 12:29:43
ドロップダウンリストにToolTipプロパティをセットしてもTip表示してくれないんだけど、なぜ?
ヘルプ見ても、ドロップダウンリストだけWebControl クラスから継承されないというような書き方が
されているけど、プロパティそのものはエラーも出ずに設定できる。
表示ができないのにセットはできるのも変な話・・・。
386:nobodyさん
07/02/16 17:25:08
最近は環境も書かずに質問するのが流行ってるのか
387:385
07/02/17 14:46:08
スマン。VS2005だ。
言語はVBな。
つか、VS2003やC#ならできるのか?
388:nobodyさん
07/02/17 19:11:52
>>387
出力されたHTMLソースは確認してみたか?
ちゃんとtitle属性が設定されているぞ。
まぁ、IE6だとシカトされてしまうようだけど…
389:nobodyさん
07/02/17 19:43:39
この場合書くべきは実行環境だったんだな
390:nobodyさん
07/02/18 11:42:23 me/LwcjU
Web.configに
<authentication mode="Windows"/>
を書くと開発マシンではうまくいくけどテスト鯖 XP proで
サーバエラーになってしまいます。
どうすればよいでしょうか?
よろしくおながいします。
391:nobodyさん
07/02/18 12:29:06 39E9Hyx/
エラーメッセージをくわしく
392:390
07/02/18 17:00:34 eFlA2pE6
>>391
問題になってる26行目を削除するとエラーは出ませんでした。
おながいします。
---------
構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。
パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。
ソース エラー:
行 26: <authentication mode="Windows"/>
393:nobodyさん
07/02/18 23:36:46
>>390
歯車にしてないんじゃないですかね・・・
つ URLリンク(aspplus.nobody.jp)
最も下のほう「サンプル3」などをどうぞ。
394:390
07/02/19 08:52:44 palmIOuE
>>393
ありがとうございます。
歯車にするディレクトリは親だけでなく子もしなければだめだったんですね。
395:nobodyさん
07/02/19 13:47:03 RZInx/ZJ
リストボックスの幅が足りない時に選んだアイテムのTextをToolTipで表示させたいんですが、
ASP.NET2.0でListBoxの個々のアイテムに対してToolTipをセットすることってできましたっけ?
もしできないのであれば、何か代用できるものはありますか?
396:nobodyさん
07/02/19 16:35:52
>>395
ListItemにはToolTipプロパティは無かったと思う。
ListBoxのToolTipに設定するしかないでしょうね。
イベント駆動で設定できるだろうけど、単純にやると
ポストバックしちゃうから、クライアントスクリプトでやるとか
AJAXのUpdatePanelでやるとか代替手段はありますね。
397:nobodyさん
07/02/20 12:15:15
なるほど、クライアントスクリプトですか。
AJAXはよく判ってないのですが、これならできそうな気がします。
ありがとうございました。
398:nobodyさん
07/02/20 21:13:05
近くの本屋漁ったんですが、ASP.NETないので質問させてください
データベースのAccessとSQLServerって接続とか使い勝手とか違いますか?
別物って考えた方がいいんでしょうか?
WebMatrixで作ろうと思うんですが、
Access、もしくはSQLServerのメリット・デメリットあったら教えてください
あと、MySQLって使えましたか?
よろしくお願いします
399:nobodyさん
07/02/20 22:13:20
>>398
初めてASP.NETに触れるor勉強に使うなら、
Visual Web Developer 2005 Express Edition
& SQLServer 2005 Express Edition
の構成がお勧め。今さらWebMatrix使うこともないべ。
AccessとSQLServerのメリット・デメリットについては、
google先生に聞いてくれ。そっちの方が多分わかりやすい説明あるだろ。
MySQLも使えるけど、初めてDB使うならSQLServerの方が楽じゃないかな。
400:nobodyさん
07/02/20 23:20:58
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さん
07/02/21 00:03:10
>>400
>pdfファイルが表示されない
真っ白な画面なのか、エラーが出るのか、それとも???
402:344
07/02/21 15:25:51
>>398
OLEDB、ODBC、ADOで接続できるDBなら接続できるよ
無料でテストできるSQLServerやオラクルがあるから、普通に
データベースを使ったほうがいいきがする。
403:400
07/02/21 20:06:29
>>401
返答しようとしましたが、会社からは2ちゃんに書き込めず、この時間になってしまいました。
で、自己解決です。
web.configに書き込むのが、
<httpHandlers>
<add verb="*" path="*.pdf" type="System.Web.StaticFileHandler" />
</httpHandlers>
でした。typeの指定をSystem.Web.UI.PageHandlerFactoryとしていたのが
NGの原因でした。
お騒がせしました。
404:nobodyさん
07/02/21 20:50:15
>>399
回答ありがとうございます
今使用しているサーバが2000Serverなんで、WebMatrixがいいかと思ったんです
テスト用に2003Serverにするかもしれないですが、現状は2000Serverなので・・・
もう少し調べてみます
ありがとうございます
>>402
回答ありがとうございます
いろいろ接続はできるんですね
でもって、SQLServerのほうが良さそうですね
ありがとうございます
405:344
07/02/21 21:38:29
>>404
2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。
どんなツールで作っても、同じものを作れば基本的に同じものがサーバにアップロードされるわけだから。
開発マシンがWin2kで、VisualStudio2005を走らせるのが重いかも・・・というのはわかるけど、
でも、これはサーバのOSとは関係のない話。
SQLExpress等のほうが、ストアドプロシージャや、ビュー、トリガ、ロールバックなど利用できるので、
どうしてもAccessを利用しなければならないというのでなければ、データベースサーバを利用した
ほうがいいと思う。
VisualWebDeveloperもSQLExpressも商業利用可で無料だったはずなので、あえてAccessを使う必要は
ない気がする。MySQL、SQLServer、Oracleのデータベースのうちどれがいいかは、またこれは別の話だけど。
406:nobodyさん
07/02/22 21:16:02
>>405
>2000Serverだろうが2003Serverだろうが、開発ツールは関係ないよ。
え、そうなんですか?
あまり詳しく調べられてないので・・・
ASP.NET1.1と2.0は別物〜という感じで考えてたんですが、
根本から間違えてるのかな・・・orz
Accessを使えるかを聞いたのは、
現状のデータベースのほとんどがAccessで管理しているからです
ただそれだけなので、他のSQLに移行できるならそちらにします
407:nobodyさん
07/02/22 21:21:07
.NETframeworkとOSは何の関係もないぞ
408:nobodyさん
07/02/23 00:42:27
>>406
OSの上にWeb鯖のIISが乗ってる
IIS上で .Net1.xや .Net2.0で作成されたWebアプリを動かすことが出来る。OK?
( .Net1.1のフリー開発環境がWeb Matrix、.Net2.0のフリー開発環境がVWD2005と)
現在Accessでデータを管理していて、
ユーザが触る部分をWebアプリに変えるとゆー認識で間違ってないなら
DBはSQLServerにするのが一番良いんじゃまいか。
409:344
07/02/23 01:11:51
>>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さん
07/02/23 16:10:01
このスレでいいかどうか微妙なんですが、SQL-Server2005Exって
サーバーOSに入れれば接続ユーザ数は制限無いんでしょうか?
411:nobodyさん
07/02/23 16:27:52
>>410
接続ユーザの制限はなかったと思うよ。
業務で使うなら、DBサイズ 4Gまでって制限が引っかかるかどうか
412:344
07/02/23 16:34:31
>>410
(・∀・)つURLリンク(www.microsoft.com)
俺が唯一困ったのが、SQLAgentだっけ?定期バックアップなんかを設定する
タスクが使用できないこと。
でも別にWindowsのタスクでosqlを実行させればいいだけだけどね。
413:nobodyさん
07/02/27 07:22:46
オラクル使いだったら、
バッチ+タスク登録なんて当たり前
タスクを有効に使ってちょーだい
414:410
07/02/27 21:33:16
>>411-412
サンクス。
osqlチェックしてみますた。タスク使えばバックアップもできそうですね。
サイズ的には4Gあれば当面はOKだから、とりあえずそっちへ乗り換えようと思います。
415:nobodyさん
07/02/27 21:44:07
初歩的な質問ですがよろしくお願いします
@鯖には .NetFramework は必要ですか?
A鯖に .NetFramework がインストールされていたら、
ユーザーには.NetFrameworkをインストール必要は無い?
めっちゃ初歩なんですが、教えてください
416:nobodyさん
07/02/27 21:50:43
>>415
オKそのとおり
417:nobodyさん
07/02/28 20:31:21
>>416
ありがとうございます〜
418:nobodyさん
07/02/28 22:18:43 ty6wwla4
asp.netでformの中にフレームで画面を区切るには
どうすれば良いんでしょうか?
419:418
07/03/01 03:29:05
自己レスですが…フレームを出すの成功しました。
asp.netのコードビハインドからフレームを表示するんだと
思ってたのがそもそもの間違いでしたorz
HTMLでFREAMSETを指定してフレーム毎に区切ってSRC属性で
処理する.aspxを指定してやれば良かった…
420:nobodyさん
07/03/01 17:52:27 jmrrF5Od
質問です。
ページ上にいくつかのテキストボックスを配置しておいて、AutoPostBack=Trueとし
ポストバックを発生させたテキストボックスを調べて、次のテキストボックスへフォーカスを
移したいのですが、このようなことは可能でしょうか?
ポストバックを発生させたコントロールを得ることはできるのでしょうか?
421:420
07/03/01 18:01:59
すみません、追加です。
上記のテキストボックスはページ上に直接配置したものではなく、
Page_Loadイベント内でコードによって配置しています。
422:nobodyさん
07/03/01 22:28:03
>420
Focus移動ならJaveScriptでやりなされ
>421
動的にコントロールを配置するなら、Page_Initializeで配置しなされ
423:nobodyさん
07/03/01 23:25:43 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さん
07/03/02 00:52:35
自己解決しました。
App_BrowsersフォルダにBrowserファイルが複数あったのが原因だったみたい。
一つに統合したら読み込まれるようになった。
ヘルプにこんなこと書いてあったかな……
425:nobodyさん
07/03/02 09:02:27
ボタンを押したときに、隣に配置したテキストボックスに書かれた文字列をパラメータとして
別のウィンドウを開きたいのですが、イベントプロシージャ内から別ウィンドウを開くコマンドが
判りません。自ページを遷移させるのならできるのですが・・・。
「window.open('URLリンク(hogehoge)');」を予めイベントに予約する方法は見つけたのですが、
これではイベント発生時に値を渡すことができません。
コード上から値を渡して別のウィンドウを開くということはできないのでしょうか?
426:nobodyさん
07/03/02 11:08:00
そのリンクのURLに?hoge='<値>'じゃダメ?
427:nobodyさん
07/03/02 14:33:17
そりゃ所詮HTMLなんだから別ウィンドウ開くのは無理だろうよ
JavaScriptのページでも見て考えてくれ
428:344
07/03/02 15:12:06
>>425
そのボタンを押したポストバック時にのみ、
動的にwindow.openを生成して、別aspxを開くようにすれば?
そのaspxに引数を渡すには、クッキー、セッション、getなど
好きな方法でいいかと。
429:425
07/03/03 17:15:46
>>428
ありがとうです。
ヒントを元にRegisterClientScriptBlockを見つけることができました。
他にも色々使えそうなテクになりそうです。
430:nobodyさん
07/03/03 20:06:55
DLLに構造体を渡したい場合に、固定長配列であれば
public struct test {
...
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
public Int32[] fixed;
}
のようにすれば動くことは確認できたのですが
可変長のときにどうすればよいかがわかりません。
可変長のときはどのようにすればよいのでしょうか?
431:344
07/03/03 21:28:43
>>429
2.0ならClientScriptManagerを使うが吉
>>430
メモリを確保して、データを保存しておいて、
構造体には確保したメモリのポインタとデータ容量と個数を
渡すような感じになるんじゃないかな?
↓こんな感じ?
URLリンク(www.atmarkit.co.jp)
432:425
07/03/04 09:26:09
>>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
07/03/04 13:27:42
>>432
ぃぁ、それでok。
( ´∀`)つURLリンク(msdn2.microsoft.com)(VS.80).aspx
セキュリティ的に問題がなければいいけど、GETで値を
渡すってのは個人的になんか嫌(*゚ー゚)
434:nobodyさん
07/03/05 11:58:56
>>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さん
07/03/07 06:09:35 Day+DVo0
開発環境はVS2005でaspxを作成中ですが、ツールボックスの中に
AccessDataSourceというのがありましたがこれをどのように設定すれば
データの読み書きが出来るようになるのでしょうか?
使用言語はVBです。
参考サイトありましたら教えてください。
お願いします。
436:nobodyさん
07/03/07 11:31:22 Gyp/QrwT
ページ中に埋め込んだデータグリッドビューの表示に自前の関数を使いたいのですが、どのように書けばよいのでしょうか?
その自前関数の仕組みは、文字列を評価して改行コードがあるときに<br />に置換するだけですが。
437:nobodyさん
07/03/07 13:24:31
>>435
MDBをバインドすればいいだろ?
>>436
ユーザコントロールでも作れば?
438:nobodyさん
07/03/07 15:12:07
TCPでリモートSQLServerに接続するときって
Data Source=tcp:(servername);
のように常にtcp付けないと行けないものですか?
439:nobodyさん
07/03/09 17:34:09 9hV58lkw
バインドしてページに貼り付けたデータソースから、指定した列だけを取り出して
使いたいのですが、どのように書けばよろしいでしょうか?
お願いします。
440:344
07/03/09 23:21:35
>>439
指定した列だけ取り出して何をしたいのかわからないと、
何とも言いようがない。
指定した列だけ表示したい
→RepeaterなりGridViewなりで列を指定して表示すればいい
指定した列をDropDownListに表示させたい
→DataSourceにIEnmerable派生のデータをバインドでき、さらに
TextとValue列を指定できる
指定はた列の数値を合計したい
→DataTableなりDataViewでレコードセットを取得して、それぞれ
ForEarchでぶんまわして合計を取得すればいい
441:nobodyさん
07/03/10 07:28:08 rptarxeP
>>440
返信ありがとうございます。
やりたい事は、一つの列の特定のレコードに移動して表示させたいのです。
VB6のRS.move 3 みたいな感じのをやりたいのです。
よろしくお願いします。
442:344
07/03/10 19:05:09
>>441
列と行の区別が間違ってないか?
VBの経験がないのでRS.move3がわからないのだけれども、
通常はDataSetにテーブルごとすべて取得して、そこから
値を取得する形になる。
具体的にはDataSet.Tables["TableName"].Rows[Rows]["ColumnName"]
で特定のテーブルの特定の行の特定の列名の値が取得できる。
DataSet.Tables["TableName"].Rows.Countの数だけ行があるので、
その範囲内でRowsの値を指定してあげればいい。
443:nobodyさん
07/03/10 21:11:53 rptarxeP
>>442
ありがとうございます
444:nobodyさん
07/03/12 10:14:10 Tq9b3HEy
VWD2005 Expressで携帯電話用Webアプリを作りたいのですが、プロジェクトの新規作成に「ASP.NET モバイル Web アプリケーション」というテンプレートがありません。
テンプレートのダウンロードでも出てきません。
Expressで携帯用のWebアプリは難しいのでしょうか?
携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。
445:344
07/03/12 11:15:02
>>444
Expressでモバイル開発に対応してるかどうかわからないけど、
新しいWebサイトでASPのサイトを作成すると、その中で作成できる
ページ(項目)の一つとしてモバイルWebフォームってのがある。
プロジェクト右クリの新しい項目の追加ってところ。
最近の携帯のコンテンツをいじっていないのでわからないけども、
>携帯電話用の数字入力専用のテキストボックスを作りたいだけなのですが。。
だったら、普通にPC用のフォームでテキストボックスを配置するだけで
十分いけるような気がする。
446:nobodyさん
07/03/12 12:51:48 Tq9b3HEy
>>445
>ページ(項目)の一つとしてモバイルWebフォームってのがある。
ありました。ありがとうございます。
>だったら、普通にPC用のフォームでテキストボックスを配置するだけで
>十分いけるような気がする。
だめでした。
htmlでi-modeの数字入力専用フォームにするには、タグにistyleを書けば
いいだけなんですが、これを書くとaspxではエラーになってしまいます。
447:nobodyさん
07/03/12 15:11:12
スタイル属性の中に記述した?
ジャバスクリプトを使ったりしてない?
aspxのソースビューで赤下線が出てるだけなら
気にしなくて良い筈
448:nobodyさん
07/03/12 19:56:00 HwSOjhk2
>>447
スタイルの中に記述はしてませんでした。
style = "istyle:4;"
にしてみたら赤下線が出ているだけになりビルドは通るようになったの
ですが、いざi-modeからアクセスしてみても有効になりませんでした。
また、
URLリンク(detail.chiebukuro.yahoo.co.jp)
という記述を見かけたので、
<!DOCTYPE・・・をVWDの作ったデフォルトからdocomoのページ
URLリンク(www.nttdocomo.co.jp)
に張り替えても見たのですが。。
449:nobodyさん
07/03/14 11:03:18 iwHc3wEr
dr = con.ExecuteReader(CommandBehavior.SingleRow)
を実行した場合、レコード数を求めるにはどうすればよいでしょうか?
お願いします。
450:nobodyさん
07/03/14 11:38:38
dr、conの型も書かずに質問か
エスパーよろしく
451:449
07/03/14 16:43:33 iwHc3wEr
>>450
Dim con As New OleDbCommand()
Dim dr As OleDbDataReader
です。
お長居します。
452:344
07/03/14 21:27:30
>>451
できません
URLリンク(support.microsoft.com)
事前に行数が知りたいというのはページング処理等のためかな?
ならクエリにCount(*)列を一つ作って、カーソルが1行目にあるときに取得してから
ループすればいいかと。
というか、DataReaderじゃなくてDataSetでもいいのではないかと。
453:nobodyさん
07/03/15 11:37:51 cckvoMxV
SQLServerに接続してます。
元々入っているあるフィールドの値をNULLに変更したいんですが
どうすれば出来るのでしょうか?
454:nobodyさん
07/03/15 11:58:27
変更したいフィールドにアクセス
カラムの値をDBNull.Valueにすればおk
455:sage
07/03/15 14:04:11 cckvoMxV
>>454
できました!ありがとです。
456:nobodyさん
07/03/15 14:18:14
Timerコントロールが動きません。
Elapsedイベントが反応してくれません。
エラーは出ないんですけど・・・
どうやったら動くようになるのでしょうか?
457:344
07/03/15 14:29:13
>>456
asp.netはサーバサイドスクリプトなので、Timerでイベントを発生させることはできないよ。
やるとしたらASP.NET 2.0 AJAXのタイマーコンポーネントを使うか、
メタタグやJavaScriptでブラウザを操作して定期的にブラウザの再読込をするかしかない。
458:nobodyさん
07/03/16 14:31:21 IKGGblEf
session変数に複数の値を格納することはできないのでしょうか?
配列のように使いたいんですが・・
459:458
07/03/16 14:41:38
すみません、自己解決しました。
460:nobodyさん
07/03/16 14:45:36
単純にセッションに値を入れる時に
Session["Hoge"]=value1+","+value2+","+value3;
とかにしておいて値を取り出す時にSplit(゙,゙)で配列にしてやれば?
461:344
07/03/16 15:04:00
>>460
ていうかSessionはobjectを格納できるから( ´ー`)
462:460
07/03/16 15:24:23
オブジェクト格納できたのか…
俺も勉強になりました。
ありがとう
463:nobodyさん
07/03/17 04:47:25
ASP.NETのエラーメッセージが、開発環境は日本語なのに
.NETフレームワークとランゲージパックを入れたサーバのほうでは英語で表示されるわけだが
サーバのほうでも日本語で表示する方法はあるのかの?
464:344
07/03/17 18:32:06
>>463
上にもあるけど地域の言語のオプションとか、鯖そのものの言語設定や
地域設定は確認してみたの?
465:nobodyさん
07/03/17 23:09:28
sessionは大概入れられるが、シリアライズできないものは入れない方がいいいいのじゃ
ってじっちゃが言ってた。
466:nobodyさん
07/03/17 23:30:55
ユーザーコントロールについて質問です(ASP.NET1.1)
ユーザーコントロール上のドロップダウンリストで選択された値を親のページのテキストボックスにセットしたいのですが、
この場合どうやればよいのでしょう?
親ページ→ユーザーコントロールはできるのですがユーザーコントロール→親ページができなくて・・・
467:344
07/03/18 00:32:27
>>465
そうなの?sessionで格納できるのがobjectである以上、そこら辺は保証
されてるような気がするけど。
文字としてhtmlに埋め込むviewstateもobjectを格納できるし。
IXmlSerializableについてはあまり詳しくないのでアレだけど、
IXmlSerializableインターフェースを継承すれば、基本的にどんなclassでも
シリアライズできるんでないの?
objectを格納できないソースがあったら教えてください。
468:344
07/03/18 00:55:18
>>466
ユーザコントロールの場合、ユーザコントロールのデザイナ画面で配置した
コントロールは、ユーザコントロールを作成するclassにおいてpublicとして
配置されないので、
public partial class [aspxName] : System.Web.UI.Page
からは継承の関係上、直接的に配置したコントロールから閲覧することができません。
ユーザーコントロール→親ページへのメッセージの受け渡し方法が不明だけど、
1)ユーザコントロール上でDropDownLisrtをpublicなプロパティとして公開する
2)ユーザコントロールに、ユーザコントロールのイベント発生時に親ページの
プロシージャを呼び出せるようにデリゲートを実装する。
のいずれかになると思います。
1)では、何らかのイベント発生時にDropDownListのSelectedValueあたりを取得します。
2)では、ユーザコントロール上でDropDownList.Onchangeイベント等を取得したら、
そのままユーザコントロール上に設定したデリゲートを(=親ページの任意のプロシージャ)
を呼び出すようにします。
たぶんこんな感じになると思います。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4227日前に更新/321 KB
担当:undef