トップページ⇒php
1001コメント372KB

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2005/03/22(火) 17:32:11ID:???
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
0896nobodyさん2006/09/05(火) 21:41:43ID:???
質問です。
DataGridで編集ボタンなしでEXCELのようにセル(テーブル)を選択したら、
入力モードになるとかいう機能はなさそうなので・・・
わざわざボタンを押すのってわずらわしいので実現したいのですが
自分でjavascriptでコツコツ作るしかないですか?
0897nobodyさん2006/09/05(火) 21:43:55ID:???
ASP.NET 2.0の質問です。
aspxで定義した変数、オブジェクトをascxから参照することは可能でしょうか。
一aspxページに複数のascxを貼り付けたいのですが、変数は全てのascxで共有したいと思います。
0898nobodyさん2006/09/05(火) 23:48:30ID:???
>>897
HttpContext.Current.Items
0899nobodyさん2006/09/06(水) 00:33:46ID:???
>>896
頑張って自作してください。

もし業務で必要なら、サードパーティのコンポーネント(例えばGrapeCityのSPREAD .Net)を
利用する方が良いかもしれないね。予算&時間と相談するよろし。
0900nobodyさん2006/09/06(水) 18:44:18ID:???
アップロードされたテキストファイルのEncodeTypeを調べる方法って有りませんでしょうか?
09019002006/09/06(水) 18:46:57ID:???
すいません。言葉足らずでした。
アップロードされたテキストファイルがShiftJISでエンコードされた物かどうかを判別したいのです。
0902nobodyさん2006/09/06(水) 19:41:42ID:???
>>900
.Netでは用意されていなかったはずなので、
モジュールを自作or拾ってきて利用しる。
0903nobodyさん2006/09/06(水) 19:54:02ID:???
>900
ttp://dobon.net/vb/dotnet/string/detectcode.html
0904nobodyさん2006/09/08(金) 13:04:19ID:???
<%= %>とインライン式を入れてあるページのコードでPage.Controls.Add(コントロール)とすると、

コントロールにコード ブロック (<% ... %>) が含まれているため、コントロールのコレクションを変更できません。

と出てしまって困っています。回避する方法をご存知の方、お教えください。
0905nobodyさん2006/09/08(金) 23:29:15ID:???
<%= %>を使わなければいいんじゃないかなっ♪
09069042006/09/11(月) 14:55:34ID:???
>>905
結局そうしました…。
0907nobodyさん2006/09/14(木) 22:36:12ID:???
質問です
ユーザの画像をwebのブラウザへ表示させたいのですが
javascriptは使わない、アップした画像ファイルはサーバへ保存はなしという条件です
そこで、考えたのですが、ユーザのファイルを受け取って、ストリームへ書き込んで
ユーザへ返すという方法で実現可能でしょうか?
0908nobodyさん2006/09/14(木) 22:41:16ID:???
画像「だけ」を返すならできるだろうけど・・・
うp後にwebページを表示させるなら、サーバから返すのはhtmlということを忘れずに。
0909nobodyさん2006/09/14(木) 22:46:24ID:???
何が言いたいかっていうとpostした結果サーバで何か処理したとして、
帰ってくるデータが
<p>
あなたがアップロードした画像はこれです
<img src="????????">
</p>
こんなんだとして、????の部分をどうするつもりなのかと
0910nobodyさん2006/09/14(木) 22:51:40ID:???
img srcでユーザーのPCの画像ファイルのローカルのパスを指定したらどうかな
0911nobodyさん2006/09/14(木) 22:56:05ID:???
<img src="base64tojpg.aspx?image=BASE64でエンコードした画像データ">
base64tojpg.aspxは引数にエンコードされた画像データを指定するとデコードして返してくれるプログラムを自分で作成。

