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


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

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



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/

279 名前:nobodyさん mailto:sage [2007/01/07(日) 18:02:47 ID:???]
>>278
すみません。自己解決しました。


280 名前:nobodyさん mailto:sage [2007/01/07(日) 19:32:15 ID:???]
TextBoxをjavascriptでdisabled=trueにして送信。
サーバーでEnabledプロパティ見るとtrueのまま。
これは仕様でつか?

281 名前:nobodyさん mailto:sage [2007/01/08(月) 13:49:43 ID:???]
>>277
.net reflectorなどを使ってみては。

>>280
仕様です。

282 名前:nobodyさん mailto:sage [2007/01/08(月) 19:07:46 ID:???]
>>281
おお!こんなものが!
ありがとうございます!!

283 名前:nobodyさん mailto:sage [2007/01/08(月) 19:45:55 ID:???]
現在モバイル向けのユーザー登録フォームを作成している所なのですが
ezweb以外のキャリアでの閲覧が出来ず、困っております。
一部の機能が使えない等ではなく、ページ自体が開きません。
何が原因なのか、ピンと来る片いらっしゃいませんでしょうか?

284 名前:nobodyさん mailto:sage [2007/01/08(月) 19:56:02 ID:???]
>>283
htmlタグ出力の前に余分なものが吐かれてませんか?

285 名前:nobodyさん mailto:sage [2007/01/08(月) 20:20:41 ID:???]
>>284
ご返答ありがとうございます。
余分なもの、というと具体的にはどういったものでしょうか?

286 名前:nobodyさん mailto:sage [2007/01/08(月) 20:26:32 ID:???]
ソースはこんな感じになってます

<%@ Page Language="C#" Inherits="System.Web.UI.MobileControls.MobilePage" Culture="ja-JP" Debug="false" UICulture="ja-JP" EnableSessionState="True" Trace="false" %>
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>

<script runat="server">


</script>

<html xmlns="www.w3.org/1999/xhtml" >
<body>
<mobile:form id="form1" runat="server">1<br /><mobile:Link ID="Link1" Runat="server" NavigateUrl="#Form2">Link</mobile:Link></mobile:form>
<mobile:Form ID="Form2" Runat="server">2<mobile:Link ID="Link2" Runat="server" NavigateUrl="#form1">Link</mobile:Link></mobile:Form>
</body>
</html>

287 名前:nobodyさん mailto:sage [2007/01/08(月) 20:30:06 ID:???]
>>286
<script runat="server">


</script>

↑のことです。
<html>タグの中にいれてください。
余分っていう表現は適当じゃなかったですねw



