トップページphp
983コメント353KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/12/24 11:51ID:POToTPwm
ないので立ててみますた。
議論・質問、いろいろしてください。
0491nobodyさん04/02/04 02:29ID:???
ここも。
http://www.users.gr.jp/
0492nobodyさん04/02/04 07:52ID:???
msnもそう?
armxって何?
0493nobodyさん04/02/05 22:02ID:eJFmv532
Web参照の追加がうまくいきません。
アドレスをいれ検索しても、Webサービス
なしと表示されます。私だけでしょうか?
0494 ◆6xDVx0Rus. 04/02/07 22:36ID:???
>>488
SoftEtherの公式ページも *.aspx だったような。


ところで、今 WhidbeyでASP.NETを試してるのですが、
System.Web.UI.WebControls.Login クラスを使用した
ログインで、ユーザ情報を AspnetDB.mdbじゃなくて、
web.config の <credencial>-<user> から取得したいのですが、
可能でしょうか?

可能であれば、やり方をお教えいただければ幸いです。
0495nobodyさん04/02/09 22:52ID:???
地味に生き残ってるなぁ。

ASP.NETであぷろだ作るのはやめた方がいいよ。泣くから。
0496nobodyさん04/02/10 01:09ID:???
>>495
意味不明。もっと詳しく。
0497nobodyさん04/02/11 22:31ID:TkUicFeq
質問なのですが、

System.IO.Stream e = System.IO.File.OpenRead(クライアントPCのEXCELファイルのパス);
Response.ContentType= "application/x-binary";
Response.AddHeader("Content-Disposition","Attachment; filename=Book1.xls");
byte[] buf = new byte[e.Length];
e.Read(buf,0,buf.Length);
Response.BinaryWrite(buf);
e.Close();
Response.End();

こんな感じで既存のexcelファイルを表示してるんですが、
winXPやwin2003serverでこの動作をすると(win2000では動作確認済み)、
ファイルのダウンロードダイアログの"開く"ボタン押した後に
「C:\Documents and Settings\ユーザー名\Local Settings\Temporary InternetFiles
\Content.IE5\xxxx\AAA.txt[1]が見つかりません」
というエラーが出てファイルが開けない状態になってしまいます。
何か上手い回避策などはあるでしょうか?
049849704/02/13 21:13ID:???
自己レス

先頭に 
Response.ClearHeaders();
を追加したらエラーが出なくなりました。
0499nobodyさん04/02/14 02:13ID:???
ヘッダーを書き換えれば、ブラウザでそのままエクセルを開けるよ。
手元にデータがないから確認できないが、検索で見つけたものだから
頑張って探せばどこかで見つかるよ。
0500nobodyさん04/02/26 00:05ID:???
500ゲット!

WebMatrixってパスポート入らにゃならんのか!
MSDE(へぼいDBエンジン)って何ができるの?
0501nobodyさん04/02/26 00:30ID:???
Trasaction-SQL
0502nobodyさん04/02/26 15:42ID:uqbd75Hw
>>500

あら、Web Matrixって日本語版でてたんだ。
ということであげ。

ttp://www.microsoft.com/japan/msdn/asp.net/webmatrix/
0503nobodyさん04/02/26 22:50ID:???
>500

MSDEってそれほどへぼくないと思うが・・・
Jetよりはまし
0504nobodyさん04/02/26 23:30ID:???
日本語版はプログラム板のC#スレにアドレスがズバリ貼ってあったよ。

>>500
Oracleでも使ってんのか?
050550004/02/27 17:37ID:???
>>504
いや、ただで落とせるって書いてあったからヘボいのかな?と。
後で調べたら、「MS的に広めたくない」って感じなのかなと思いました。

これを使えば、DBManagerプロセスとDBクライアントプロセスをちゃんと分けられる
ってことでいいのかな?とりあえず。
0506nobodyさん04/02/27 20:04ID:???
どっかのサイトに書いてあったと思うが、
MSDEとSQL-Serverは性能的にはほぼ同一らしい。
違いといえばEnterprise Managerの有無ぐらいか?
0507nobodyさん04/02/27 20:21ID:???
同時アクセス5以上で、パフォーマンス劣化するんじゃなかったか・・・
0508nobodyさん04/02/27 21:01ID:???
Google「MSDE SQL Server パフォーマンス 比較」で出てくる
上2つ(今現在)のリンク先が参考になるかと。
0509nobodyさん04/02/28 00:55ID:???
低下するかも試練けど実使用上問題なしって感じなのかな。