データ量がものすごいことになるけどJavaScriptつかってないしサーバにも保存してないということで。。。
0912nobodyさん2006/09/14(木) 23:11:57ID:???
>>909-911
アドバイス、ありがとうございました。ローカルパス指定はセキュリティ的に無理ですが
>>911さんが書いてくれた内容で実現できそうですね
以前、動的に画像を生成する方法をみたことがあるので、
応用でFileUpLoadを使えばストリームを取得して、Bitmapオブジェクトに入れて
ユーザ側へ送信できるなと思いました
ユーザ側から送信される画像データを受け取ってさらに返すというのが作業が重そうですね
javascriptはユーザがonになってるか調べて、offならこの方法という方が良さそうですね
0913nobodyさん2006/09/15(金) 00:38:56ID:???
>>912
まてまてまてまてまてまてまてまて
base64だとデータ量1.33倍だぞ。
それを往復させるんだから、通常の2.3倍くらいの通信量になる。
100KBの画像をやり取りする場合、往復200KBで済むはずのところが200+266=466KBだ。
0914nobodyさん2006/09/15(金) 00:49:09ID:???
>911
もうちょいスマートにやるなら
ttp://www.shin-yan.dyndns.org/~yan/memo/base64image.html
0915nobodyさん2006/09/15(金) 03:28:09ID:???
>>914
IE6が未対応なのが非常に残念だ。
0916nobodyさん2006/09/15(金) 23:16:58ID:???
>>913‐915
アドバイスありがとうございます
base64でなくてもそのまま、jpgを生成できそうなので
転送量は増えなさそうです
0917nobodyさん2006/09/16(土) 00:11:43ID:EFbuG6i+
Webサービスのdllをbinフォルダ以外に置けないかな?
事情があって、ルートのしたにフォルダを切ってWebサービスを置いているのだけど
ルートのWeb.configが触れないのと、bin直下にdllを置けないので困っているのです。
0918nobodyさん2006/09/16(土) 21:36:21ID:???
答えてねっと(笑)
0919tataki2006/09/17(日) 15:51:40ID:gu24iAjV
質問です。
ページを読み込むときに、データベースからA、Bという2つの文字列を
とってきて、Aという名前のラベルのテキストにBを代入する、
ということはできるのでしょうか。
0920nobodyさん2006/09/18(月) 01:16:47ID:???
>>919
できる。
0921nobodyさん2006/09/18(月) 12:39:05ID:???
質問です。configファイルを設定して、loginページに指定したページに、
なぜか外部CSSが反映されなくなるのですが、外部CSSを反映するのはどうすればいいのでしょうか?
0922nobodyさん2006/09/18(月) 13:32:21ID:???
configでcssを設定ってあったっけ?
0923nobodyさん2006/09/18(月) 13:33:52ID:???
ちゃうか、Loginページになぜか普通の外部CSSが反映されないってこと?
実行環境は?
もし開発Webサーバなら、CSSに匿名アクセス許可してる?
0924nobodyさん2006/09/18(月) 14:28:10ID:???
>>923
解決しました。
CSSにも匿名アクセスを許可しなきゃいけなかったんですね・・・orz
0925nobodyさん2006/09/19(火) 07:22:26ID:???
ここんところsageで質問してる奴は同一人物か
0926nobodyさん2006/09/22(金) 21:12:37ID:IbxTs0o7
なぁ、ページ間でデータや値を取得するには
何が一番いい?
セッションみたくでかいデータを格納するような方法じゃなくて。
0927nobodyさん2006/09/22(金) 22:16:24ID:B0g3aJkj
漏れはクッキーつかってるよ
あるいはデータをいちいちURLエンコードするとか
そのくらいしか思いつかん
0928nobodyさん2006/09/23(土) 13:49:03ID:???
つかそもそも選択肢がクッキーかセッションかURLくらいしか基本的にはないわけで。
個数やサイズが大きけりゃクッキーやURLは選択外れるしな。
サーバ側じゃセッションが一番手軽だし。
0929nobodyさん2006/09/23(土) 14:53:53ID:nHaHbRLM
ASP.NET2.0+Windows2003で
セッションのタイムアウトを変更したいのですが、
デフォルトの20分から変わりません。

・Web.Configの設定
・IISのスクリプトタイムアウト
・ワーカープロセスのリサイクル時間
を変更したのですが変わりませんでした。