288 名前:nobodyさん mailto:sage [2007/01/08(月) 20:31:34 ID:???]
>>287
自己レス。コードビハインドじゃないときはそれが正しいんでしたっけ?(汗

289 名前:nobodyさん mailto:sage [2007/01/08(月) 20:32:36 ID:???]
つか
<html xmlns="www.w3.org/1999/xhtml" >
"がきになりました。

290 名前:nobodyさん mailto:sage [2007/01/08(月) 20:39:02 ID:???]
>>289
それは勝手に追加されてたので、無視してました。
アドバイスありがとう御座います。試してみます

291 名前:nobodyさん mailto:sage [2007/01/08(月) 20:41:40 ID:???]
>>287
早速試してみましたが、やはりエラーがでてしまいました。

292 名前:nobodyさん mailto:sage [2007/01/08(月) 20:47:45 ID:???]
>>291
HTTPレスポンスの内容をのぞいてみてください。
以前、携帯HP開発やってたときの経験ではResponseContentの<html>タグの前に文字列があると
エラーになった覚えがあります。環境はASP.NETではなかったですが。

293 名前:nobodyさん mailto:sage [2007/01/08(月) 21:11:50 ID:???]
再びありがとう御座います。
試してみましたが、やはりau以外での閲覧が出来ませんでした。

294 名前:nobodyさん mailto:sage [2007/01/08(月) 21:19:25 ID:???]
>>293
ASP.NETの問題ではない気がするのでWebPogの携帯HP関連のスレに
HTTPレスポンス文字列を貼り付けてみてもらうのが早道かもしれませんね。

295 名前:nobodyさん mailto:sage [2007/01/08(月) 21:25:14 ID:???]
三度ありがとう御座います。
ん〜〜どうしてもauで見られるという点が引っかかってるんですよね。
個人的にはASP.netの記述ミスか何かだと思っていたのですが・・・

もうしばらく調べてみます。

296 名前:nobodyさん mailto:sage [2007/01/08(月) 22:26:21 ID:???]
>>295
俺は携帯電話の全キャリアの旧ブラウザにも対応するために全てのHTML文をC#から書き出すようにしたなぁ…
基本はResponce.Write(<html>…</html>);
でC#側で勝手に付加されるタグ類(<script>やら)は吐き出さないようにしたような。
うろ覚えですがw
ちなみに文字化けでやたらと引っかかったのを覚えてる。。
ページのエンコードをshift_JISにするのではまり、次に、URL?id=<文字列>もエンコードするのを忘れ…

297 名前:nobodyさん mailto:sage [2007/01/09(火) 05:55:40 ID:???]
ファイルが
www/CG.jpg
にあって、
ユーザーも
www/CG.jpg
に直接アクセスしてきたとします。
そのときにCG.jpgにアクセスしてきた人数を記録するカウンタープログラムはどうやって作るのでしょう。



298 名前:nobodyさん mailto:sage [2007/01/09(火) 23:55:15 ID:???]
質問します。
flashからasp.netに変数を渡し、処理後flashに戻す、というプログラムを作成しました。
ローカルサーバにおいてある場合は動くのですが、いざサーバにアップロードしてみると
flashから貰っているはずの変数を参照できないのです。
この場合、考えられる原因は何なのでしょうか?

299 名前:nobodyさん mailto:sage [2007/01/10(水) 00:36:57 ID:???]
>>297
HTTPサーバのログをAWKか何かで舐めれば良いんじゃないの?w

300 名前:nobodyさん mailto:sage [2007/01/10(水) 09:24:20 ID:???]
>>298
具体的にどう実現してるかわからんが、cookie使ってるならブラウザとかFWの設定じゃないか?

301 名前:nobodyさん mailto:sage [2007/01/10(水) 14:19:29 ID:???]
WebRequestてかWebResponseで引っ張ってきた内容を、
扱えるDOM Parserってないですか?

302 名前:nobodyさん mailto:sage [2007/01/10(水) 21:31:19 ID:???]
System.Xml.XmlReader

303 名前:nobodyさん mailto:sage [2007/01/11(木) 00:20:00 ID:???]
>>302
XMLでなくて、HTMLなDOMだと?

304 名前:nobodyさん mailto:sage [2007/01/11(木) 20:22:35 ID:???]
mshtmlでいいんじゃね

305 名前:nobodyさん mailto:sage [2007/01/12(金) 16:16:18 ID:???]
ユーザーコントロールとテンプレートで動的にコントロールを複製した場合に
そのユーザーコントロールの値を取得する簡単な方法はないでしょうか?


306 名前:nobodyさん [2007/01/21(日) 18:59:59 ID:t33NEAvg]
たとえば「txt」というnameのテキストボックスを複数含むフォームから
送信されてくるデータの取得方法なんですが
複数の同名フォームの値がカンマ区切りとなっているものが
Request["txt"]で参照できると思います。
そのカンマによって何番目のテキストボックスか?を判別できますが
テキストボックスの値にカンマが含まれている場合、テキストボックスの値としてのカンマが
区別できないため何番目のテキストボックスかが判別不能になってしまいます。
なにか方法はないでしょうか?


307 名前:nobodyさん mailto:sage [2007/01/21(日) 19:50:53 ID:???]
>>306
すみません。自己レスです。
Request.Form.GetValues("keyword")
でとれましたw
失礼しました。



308 名前:nobodyさん mailto:sage [2007/01/21(日) 19:56:31 ID:???]
実用的じゃないかもしれん&うる覚えだが
Request.Form[<インデクサ>]でフォームの値を取得できなかったっけ?
Request.Form["txt"]で全体を取得するのをやめてtxtテキストボックスの値をインデクサで指定して
一つずつ取得する関数を作ってみるとか…

309 名前:nobodyさん [2007/01/25(木) 16:53:42 ID:ARzf/NmL]
質問です。
@VWD2005でC#使い、アンケートフォームを組んでいるのですが、たとえば郵便番号なら
-------------------------------------------------------
郵便番号 [CustomValidator]
 ┌──┐_┌───┐
 └──┘ └───┘
-------------------------------------------------------
というテキストボックスの両方に値が入っていない場合は[CustomValidator]に「必須入力です」と返したいのですが、やりかたがわかりません。クライアント側でJavaScriptで…というやりかたは避けたく、Default.aspx.csの側で、
-------------------------------------------------------
protected void checkButton_Click(object sender, EventArgs e) {
(略)
    //郵便番号が正しく入力されていない
    if (postLeftText.Text.Length != 3 || postRightText.Text.Length != 4){
       postNumValidator.ErrorMessage = "正しく入力してください";
    }
}
-------------------------------------------------------
とやっても無反応で、でも他のやりかたを見つけられず悩んでいます。


310 名前:309 mailto:sage [2007/01/25(木) 16:55:36 ID:???]
Aあと、このアンケートではチェックボックスを使ったアンケートを取るべく
-------------------------------------------------------
アンケート [CustomValidator]
□ とてもいい
□ いい
□ ふつう
□ わるい
□ とてもわるい
-------------------------------------------------------
で、一つもチェックされていない場合エラーを返したいのですが、記述方法がわかりません。
perlなら
unless($cgi_pm->param('enquete')){push @errmsg,'一つも選ばれていません';}
っていうようなことをやりたいのですが…
ヒントまたは「ここに同じような例が載ってるよ」でも構いませんので、
教えていただければ幸いです。

311 名前:nobodyさん [2007/01/25(木) 17:25:25 ID:GWbwdMjR]
最近、Win2000ProにVisual Web Developer 2005 ExpressでWebプログラムを作り始めたのですが、
ASPNETDB.MDF内のPofileに値を入れようとしたところで行き詰まっています。
開発環境からVWDの.NET開発サーバーを通した場合は、問題なくProfileに入れた値を読み書きできるのですが、
できたファイル郡をIISのWebフォルダ下にコピーしてIIS経由で開こうとすると、
「ユーザーのローカル アプリケーション データ パス取得中のエラーにより、SQL Server のユーザー インスタンスを生成できませんでした。対象のユーザーのローカル ユーザー プロファイルがコンピュータに存在することを確認してください。接続は閉じられます。」
というメッセージが出てProfileの値を取り出すことができません。
 ○:localhost:2600/Website/hoge.aspx
 ×:localhost/Website/hoge.aspx
となるのです。
いろいろとググった結果、\App_DataフォルダやASPNETDB.MDFのセキュリティの記述があったので弄ってみましたが、
状態は変化なしです。
どこをどう弄ればIIS経由で開いた時もProfaileの値を読み書きできるようにできるのでしょうか?


312 名前:nobodyさん mailto:sage [2007/01/25(木) 19:54:58 ID:???]
>309

検証コントロールの使い方を理解したほうが早いと思う。
www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/aspandvs02_04.html

未入力項目をチェックしたい場合は、
RequiredFieldValidatorコントロールを使うのが普通。
ja.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/webctrl/reqfieldvalidator/doc_reqval.aspx

つーか、2chではなく、MSDNフォーラムで聞けば、丁寧に教えてくれる。
forums.microsoft.com/MSDN-JA/ShowForum.aspx?ForumID=177&SiteID=7

313 名前:nobodyさん mailto:sage [2007/01/25(木) 20:01:16 ID:???]
>310

検証コントロールは使わないで良いかと。

void Button_Click(Object sender,EventArgs e){
if (!CheckBox1.Checked && !CheckBox2.Checked && ...)
{
Label1.Text = "えらんでください";
}
}

Perlと違ってイベントドリブンなので、こんな感じじゃない?

www.atmarkit.co.jp/fdotnet/aspnet/index/index.html


314 名前:nobodyさん mailto:sage [2007/01/25(木) 20:05:48 ID:???]
>311

IIS環境に、SQL Server 2005 Express Editionは入ってる?
DBをユーザインスタンスで起動できていないメッセージに見えるけど。

それか、ASPNETDB.MDFではなく、他のDBに保存するかとか。
ttp://dotnetfan.org/blogs/dotnetfanblog/archive/2006/01/11/506.aspx

315 名前:311 mailto:sage [2007/01/25(木) 21:39:35 ID:???]
>>314
レスありがとうございます。
同一マシンなので、もちろん入っています。
インストールもIIS>MDAC2.8SP1>VWDと入れ、IISの.NETタブを2.0に変えました。
SQL-Serverサービスも動いています。
Profileを使わなければ、IIS経由でもaspxファイルは動きます。
開発サーバー経由とIIS経由では動作ユーザが違うという記述があったので、
APP_Dataフォルダを丸ごとEvryoneでフルコントロールにしたりしてみたのですが
効果がありませんでした。
他のDBが無いので、とりあえずExpressでなんとかしたいのですが・・・。


316 名前:309 mailto:sage [2007/01/26(金) 11:13:12 ID:???]
>>312
>>313
ありがとう。

>>312
RequiredFieldValidatorだと、「入力されていません」が2つ出ることに。
配置をdynamicにしても、両方とも入れられなければエラーが2つ出るので、それを一つにまとめたいなーというのが動機です。

>>313
checkBoxListなんてものを使ったから余計に難しくなったのか…
よく考えればcheckBox並べてりゃもっと簡単に考えられたのかも。

VWDって敷居が高い…
でも会社でPerl禁止令出たしなぁ。


317 名前:nobodyさん mailto:sage [2007/01/26(金) 11:31:56 ID:???]
>316

そういうことだったら、CustomValidatorコントロールでもよいかも。
ServerValidateイベントを実装しないとだめかと。

protected void CustomValidator_ServerValidate(object sender,ServerValidateEventArgs e) {
  if (チェック条件) {
    e.IsValid = true; //妥当
  else{
    e.IsValid = false; //エラー
  }
}

checkBoxListは、ListContorlクラスを継承しているから、
SelectedIndexプロパティが使えるかと(-1なら未選択)。


最初は読みにくく感じるかもしれないけど、
MSDNのメンバ一覧を見る癖をつけたほうが良いかもよ。
msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.checkboxlist_members(VS.80).aspx



318 名前:309 mailto:sage [2007/01/26(金) 17:04:01 ID:???]
>>316
ありがとう。


319 名前:309 mailto:sage [2007/01/26(金) 17:04:35 ID:???]
>>317だった…

320 名前:nobodyさん mailto:sage [2007/01/26(金) 22:06:40 ID:???]
>>310はチェックボックスじゃなくてラジオボタンにするべき


321 名前:nobodyさん mailto:sage [2007/01/27(土) 17:25:28 ID:???]
>>320
複数可、全未選択不可という条件だと察するから、
チェックボックスでいいんじゃないだろうか

322 名前:nobodyさん mailto:sage [2007/01/27(土) 20:02:17 ID:???]
ReadOnlyのTextBoxの値が時たまブラウザに表示されないことがあるんだけど、
そんなことない?
ググって見るとASP.NET2.0からReadOnlyのTextBoxの値をスクリプトで書換えると
無視するとあるけど、使ってるのはASP.NET1.0だし書き替えもサーバー側の
置換えのみ、試しにアトリビュートでReadOnlyにしても効果無し

ここ1ヶ月このトラブルでもう。。。


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/です。
よろしくお願いします。







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

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

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