>>505
MSDEは製品版のMicrosoft SQL-Serverから各種管理ツールを取り除いてサポートもないバージョン(セキュリティ面ではサービスパックが提供されている)。
エンジンは同じものを使ってる。
基本的にはコマンドラインからSQL文やストアド呼び出して設定する。
Access持ってればAccessプロジェクトで一部ビジュアルに設定できる。
0510nobodyさん04/03/02 06:34ID:???
普通、ソースってaspxに書くものなのですか?ascxに書くものなのですか?
0511nobodyさん04/03/02 06:54ID:???
開発環境によりけり。
0512nobodyさん04/03/02 12:19ID:bLdn6yC4
マルチラインのテキストボックスで、
数行の文字を入力すると、
突然変なところで、改行されることがあります。
一旦こうなると、元に戻りません。
これの回避策があれば、よろしく
文字コードが悪さをしているのでしょうか?
0513nobodyさん04/03/03 00:32ID:???
>>512
ttp://www.htmq.com/style/word-break.shtml
0514nobodyさん04/03/04 01:11ID:bFPmxc8I
なあなあ、Webサービスのこと、ウェブサビ、って略そうぜ?!かっこEEEEEEEEEEEEEEEEEE
0515nobodyさん04/03/04 01:44ID:???
はぁ?「ウサ」に決まってんだろーが。
0516nobodyさん04/03/04 03:31ID:qm7Vb0aq
サーバーからクライアントに情報をPush配信したいんですが、どうしたら効率
いいでしょうか?
今考えてるのは.Net Remotingかソケットベースの独自ライブラリなんですが
0517nobodyさん04/03/04 21:52ID:???
>>516
微妙にスレ違いの悪寒。
ム板へ。
0518nobodyさん04/03/05 00:04ID:UIk+BAtz
>>515
ウェブサビがないなあ。日本人のウェブサビがっ!

>>516
独自プロトコル実装汁。
0519nobodyさん04/03/06 19:48ID:YykAUeuS
>>510
ascxはユーザーコントロールでしょ。
ms-help://MS.NETFrameworkSDKv1.1.JA/cpguidenf/html/cpconintroductiontowebusercontrols.htm

コードはaspxかaspx.csに書く。コードビハインドで調べろ。
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet04/aspnet04_01.html
0520nobodyさん04/03/10 12:05ID:cuQtZD3D
asp.netから(もちろんサーバの).exeを起動したい、かつ二重起動は防止したい、ということで、以下のようなコードを書きました。

if (System.Diagnostics.Process.GetProcessesByName("moner").Length > 1)
{
Response.Write "もう動いてるぞゴルァ!";
}
else
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "c:\exe\moner.exe";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
myProcess.StartInfo.CreateNoWindow = false;
myProcess.Start();
}

moner.exeはC#で作ったコンソールアプリケーションです。
で、これを実行すると、「アクセスが拒否されました」というエラーが出ます。
まず間違いなく権限の問題だとは思うのですが、どの設定を直せばいいかがわかりません。
今も調べてはいますが、もし何かご存知の方がいらっしゃればアドバイスをいただければ幸いです。よろしくお願いします。
052152004/03/10 12:05ID:cuQtZD3D
520のエラー時のスタックトレースです。

[Win32Exception (0x80004005): アクセスが拒否されました。]
System.Diagnostics.PerformanceMonitor.GetData(String item) +491
System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item) +158
System.Diagnostics.PerformanceCounterLib.get_CategoryTable() +80
System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String[] categories, Int32[] categoryIndexes) +56
System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib library) +157

[InvalidOperationException: リモート コンピュータからプロセス情報を取得できませんでした。]
System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib library) +259
System.Diagnostics.NtProcessManager.GetProcessInfos(String machineName, Boolean isRemoteMachine) +152
System.Diagnostics.ProcessManager.GetProcessInfos(String machineName) +37
System.Diagnostics.Process.GetProcessesByName(String processName, String machineName) +69
System.Diagnostics.Process.GetProcessesByName(String processName) +11
ASP.moner_start_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in c:\inetpub\wwwroot\hoge\moner_start.aspx:61
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +27
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +130
System.Web.UI.Page.ProcessRequestMain() +1958
0522初心04/03/10 16:57ID:GkaBbvZB
昨日からWebMatrixいじり始めたASP.NET初心者です。XPPro使用です。
とりあえずガイドツアーに従って進めていたんですが、
IIS Web Serverを利用したところで(IEで)エラーが出てしまいました。
built-inのWeb Serverだと、あっさり動いてくれたんですが・・・
「行: 3 エラー: 終了していない文字列型の定数です。」
と出たので、コメント消せばいいのか?と思い、処理して実行すると、
「行: 3 エラー: ";"がありません。」
・・・VBって";"入れるんですか? そもそもソースいじってないのに(汗)
IISに問題があるんでしょうか? よろしければご教授ください。お願いします。
以下、built-in Web Serverで正常に動作したソースです。
(html除く。必要なら書き足します)