他に変更しなけらばいけないところがあるのでしょうか?
0930nobodyさん2006/09/23(土) 19:37:24ID:SKweqhul
>>927
クッキーがいいですかね?
ユーザーに元からある選択肢の中から選んでもらって
それを別の頁に移したいんですよ。

>>928
やはりその3つですか。
調べまくったんですが実際の参考になるコードが無くて。。。
0931nobodyさん2006/09/24(日) 00:33:33ID:???
>>930
クッキーはユーザに値を保存しておいて貰いたいときに使うんじゃないかなぁと…
0932nobodyさん2006/09/24(日) 01:11:10ID:???
>>930
ASP.NETはhttp上で動いてるからねぇ

セッションは実質クッキーとほぼ同じだし(クッキーで実現してる)
まぁ、クッキーレスもあるけどね

どんなデータを移動させるか知らないけど、そこん所の設計はよく考えた方いいよ
0933nobodyさん2006/09/24(日) 01:43:27ID:???
>セッションは実質クッキーとほぼ同じだし
それはちょっと新鮮な意見だ。
0934nobodyさん2006/09/24(日) 03:36:22ID:???
セッションのキーは確かにくきーで管理されてるけどさ…orz
(Not URLにキーが入ってる場合)
0935nobodyさん2006/09/24(日) 09:26:09ID:???
生存期間にものすごい差があるんだがそこは理解できてるのかな。。。
0936nobodyさん2006/09/24(日) 09:43:43ID:???
秘密情報はセッションで、以外はフォームPOSTやクエリーストリングが普通なんだが
0937nobodyさん2006/09/24(日) 11:52:37ID:20V4bqAS
クッキー大嫌い少年とかいるからなぁ・・
0938nobodyさん2006/09/24(日) 18:21:53ID:TY7I1Z6S
生存期間はセッションがアクセス内で
クッキーがユーザーが使うときいつでも表示されて
URLの場合がよくわかりません。。。

実際にどう使うのかコーデングで示していただけないか
なんか新しいせいかサイトがないよね
マイクロのヤツはばかみたいにわかりづらいし。
0939nobodyさん2006/09/24(日) 18:34:17ID:???
MSのサイトはかなりわかりやすいと思うが・・・
0940nobodyさん2006/09/24(日) 21:05:44ID:???
ばかだから分からないんだよ。
てまあ煽りはおいといて、Webアプリ作るんならその辺の知識は必須だぞ。
ASP.NET関連の書籍に詳しくのってるやつもある。
あ、それでも分からんってことかしらん…
0941nobodyさん2006/09/24(日) 21:06:59ID:???
>フォームPOST
まあASP.NETではページ間ではあんまり使わんな。
0942nobodyさん2006/09/25(月) 01:33:44ID:???
セッションで注意することって

クッキーのON/OFF offだと使えない
データの機密性 データがパス等の場合は暗号化+SSLを使う等する
データの量 転送量が多いとレスポンスに影響

後なんかあったっけ?
0943nobodyさん2006/09/25(月) 02:35:32ID:???
それのどこがセッション??
0944nobodyさん2006/09/25(月) 20:18:37ID:???
さっきからセッションとクッキーを近藤してる人がいる
0945nobodyさん2006/09/25(月) 22:13:37ID:???
セッション変数は確かクッキーONにしないと使えないけど・・・
クッキーレスONにしたら、出来るけどアドレスにID埋め込むんだっけか?
セッション変数はメモリ内で扱うクッキーとかなんとか書いてた記憶が俺もあるんだが
0946nobodyさん2006/09/25(月) 22:29:37ID:???
ASP.NETの前にASPを理解しているのかと
ttp://www.microsoft.com/japan/msdn/web/server/asp/aspwsm.asp
0947nobodyさん2006/09/25(月) 22:37:23ID:???
セッション、セッションっていうけどさぁ!
クッキーOFFで使えない、アドレス埋め込むとコピペしてアドレス渡された時の挙動は保障できないとか
バカ!バカ!マンコ!
0948nobodyさん2006/09/25(月) 23:29:15ID:wevSx8Lf
ボタンを教えてダイヤログを出したいのですが
どのようなコードをかけばいいですか?
0949nobodyさん2006/09/25(月) 23:47:12ID:???
>>947
全部POSTですべての情報をHIDDENのフィールドに埋め込みで。
0950開発2006/09/26(火) 00:24:40ID:fQiXawNO
C#、ASP.NETで、Webフォームのタイトルバーの
×ボタンを無効化したいと思い、APIのGetSystemMenu
を使って×ボタンを制御しようとしたのですが、
GetSystemMenuの1つ目の引数、ハンドルのC#での
取得方法がわからず困っています。
ご存知の方に教えていただけたらなと思い、書き込みました。
よろしくお願いします。
0951nobodyさん2006/09/26(火) 02:57:26ID:???
本気でできるとおもっとんのかばか。
0952nobodyさん2006/09/26(火) 08:08:21ID:???
>950
Webアプリの初心者向け入門書を読むことをおすすめする。
0953nobodyさん2006/09/26(火) 10:43:23ID:???
>>950
ワシがおまいさんのPCのタイトルバーの×ボタンを
全部無効化してもいいなら、教えてもいいぞ。
0954nobodyさん2006/09/26(火) 10:48:28ID:???
>950
俺の使ってるMacにはそんなAPIないんだけど
0955nobodyさん2006/09/26(火) 10:53:43ID:???
>950
スレ違いも甚だしい
http://pc8.2ch.net/test/read.cgi/tech/1158275665/
0956nobodyさん2006/09/26(火) 23:42:12ID:???
>>950
ActiveXコントロール、マジでオススメ!
0957nobodyさん2006/09/27(水) 06:48:05ID:???
ActiveXは切っときたいな・・・・
0958nobodyさん2006/09/27(水) 19:08:00ID:u3kie2vo
質問です
ASP.NETでは外部CSSは自動的に生成されるような機能は提供されていないのでしょうか?
Styleを直接タグに埋め込むのはどうもWeb標準という観念から良い気がしないのですが・・・
0959nobodyさん2006/09/27(水) 21:59:28ID:mR8ang+s
ASP.NETでブラウザ上にファイルを表示させたいのですが、対象のファイルがテキストファイルだとうまくいくのですが
バイナリファイルだとうまくできません(エラーが表示される)。
バイナリファイルをブラウザ上に表示させるにはどうしたら良いのでしょうか?

対象のファイルはD:\webfiles\に格納されています。
この場所は仮想ディレクトリにはなっていません。

//テキストファイルの例 これはうまく表示されます。
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition","inline; filename=test.txt");
Response.WriteFile("D:/webfiles/test.txt");

//エクセルファイルの例 こっちはダメ
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition","inline; filename=test.xls");
Response.WriteFile("D:/webfiles/test.xls");
0960nobodyさん2006/09/27(水) 22:39:23ID:???
だれかエラーの内容がわかるエスパー呼んでこい
0961nobodyさん2006/09/27(水) 22:40:49ID:???
……まあBinaryWriteを使えというオチなんだろうけど。
0962nobodyさん2006/09/27(水) 23:29:15ID:???
お世話になります。
Asp.netでボタンを押下した時にクライアントサイドに
メッセージボックス表示、そしてイベントハンドラを実行し
処理の途中にクライアントサイドにメーラを起動するには
どうしたらいいでしょうか?
0963nobodyさん2006/09/28(木) 00:46:12ID:???
950からの流れを読んだ上での質問か?
極論を言えばASP(.NET)ができるのは動的に生成したデータ(HTML等)を返すことだけだ。
クライアントを操作することはできん。
0964nobodyさん2006/09/28(木) 00:59:34ID:???
>>963
考えた方次第だけどな。サーバ側で生成して送るっていう手法を理解してるか否か
ただ、ユーザ側にあるものを操作するとか出来ない。
というかhttpで提供されていないものは出来ない近い
0965nobodyさん2006/09/28(木) 01:08:15ID:???
>ASP.NETでは外部CSSは自動的に生成されるような機能は提供されていないのでしょうか?
どういうのを期待してるのか分からん。
0966+++2006/09/28(木) 06:05:29ID:???
>>962
JavaScriptの領分じゃないかな。
buttonタグのOnClickでfunction, そこでalert関数, formタグのidからobjectを取ってきて、
submit関数。formタグにはaction="mailto:[email protected]"を書いとく。中身はいらない。
イベントハンドラの他の処理は、どっかで適当に呼ぶ、ような・・。
0967nobodyさん2006/09/28(木) 18:19:54ID:eHB37QSU
最近サーバーを変えDBと共に引越しをしました。
旧OS XP Por SQL SEVER 2000
新OS 2003 Server Sql Server 2000
です。
色々四苦八苦しながら引越しは済み運用は出来るのですが
URLの「index.aspx」の部分を消しているのですが、何か処理しようとすると「index.aspx」が出てきて
処理は何もされないという状態になり困っています。