<%@ Page Language="VB" %>
<script runat="server">

' ページのコードをここに記述してください。
'

Sub Button1_Click(sender As Object, e As EventArgs)

Label1.Text = "Hello " & TextBox1.Text & "! you selected: " & Calendar1.SelectedDate

End Sub

</script>
0523nobodyさん04/03/10 21:18ID:ofbpFdt1
IISってどのIISですか?
0524nobodyさん04/03/10 21:59ID:KhKs+TX/
formの中身をサーバに送るときにgetを禁止できますか?postからのみ送信可に
したいんですが。

URLに値を埋めこんで実行してもその値は無視したいのですが。。。


↑何がいいたいか分かればいいんですが。
0525初心04/03/10 22:16ID:GkaBbvZB
>>523
どもです。
え〜・・XPProなので、IIS 5.1だと思います。下記より。
http://www.microsoft.com/japan/technet/treeview/default.asp?url=/japan/technet/columns/insider/iisi1202.asp
0526nobodyさん04/03/11 02:06ID:4W8FMmL3
Server.transferでSSL(https)のページにとびたいんだけど、
絶対パスで指定するとServer.transferでエラーになります。
なにか方法ないですか?
教えてください!

0527nobodyさん04/03/11 02:33ID:???
>>520
根本的な解決じゃないんだけど、起動されるアプリケーション側に多重起動
禁止の処理入れれば?
052852004/03/11 02:44ID:vDDwoxJL
>>527
最悪はソレをやりますが、一応仕様としては「起動を指定された時点で(ASPから)ユーザーに表示する」となっているもので……。
でも不思議だなぁ。Process.Start()で自分で起動したモノが自分で調べられないなんて……。
他に調べる方法あるのかな?
0529nobodyさん04/03/11 02:48ID:???
>>525
なんかどっかでIIS5.1のときは.NetFrameWorkのSDKをインストールする順番が重要だとか見たような・・。
0530nobodyさん04/03/11 03:12ID:???
>>520
スタックトレース見るとパフォーマンスカウンタからプロセスの状態取得してる
みたいなんだけど、パフォーマンスカウンタってAdministrator権限必要だった
かも
053152004/03/11 03:24ID:vDDwoxJL
>>530
ゲロゲロ(T_T)
ちゅーことは、この方法で二重起動を監視するのは無理ってコトでしょうか?
(……流石にASPNETにadmin権限を付加するワケにはいかないだろうし(^^;)

あとは……確かミューテックスを使う方法がWebにありましたね。これを試してみようかな?
0532nobodyさん04/03/11 03:52ID:???
ASP以外から起動することは絶対ないんだったらそれでもいいかもね
でも、そのプロセスが終了したらもう一度起動するんだよね?
やっぱ、起動される側でミューテックスが素直な気がするなぁ
0533初心04/03/11 10:21ID:???
>>529
どうもです・・・やっぱり解りません(汗)
ダウンロードサイトを読んでみる限り、
正しい順番以外にインストールできない気もしますが・・・
余所でも聞いてみますね。ありがとうございました。
053452004/03/11 11:57ID:vDDwoxJL
>>532
↓どうやらパフォーマンスカウンタの権限関係、というのはあたりのようです。
http://www.microsoft.com/japan/msdn/netframework/upgrade/aspnet_account_readme.asp

で、このプログラム、デバッグ時以外はASP.NETから起動することはありませんので、ミューテックスを試してみます。
どうやら動きそうですが、ProcessStartInfo.Argumentsに複数の引数を指定する方法を見つけなくては……。
(文字列として間に空白を挟んで結合してやってもダメでした(T_T))
これはC#スレで質問したほうがいいでしょうか?

あとはテスト用に、数十秒なかで待機するダミールーチンを仕込めばOKかな? まぁ、これはWebを漁ればどっかにあるでしょう。
やっと先が見えてきたかな?(T_T)
0535nobodyさん04/03/12 09:29ID:???
>>520
スタート
 コントロールパネル
  管理ツール
   ローカル セキュリティ ポリシー



セキュリティの設定
 ローカルポリシー
  ユーザー権利の割り当て
   システム パフォーマンスのプロファイル

に、ASP.NETのプロセスアカウント(“ASPNET”だっけ?)を追加したら
パフォーマンス カウンタ見られないかな……?
053652004/03/12 11:42ID:JXyXnFuK
>>535
だめっしゅ(T_T) EveryOneに付加してもダメ。
ミューテックスは……ASPXではOK。コマンドラインから起動した.exeでもOK。でもなぜか「ASPXから起動した子プロセス」ではNG!

……ピンチっす(T_T)
053752004/03/12 11:50ID:JXyXnFuK
>>536
追伸
ユーザー「ASPNET」にadmin権限を付加すれば動きます。セキュリティ設定の問題なのはわかっていますが……
まさか本番機でこんな設定にするわけにもいかないし(T_T)
0538nobodyさん04/03/12 14:53ID:???
>>534
> http://www.microsoft.com/japan/msdn/netframework/upgrade/aspnet_account_readme.asp

> パフォーマンス カウンタのデータを読み取る必要がある場合、またはパフォーマンス カウンタの
> 分類を作成する必要がある場合はAdministrator 権限または Power User 権限が必要になります。

>>535の最後、「システム パフォーマンスのプロファイル」じゃなくて「単一プロセスのプロファイル」が、
デフォルトだと AdminとPowUsr っぽいんだが、こちらはどうかしら?
053952004/03/12 15:41ID:JXyXnFuK
>>538
だめっしゅ……(T_T)
054053804/03/12 16:46ID:???
>>539
だめか。手元に検証環境がないのでアドバイスだけしかできずスマン。

調べたら
http://www.microsoft.com/japan/msdn/library/ja/vbcon/html/vbconintroductiontomonitoringperformancethresholds.asp
にあるように、アカウント偽装するといいのかも。

ちなみにぐぐってたらたまたま引っ掛かったんだが、
http://www.microsoft.com/japan/technet/prodtechnol/windowsserver2003/proddocs/entserver/lsm_local_groups.asp
を見たら、Server2003には「Performance Monitor Users」というユーザーグループがあるね。
054152004/03/12 17:10ID:JXyXnFuK
>>540
アカウント偽装ですか……セキュリティ的にはユーザはあまり言い顔しないでしょうけど、それしか方法がないなら仕方ない(T_T)
ミューテックスはなぜ動かないんだろうなぁ(T_T)
054252004/03/12 20:02ID:JXyXnFuK
>>541
ちなみにもうひとつ追伸。admin権限出しても、GetProcessesByNameでは自分が作ったプロセスを検索できませんでした。
……なんで???
054353804/03/12 20:50ID:???
>>537で動いてるっていってるのはMutexのほうだよね?
なら偽装してAdmin権限でMutex入りプロセスを起動するか、
それがダメならASPNETにAdmin権限入れるかのどちらかしかなさそうね。

GetProcessesByNameの方はお手上げ。
リファレンスには特に気になるような特記事項もなさそうなので、
可能ならMSのサポートへ問い合わせてみるとよいかも。
054452004/03/12 21:42ID:JXyXnFuK
>>543
……ダメっしゅ(T_T) 少なくともweb.configに書いただけぢゃあ動きませんでした。

何がダメなんだろう? プロセス起動をコメントアウトすればASPXも動くし、コンソールからは起動しようとしてるプログラムもちゃんと動いてる。
問題は子プロセスで起動するところだけだってのに……(T_T)
054552004/03/12 22:46ID:JXyXnFuK
>>543
……原因はMutexぢゃありませんでした(T_T)

1ステップずつreturnをかましていって、一番最初のDB接続でエラーが出てることがわかりました。
お手数をおかけしてすみませんでした。

……ということで改めて。sqlConnection生成時に、コンソールからはOKで子プロセスからはNGになる障害って、ご存知の方はいらっしゃいますか?
054653804/03/12 23:01ID:???
ん?
>>536
> 「ASPXから起動した子プロセス」ではNG!
って言ってるのは、
myProcess.Start() 自体がエラーで起動そのものに失敗してるの?
それとも起動はできるがMutexによる二重起動抑止ができてないってこと?
どうNGなのか、現象なり例外なりがないとこれ以上は分からんす。

というか、.aspxから直接Process叩かずに、常時起動するサービス(LocalSystemアカウント等で
動く Windows Service プログラム)を別途作って、.aspxからはサービスに起動要求だけ出して、
実際の起動管理はサービスにお任せする方法を考えてみたんだが、、、
054752004/03/12 23:02ID:JXyXnFuK
>>545
一部チャイ。Mutex「でも」コケてました。
現在わかっているのは、

・Mutexインスタンスの生成部分
・DB接続、sqlConnectionインスタンスの生成部分

の二つです。

Just-In-Timeデバッガが使えれば、もう少し詳しいことがわかるんでしょうけど……
054853804/03/12 23:05ID:???
>>545
あ、次のエラーに逝けたのね。おめでとw

sqlの方も同様に、まずは現象を追い詰めてみるべし。
054952004/03/12 23:06ID:JXyXnFuK
>>546
整理します。

(1)起動は出来てます。
(2)中身も動いてます。引数のチェックや起動メッセージ表示(どこにも表示されないけど(^^;))は動いてます。
(3)DB接続もしくはMutexの生成で異常終了します。
(4)どーして落ちてるか、Just-In-Timeデバッガが動かないのでわかりません(T_T)

ということです。

>というか、.aspxから直接Process叩かずに、常時起動するサービス(LocalSystemアカウント等で
>動く Windows Service プログラム)を別途作って、.aspxからはサービスに起動要求だけ出して、
>実際の起動管理はサービスにお任せする方法を考えてみたんだが、、、

二重起動が防げればOKです。ご教授をお願いします(T_T)
0550nobodyさん04/03/12 23:32ID:???
>>549
> (3)DB接続もしくはMutexの生成で異常終了します。
> (4)どーして落ちてるか、Just-In-Timeデバッガが動かないのでわかりません(T_T)
例外とかエラーメッセージとか一切なし?それが分からないと全く分からないので、
まずはなんとかして原因をつかんでくれ。原因が分かっても対処法が分からなければ
また聞いてちょ。

> 二重起動が防げればOKです。ご教授をお願いします(T_T)
Mutexを使った方法が無理だと分かったときの代替として出してみただけなんで、
まずはデバッグに専念してね、と逃げてみるw

んじゃ!
055152004/03/13 00:46ID:bwEpjrDz
>>550
ん〜っ、どうやって調べればいいのか……(T_T)
何かいい方法をご存知の方はいらっしゃいませんか?(涙)

Process.Start()で作るプロセスって、どのユーザーが実行するんでしょうね? なんかASPNETじゃないような気がするなぁ……。
0552nobodyさん04/03/13 00:55ID:zyn7hzxl
>>551
起動される方のアプリで例外キャッチして
ファイルにでもなんでも書けばいいんでは?

Mutex作成で失敗するってのは、既に権限の違うユーザが
Mutex所有してるとかってのがあったと思うけど、
起動されるアプリが作るんなら関係ないよね?
055352004/03/13 01:56ID:bwEpjrDz
>>552
あ、そっか(^^; ということで、こんなんでました。

DB接続時:
種類 System.OutOfMemoryException の例外がスローされました。

Mutex取得時:
アクセスが拒否されました。

mscorlib
IntPtr CreateMutexNative(Boolean, System.String, Boolean ByRef)
at System.Threading.Mutex.CreateMutexNative(Boolean initialState, String name, Boolean& createdNew)
at System.Threading.Mutex..ctor(Boolean initiallyOwned, String name)
at user_history_import.ImportMain.Main(String[] args) in c:\smbc\user_history_import\user_history_import\import.cs:line 790

OutOfMemoryって……なんでこんなモノが?(^^;
055452004/03/13 08:12ID:bwEpjrDz
解決しました。ほとんど反則ですが(^^;、コマンドプロンプト+.bat経由で起動することにより問題を回避しました。
以下、サマリーします。

1.目標
 (1)ASP.NET(*.aspx)からC#で書かれた*.exeをバックグラウンドで起動したい
 (2)二重起動は禁止し、起動を指示された場合は*.aspxでそれをチェックしユーザに通知する。

2.手段
 Mutexを作成し*.aspxとC#の*.exeの双方で管理する

3.問題点
 ユーザ「ASPNET」にadministrator権限を与えないと、*.aspxから子プロセスとして起動しMutexを作成する時に
 「アクセスが拒否されました」という例外が発生する。

4.回避方法
 (1)*.aspxからの起動時に、Process.StartInfoにコマンドプロンプトからの起動と実行ディレクトリの指定を行う。
 (2)直接*.exeを起動するのではなく、バッチファイルを作成し、そのバッチファイルをProcess.StartInfo.FileNameに設定する。
  引数が必要な場合は*.batファイルに引数を引き継ぐ指定を行うこと

……誰か検証してくれませんか? アタシ、比喩抜きでこれからしばらく死にますので……(^^;
0555nobodyさん04/03/13 14:29ID:???
監査でアクセス見張ってみると子プロセスが何の権限で起動してるか
分かって解決早くなるかも
055652004/03/14 13:43ID:C2Edpo83
わずかに生き返りました(T_T)

>監査でアクセス見張ってみると子プロセスが何の権限で起動してるか
>分かって解決早くなるかも

ぷりーず方法or参考書籍(T_T)

でも子プロセス(ASPX→バックグラウンドな*.exe)でNGで、孫プロセス(ASPX→シェル→バックグラウンドな*.exe)ではOKってコトは、どうも権限関係ではないような気もします。
まぁ、この辺もやってみればわかるんでしょうね。
0557nobodyさん04/03/14 14:33ID:???
>>556
ファイル名を指定して実行で"gpedit.msc"を実行して、「コンピュータの構成」
-「Windowsの設定」-「セキュリティの設定」-「ローカルポリシー」-「監査ポリシー」
で適当な監査(オブジェクトアクセスの失敗とか)をONにしとけば、イベントビューアに
ログが書かれると思う。
055852004/03/15 14:45ID:oIwZDs+7
>>557
また少し状況が見えてきました。監査を実行しようとして、*.batを*.exeに書き換えたところ、今度は動いてしまったのです。
調べてみると、実行ディレクトリの指定で動く模様です。

……ということはもしかして、Process.Satrtで起動される(そして実行ディレクトリを指定しなかった)場合、*.aspxのありかとも*.exeのありかともまったく何の縁もゆかりもない場所で実行され、そのために権限エラーで落ちていた、ということなのでしょうか?
検証しようと思ってApplicationクラスで実行パスを表示させようとしたのですが、このクラス、System.Windowsに属しています(T_T)
コンソールアプリケーションで実行パスを調べる方法はないでしょうか?
0559nobodyさん04/03/17 05:22ID:???
ブサビ
0560nobodyさん04/03/17 20:28ID:TPIVCrng
データセットって、メモリにキャッシュしますよね。
メモリにキャッシュできる容量(上限)を調べたり、設定したりしたいのですが。。。

そんなメソッドやらプロパティってありませんか?
それとも、IISで設定することなんですかね?

出来なそうな感じもしますが。

--
Windows Server 2003
IIS6.0
Visual Studio .NET 2003
--
0561nobodyさん04/03/18 00:35ID:UAIt8YhQ
>>560何か勘違いしてはりませんか?
0562nobodyさん04/03/18 00:40ID:UAIt8YhQ
>>558確かカレントディレクトリはSystemとかになったような気がする。
実行パスは、Assemblyクラスでエントリーアセンブリのコードベースを
取得するとか、AppDomainでアプリケーションベースを取得するとか。
っていうか、実行パスはexeのパスになってると思うが…
0563nobodyさん04/03/18 18:40ID:L/D620hA
ASP.NET で作成したページから入力した中国語・韓国語を ORACLE に更新し、
再度 ORACLE からデータを取り出したとき文字化けする現象で困っています。
対処法をご存知の方よろしくおねがいします。

・Oracle へのデータ取得・更新は OleDb.OleDbConnection を使用しています。
・Oracle のデータベースキャラクタセットは UTF8 です。
・WEB サーバーに環境変数 NLS_LANG=American_America.UTF8 を設定しています。
・ページには <META http-equiv="Content-Type" content="text/html; charset=utf-8">
 を指定しています。
・web.config に <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
 を指定しています。
・WEB サーバーは 日本語WindowsXP Professional / .NetFramework1.1 / Oracle 8i です。
・DBサーバーは 日本語Windows2000 Server / Oracle8i です。
・データ更新直前の文字列変数(s)の値は正しい中韓文字であることを確認しました。
・「にーはお」(中国文字) が「?好」のような化け方です。
・ちなみに「あいうえお」とかいうような日本語文字列の場合は正しく動作します。
056456304/03/18 18:41ID:L/D620hA
データ更新時のソースです。
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim s As String = "Provider=MSDAORA.1;"
    s &= ";Data Source=SV05UNI"
    s &= ";User Id=UUU"
    s &= ";Password=PPP"
    s &= ";"
    Cn = New OleDb.OleDbConnection(s)

    Cn.Open()

    s = "UPDATE SISITE SET NAME01 = '" & TextBox2.Text & "'"
    s = s & " WHERE SITECD = '" & TextBox1.Text & "'"
    Dim cm As OleDb.OleDbCommand = New OleDb.OleDbCommand(s, Cn)
    cm.ExecuteNonQuery()

    Cn.Close()
  End Sub
056556304/03/18 18:41ID:L/D620hA
データ取得時のソースです。
  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim s As String = "Provider=MSDAORA.1;"
    s &= ";Data Source=SV05UNI"
    s &= ";User Id=UUU"
    s &= ";Password=PPP"
    s &= ";"
    Cn = New OleDb.OleDbConnection(s)

    Cn.Open()

    s = "SELECT NAME01 FROM SISITE WHERE SITECD = '" & TextBox1.Text & "'"
    Dim cm As OleDb.OleDbCommand = New OleDb.OleDbCommand(s, Cn)
    Dim dr As OleDb.OleDbDataReader = cm.ExecuteReader(CommandBehavior.CloseConnection)

    If dr.Read() Then
      TextBox2.Text = dr.GetString(0)
    End If
    dr.Close()
    Cn.Close()
  End Sub
0566nobodyさん04/03/18 21:37ID:QZOdmbCM
url見たら、拡張子がaspx、aspとかなんでここで質問します。
http://www.vistaprint.jp にある名刺作製のページって、どうやって実現してるんでしょうか?
0567nobodyさん04/03/19 16:28ID:UOwLttwW
IISのホームディレクトリをネットワーク上の共有フォルダにすると、ASP.NET のページで
エラーが発生します。解決策をご存知の方よろしくお願いします。

手順)
[管理ツール]→[インターネットインフォメーションサービス] を実行し、
[コンピュータ名(ローカルコンピュータ)]→[Web サイト]→[規定のWeb サイト]を選び、
ポップアップから[プロパティ] を選択する。プロパティ画面から[ホームディレクトリ]タブ
を選択し、[ほかのコンピュータにある共有ディレクトリ]を選択し、ディレクトリのパスを
入力する。
その後 VS.NET を起動し、新しい ASP.NET(VB) プロジェクトを作成し、そのままデバッグ開始
する。または http://localhost/WebApplication1/WebForm1.aspx を実行する。

OSなど)
・Windows XP Professional / IIS 5.1 / Visualstudio.net 2003

エラーの内容)
'/WebApplication1' アプリケーションでサーバー エラーが発生しました。
--------------------------------------------------------------------------------
解析エラー
説明 : この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。
解析エラー メッセージ: 型 'WebApplication1.Global' を読み込めませんでした。
ソース エラー:
行 1: <%@ Application Codebehind="Global.asax.vb" Inherits="WebApplication1.Global" %>
ソース ファイル : \\SV01\SI-APPRICATION\SRC\WebApplication1\global.asax 行 : 1
--------------------------------------------------------------------------------
バージョン情報 : Microsoft .NET Framework バージョン :1.1.4322.573; ASP.NET Version:1.1.4322.573
0568nobodyさん04/03/19 21:02ID:???
Global.asax.vbを削除
0569nobodyさん04/03/20 22:10ID:TOwixunQ
ASP.NETでForm認証やってるんだけど、
普通のページ(たとえばindex.htmlなど)って認証の対象にならないの?
0570nobodyさん04/03/20 22:26ID:1Mfxhnrw
ISAPIの対象拡張子にhtmlとか追加すれば出来る
0571nobodyさん04/03/21 02:57ID:e5pYgeJ9
>570
サンクス!!!できました。
0572nobodyさん04/03/21 03:28ID:HGxJ3zQl
おしえてください。
Web Matrixを勉強始めようと思ったのですが、将来的にASP.NETに移行しようとした際にコードをそのまま利用できるのでしょうか?
0573nobodyさん04/03/21 07:59ID:???
出来るんじゃねえ?
0574nobodyさん04/03/21 08:06ID:4WEaP2vn
Web MatrixはASP.NETなわけだが
0575PG歴約3ヶ月@新人社内SE04/03/21 10:34ID:5AL6t/CM
みなさんVS.NETやWeb Matrixみたいな統合開発環境を使ってるんですか?

今はテキストエディタでやってるんですけど、↑とか使ったほうがいいのかな。
さっきWebMatrixをインストしてみたけど訳分かりません。
0576nobodyさん04/03/21 14:36ID:???
WebMatrixは個人開発用。
VS.NETはチーム開発用。
仕事で使うならVS.NETが欲しいところだね。
インテリセンスは便利だし、デバッグ環境も整っている。
高いのと重いのが難点だが。

「ソースコードは自分さえわかればいい」ってならテキストエディタでもいいんじゃない?
0577nobodyさん04/03/21 17:46ID:???
URLに表示される拡張子がhtmlじゃなくてaspだったらカコイイと思って使い始めました。
ファイルを読み込んだら、日本語が化けました。
どうしてですか?
0578nobodyさん04/03/21 19:31ID:???
.NETだったら拡張子はaspxなのでスレ違い
0579nobodyさん04/03/21 19:35ID:???
URLに表示される拡張子がhtmlじゃなくてaspxだったらカコイイと思って使い始めました。
ファイルを読み込んだら、日本語が化けました。
どうしてですか?
0580nobodyさん04/03/21 22:58ID:???
文字コードが違うから。
それくらいWebアプリケーション作る前に勉強してこい。
0581nobodyさん04/03/22 11:35ID:QoPkBfoi
577→580
絶対ネタ!!
0582nobodyさん04/03/23 03:16ID:ah7Bp+dX
ASP.NETでセッション変数でセッションごとの値を管理しているのですが、
ページからページへフルパス指定でRedirectした時、
ブラウザがオペラの時、Sessionタイムアウトでないにもかかわらず、
新しいセッションが発生してしまいます。(Session_Startイベント)
これは毎回ではなく、最初の1回くらいです。
IEでもデバックで立ち上がったブラウザであれば同様の動作になります。(但し、IEのアイコンから起動した時はSession_Startは1回しかおこりません)
ブラウザによって動作が違うということはブラウザの問題なのでしょうか?



0583nobodyさん04/03/23 15:45ID:IuCtk+WC
そろそろドントネットフレームワークを始めておこう2
http://pc2.2ch.net/test/read.cgi/tech/1080006204/

どうして.netはドントネットになってしまったのか?
http://pc2.2ch.net/test/read.cgi/tech/1079428078/

.NETの普及で日本は怒涛列島になる!
http://pc2.2ch.net/test/read.cgi/tech/1080023456/
058456704/03/29 10:42ID:???
自己レスですが、[管理ツール]→[Microsoft .Net Framework 1.1 Wizards] からイントラネットの
信頼レベルを[完全な信頼]にすれば解決することがわかりました。
0585nobodyさん04/04/02 10:25ID:???
商品一覧ページを作るとして、名前、写真等で構成される
個々のブロックをItemInfo.ascx、配置を行うItemInfoContainer.ascx
という感じに作ったんだけどItemInfoContainerの中で

<Ucl:ItemInfo name="<%=name%>" runat="Server">

こんな感じに書こうとするとItemInfoのnameに「<%=name%>」という
文字が入ってしまうんだけどこういう動的な値をプロパティに
設定したい場合はどうすれば良いのでしょうか。
そもそもこういう感じにascx使うのが間違ってるのかなぁ?
0586nobodyさん04/04/04 01:46ID:???
ASP→A SP→特攻野郎Aチーム

ここは 特攻野郎Aチーム.NET ですか?
0587nobodyさん04/04/05 11:48ID:???
すみません。asp.netを始めて間もない者です。

IEWebControls.exeをDL後
Microsoft.Web.UI.WebControls.dllを作成し
その同フォルダーにあるsamplesのtreeview.aspxを開くと
開くはひらくのですが、
表示が
[My first Tree Node My second Tree Node ]
と表示されるだけでツリービューが表示されません。
どうやったら表示されるのでしょう?教えて○○な人

当方 server2000sp4 IIS5.0

0588nobodyさん04/04/06 13:56ID:jSW5laWB
age
0589nobodyさん04/04/06 20:01ID:CFwkV7Hc
DataGridについて質問です。
DataGridのデータをsessionに入れて、
ページングした時は検索しなおすのではなく、
sessionからデータを取得するようにしています。

DataGridの左1列目にチェックボックスを付け、
チェックされた明細のみ印刷する画面を作りました。

この時、次ページに行って、前ページ戻った時に
チェックが消えてしまいます。
チェック状態を保持することはできるでしょうか?
0590nobodyさん04/04/06 23:56ID:???
DataGridのソースではなく本体もSessionに保存すればできるね。
ページ間の管理が大変だけど。

チェックの入った項目をSessionに保存しておいてもできるね。
いちいちやっていくのは面倒かもしれないけれど。

DataGridのデフォルトのページングを使わずにJavaScriptでページングを自作してもできるね。
1ページの送信量が膨大になるけど。

あとは知恵を働かせな。
やってできない事はない。
あとは労力や資源とのトレードオフ。
0591KSmile04/04/08 14:44ID:VWh3Us/4
じたばたしながら.Net+AspxでWebページを作成しております。

ブラウザの「戻る」ボタンを押すと、
警告 : ページの有効期限切れ という画面になってしまいます

また、ブラウザの「更新」ボタンを押すと、
情報を再送信しないと、ページが更新できませんとメッセージBoxが
でます。

この画面にならないよう対処方法はないのでしょうか?
ご存知のかたいらっしゃいましたらおしえてください。
■ このスレッドは過去ログ倉庫に格納されています