例えばButton1をクリックし、Label1に「Hoge」と表示するイベントを組、URLは「http://www.hoge.com/hoge/」
とした場合
Button1をクリックするとLabelは変化が無くURLは「http://www.hoge.com/hoge/index.aspx」と表示。
再度Button1をクリックするとLabel1に「Hoge」と表示される

これは一体どこの設定でこうなるのでしょうか?
文盲スマソ
0968nobodyさん2006/09/30(土) 01:16:43ID:???
ポア…
ポア…?
0969nobodyさん2006/09/30(土) 11:53:29ID:T3GproA1
MultiViewとViewを使って違う頁に行くような
Web頁を作ってるんだけど
この場合って前に選択した値とかデータを次のページで使って
他のページに飛ぶと残ったままになってしまうんだよね・・・。
これを頁戻るとクリアできるようにすするにはどうしたらええんだろうか。
0970nobodyさん2006/10/01(日) 00:28:28ID:???
>969
クリアしたらいいんじゃね?
というかクリアしなきゃいけないの?
状況がわからん。
ポストバックで値を保持してるから次のViewで使用できる
わけだし。
0971nobodyさん2006/10/01(日) 12:07:40ID:a/YbjdPx
>>970
その値をクリアできる方法が見つからず・・・ってことじゃないの?
0972nobodyさん2006/10/02(月) 21:57:40ID:qjJK0tpC
aspxなどを格納しているフォルダって仮想フォルダにしないと
ブラウザから実行できないの?そういうものなの?
0973nobodyさん2006/10/02(月) 23:12:12ID:???
何言ってんだか分かんない。
0974nobodyさん2006/10/02(月) 23:49:23ID:???
ブラウザから実行?
なんだそれ?
0975nobodyさん2006/10/04(水) 11:56:53ID:???
aspxのソース内に記述する、SqlDataSourceのConnectionStringプロパティの接続文字列を、
web.config以外の外部ファイル(たとえばhoge.xmlなど)から取得するには、
どのように記述すればいいのでしょうか?
0976nobodyさん2006/10/04(水) 15:06:24ID:???
>>972
要はIISに登録しろってことです。
0977nobodyさん2006/10/04(水) 20:01:09ID:???
>>975
そもそもセキュリティ的によくないんじゃね?
なんの為にするのか、書かないと意味がわからない。
0978nobodyさん2006/10/04(水) 20:26:23ID:???
そこでUDLですよ
0979nobodyさん2006/10/04(水) 22:57:16ID:???
ConnectionStringsセクション丸ごと外だししちゃえ。
09809752006/10/05(木) 10:05:22ID:???
元々はスマートクライアントとの統一性(というか再利用性)を図るために
web.configでないxmlファイルから接続文字列を取得しようという主旨だったのですが、
レスをいただくまでの間に、開発者間でやはり>>977のようなツッコミがありまして、
結局web.configから取得するようになりました。お騒がせしてすいませんでした
0981nobodyさん2006/10/07(土) 21:19:56ID:???
Visual Web Developer Express で質問です。
仕事でお金をかけたくない、ということから Express で
開発することになりそうなんですが、それって無理ありますか?
0982nobodyさん2006/10/07(土) 21:58:40ID:???
>仕事でお金をかけたくない
意味が分かりません
0983nobodyさん2006/10/07(土) 22:10:41ID:???
>981
規模による、としか。
0984nobodyさん2006/10/08(日) 00:19:26ID:???
VisualStudioなんて安いもんだろに。
>Express で開発することになりそうなんですが、それって無理ありますか?
ライブラリのプロジェクトを使えないからその点が不便。
AddInとかも使えないか、この辺はそう困りはせんかもしれんが。
まあ、無理かって言えば、うまいことやれば別に無理でもない。
0985nobodyさん2006/10/08(日) 00:26:45ID:???
有料版VB.NETのASP.NET開発画面では絶対座標でほーむぺーじにコントロールを配置できるようになってるの?
0986nobodyさん2006/10/08(日) 01:20:44ID:???
零細の仕事なの?
そんな貧乏案件受けないで、もっと儲かる案件にしたら?
0987nobodyさん2006/10/08(日) 02:10:07ID:???
>>984
ライブラリなんてごにょごにょすれば…。
0988nobodyさん2006/10/08(日) 13:58:19ID:T5bsYv5v
ヤフオクのログイン認証を出来るようにしたいのですが、system.net.webclientクラスがあるのを知って
色々試してみたのですが、読み込むだけみたいで、肝心の認証処理は出来ないみたいです。
なにかヒントがあれはお願いします
09899812006/10/08(日) 14:33:42ID:???
>>984
>>986
>>987
情報ありがとうございます。
どうも、ライブラリも全部 App_Code に突っ込んで
リリースの時には、ソースまんまで配置しようって方針らしいです。
名前空間とかも決めずに全部 App_Code に…って入れちゃう
らしいんですが Express でやる場合はそれが妥当なんでしょうか?
0990nobodyさん2006/10/08(日) 15:42:36ID:???
App_Codeにいれることと名前空間をつけることは別だが…
名前空間はつけた方がいいと思うけどな。
といっても俺はExpressじゃないんで、大抵ライブラリにしてしまう。
なので、App_Codeでどんな制約があるのかとか、細かいことは知らん。
※フォルダを名前空間と同様に階層化できるのかとか、そんなこともよく知らない。

さすがに共通的な機能とか、基盤的なところはライブラリにする方がいいんじゃないかとは思うが。
0991nobodyさん2006/10/08(日) 18:17:47ID:???
>988
認証処理を自動でやってくれるとでも・・・
09929812006/10/08(日) 18:46:49ID:???
>>990
すみません。名前空間の話はまた別ですね。
現場の人たちが「名前空間」そのものを知ってる人が誰も居ません。
それをヤバイと思っている気持ちが勝手にキーを叩いてしまいました。

App_Code においたものは1つのアセンブリになります。
web.config で設定すれば、フォルダ毎にアセンブリにすることも
できるようです。

ライブラリは作ったほうがいいと思うのですが
(低コストで)やるとしたら VB.NET Express で
クラスライブラリ作って参照設定、ですよね。

基盤はライブラリにしてもいいんですが、
業務処理とかをライブラリとすべきか
App_Code にソースのまんま配置すべきか…。
0993nobodyさん2006/10/08(日) 20:34:38ID:???
>>992
思うんだが、実行環境ってWindows2003じゃないのか?
テスト環境用の2003のライセンスも必要だしMSDNに入るべきなんじゃないのか?
0994nobodyさん2006/10/08(日) 20:51:15ID:???
>>992
>現場の人たちが「名前空間」そのものを知ってる人が誰も居ません。
まぁ、その、なんだ…マ板で遠慮無く愚痴ってこい(´・ω・`)

業務用なら、上を説得してでもMSDN入った方が良いと思うぞ。
これからもドトネト案件取る予定があるならなおさら。
0995nobodyさん2006/10/09(月) 05:14:06ID:???
^
レス数が950を超えています。1000を超えると書き込みができなくなります。