X



【質問】ASP.NETスレ Part7【雑談】
0001nobodyさん
垢版 |
2012/07/26(木) 14:55:28.26ID:ZuOFH+i6
ASP.NETとは、マイクロソフトが提供するWeb アプリケーションと XML Web サービスを構築するための
Microsoft .NET Frameworkの一連のテクノロジの一つです。
技術の移り変わりの早い分野ですので、みんなで質問、相談しつつ、より理解を深めていきましょう。

●ASP.NET関連サイト
マイクロソフトASP.NETデベロッパーセンター
http://msdn.microsoft.com/ja-jp/asp.net/default.aspx
ASP.NETオフィシャル(英語)
http://www.asp.net/
VisualStudioホームページ
http://www.microsoft.com/japan/msdn/vstudio/
SQLServerホーム
http://www.microsoft.com/japan/sqlserver/2005/default.mspx
IISオフィシャル(英語)
http://www.iis.net/
ASP.NETにAJAX技術を取り入れるASP>NET AJAX(英語)
http://www.asp.net/ajax/
ASP.NETにMVCアーキテクチャを取り入れるASP.NET MVC(英語)
http://www.asp.net/mvc/
ASP.NETでのお役立ちの定番サイト
http://www.atmarkit.co.jp/channel/aspnet/aspnet.html
0542nobodyさん
垢版 |
2016/04/22(金) 21:46:59.73ID:???
ASP.NET MVCをやるならEFをやるべきってのは分かるけど
EF推しが新規参入者をASP.NET MVCから遠ざける十分な障壁の役割を果たしているとは思う
0543nobodyさん
垢版 |
2016/04/22(金) 21:54:14.88ID:???
ef初心者です。
efと言うのはgui使ってdbの設定とか操作をやる感じと言う理解で良いですか?
0544nobodyさん
垢版 |
2016/04/22(金) 23:12:03.27ID:???
>>542
そんな新規参入者は適正ないからやめて正解
0546nobodyさん
垢版 |
2016/04/23(土) 00:26:57.47ID:???
>>542
なるほど、EF推しが有効にはたらくこともあるんだね
0547nobodyさん
垢版 |
2016/04/23(土) 03:16:32.92ID:???
>>543
GUIでDB操作するための物ではありません
EFはDBの設定を行うものではありません(EFの動作に必要な範囲の設定は出来るものもあるだけ)

そう言えば、EFのスレってここにもム板にもない気がするな
0548nobodyさん
垢版 |
2016/04/23(土) 03:27:40.88ID:???
2chはすぐ過去ログ見れなくなるし
新しいスレッドはopen 2chに作る方がいい
変な広告も強要されないし、好きな専用ブラウザ使える。
0549nobodyさん
垢版 |
2016/04/23(土) 03:50:27.90ID:???
open 2chのプログラム板とasp.net スレッド

プログラム_op
http://toro.XXX2ch.net/tech/
URLのXXXをopenに置換してアクセス

ASP.NET part1
ttp://toro.XXX2ch.net/test/read.cgi/tech/1368724408/
URLのXXXをopenに置換してアクセス
0550nobodyさん
垢版 |
2016/04/23(土) 09:03:10.60ID:???
>>547
じゃあefはそもそも何するものですか?
三ヶ月くらい気になっていますが分かりません。
20文字くらいで教えて下さい。
0551nobodyさん
垢版 |
2016/04/23(土) 22:39:36.88ID:???
>>550
DBにアクセスするオブジェクトを支援する
0552nobodyさん
垢版 |
2016/04/24(日) 14:08:05.60ID:???
100文字くらいで少し詳し目にお願いします。
0553nobodyさん
垢版 |
2016/04/26(火) 19:49:20.96ID:???
WebFormプロジェクトを作成すると、
Site.Master
Site.Mobile.Master
を使う
Default.aspx
が作成されますよね。
そこに新しい
WebForm1.aspx
を追加する場合、同じくこの二つのMasterファイルを継承するように設定したいのですが
方法が分かりません。どういうふうにやるのでしょうか?
0554nobodyさん
垢版 |
2016/04/27(水) 02:15:47.17ID:???
>>553
ちゃんと環境書け

新規追加のテンプレートにマスターページ付きのWEBフォーム見たいな項目あったはずだが
0555nobodyさん
垢版 |
2016/05/02(月) 13:56:58.63ID:???
ASP.NETのC#で大きな配列などを確保して利用する場合、
同時に10人が接続したら、その10倍の大きさのデータがサーバー上のメモリに確保されますか?
もしそうなら、何か一ヶ所にデータを保持するような手法はありますか?
0556nobodyさん
垢版 |
2016/05/02(月) 18:46:02.16ID:???
dbに格納して一気に取得するんじゃなくて必要なものをfetchして都度都度処理するとか
0557nobodyさん
垢版 |
2016/05/02(月) 19:02:15.19ID:???
DB勉強します。
ありがとうございました。
0558nobodyさん
垢版 |
2016/05/03(火) 10:39:39.10ID:???
何がしたいかわからんけど
Applicationレベル変数とか、static(Shared)変数とか、キャッシュとか、そういう話の気もしないでもない
0559nobodyさん
垢版 |
2016/05/05(木) 22:29:22.23ID:???
WebFormプロジェクトを作成した場合、作成の仕方によって
Global.asax
と言うファイルが有る場合と無い場合がありますが、
これは何ですか?
0560nobodyさん
垢版 |
2016/05/06(金) 09:37:50.67ID:???
>>559
アプリケーション全体の変数やイベントを定義するところ
0561nobodyさん
垢版 |
2016/05/07(土) 18:48:18.95ID:???
>>560
プロジェクトの作り方によってGlobal.asax が生成されたりされなかったり
する理由はなぜですか?
0563nobodyさん
垢版 |
2016/05/07(土) 21:08:49.78ID:???
そりゃプロジェクトの作り方が違うからだろ
プロジェクトによってはデフォルトで何かしらのコードが必要だから生成されてるんじゃね
そのプロジェクト作るソフトの方に聞けよ
0564nobodyさん
垢版 |
2016/05/11(水) 17:04:09.79ID:1x13iLec
コードビハインドのクラス(aspx.cs)の、インスタンスはどのタイミングで破棄されるのでしょうか?
(インスタンスはどの単位で作られるのでしょうか?)

1. そのページにリクエストがあるごとにインスタンスが作られ、破棄される?
2. インスタンスはシングルトン? (アプリケ-ションが起動してインスタンスが作られたら、すべてのリクエストで一つのインスタンスが共有される?
 (ASP.NET MVC の Controller クラスのインスタンスと同じ)

既存のコードを眺めていて、
コードビハインドのクラスのメンバ変数(インスタンス変数)にログインユーザに関する情報等を格納している箇所を見つけたので、
もし上記が 1. だったら大丈夫だけど、 2. だったらやばいなと思って調べているのですが、
ググっても見つけられませんでした・・・
0566nobodyさん
垢版 |
2016/05/11(水) 18:18:33.85ID:???
つかMVCのコントローラもシングルトンではないと思うが
0568nobodyさん
垢版 |
2016/05/14(土) 21:07:01.08ID:???
Visual Studioを色設定をダークな色合いにしているのだが、
ASP.NETのエディタ画面で、
<%-- コメント --%>
などを表示すると、この両端の<%, %>の記号が、
Visual Studioのエディタの画面で白く光って目立つのが目障りなのだが、
灰色に変更するなど可能かな?
0569nobodyさん
垢版 |
2016/05/21(土) 22:40:47.05ID:???
もしかしてASP.netってRuby on Railsよりイケてる?
0570nobodyさん
垢版 |
2016/05/21(土) 22:57:35.21ID:???
何を持ってしてイケてるかどうか判断するんだよ
0571nobodyさん
垢版 |
2016/05/21(土) 23:17:07.18ID:???
そりゃ書き心地だよ
0572nobodyさん
垢版 |
2016/05/27(金) 22:10:41.20ID:???
ASPでlog4netっていうの使おうとしたら403エラーとかいうのが出た。

エラーページで以下のようなことが書いてあるんだけどよくわからん。
とくに["SITE_NAME"]とかいうのが何のことかわからん。
誰か助けて。

対処方法:
?ディレクトリの参照を有効にしない場合は、既定のドキュメントが構成され、ファイルが確実に存在するようにします。
? ディレクトリの参照を有効にします。 1.IIS Express インストール ディレクトリに移動します。
2.appcmd set config /section:system.webServer/directoryBrowse /enabled:true を実行して、サーバー レベルでのディレクトリ参照を有効にします。
3.appcmd set config ["SITE_NAME"] /section:system.webServer/directoryBrowse /enabled:true を実行して、サイト レベルでのディレクトリ参照を有効にします。

?サイトまたはアプリケーション構成ファイルで configuration/system.webServer/directoryBrowse@enabled 属性が true に設定されていることを確認します。
0573nobodyさん
垢版 |
2016/05/27(金) 22:52:00.91ID:???
>>572
そのlog4netっていうの初耳だが何するやつ?
0575nobodyさん
垢版 |
2016/05/27(金) 23:36:37.24ID:???
IIS でやってるなら、フォルダへの書き込み権限がないとか、log4net の設定ファイルが間違ってんじゃね。
0576nobodyさん
垢版 |
2016/05/27(金) 23:49:18.85ID:???
リリースがIISでデバッグがIIS Expressだよね?
フォルダへの書き込み権限ってどうやって設定&確認するの?
0577nobodyさん
垢版 |
2016/05/28(土) 00:21:37.41ID:???
まさか本当に確認してないのか。
IIS でプロセスを動かすと IIS_USER だったかそんな名前のユーザで実行される。
だからフォルダのセキュリティ設定を見て、このユーザの書き込み権限が設定されているかを確認する。
注:うろ覚え
0578nobodyさん
垢版 |
2016/05/28(土) 13:26:59.40ID:???
まずlog4netなしでちゃんと動いてるのかそれ
0579nobodyさん
垢版 |
2016/05/28(土) 17:23:06.26ID:5Qh+IQ3/
すまんいま実家に帰ってて試せない
月曜にはレス出来ると思う
0580nobodyさん
垢版 |
2016/05/29(日) 10:16:54.48ID:???
asp.netの質問ならmsdmフォーラムのほうがいい回答が期待出来るよね
0581572
垢版 |
2016/05/29(日) 19:02:42.42ID:???
572です。
なんかプロジェクト作り直したら動いたっぽいんですが、原因がよくわかりません。

Default.aspxとかいうのを追加したといえば追加したんですがそのせい?
それともGlobalオブジェクトとかいうの使うのやめたんですがそのせい?
あるいはログ吐く場所を自分のドキュメントフォルダ以下にしたせい?

自分では原因を突き止められそうにありません。T△T
0582nobodyさん
垢版 |
2016/05/29(日) 20:02:16.72ID:???
ソースコードもない状態で他人がその疑問に答えられるとでも?
0583572
垢版 |
2016/05/29(日) 20:29:51.35ID:???
とりあえず動いたので、真の原因追及は諦めます。
お騒がせしてすいませんでした。
0584nobodyさん
垢版 |
2016/05/29(日) 20:38:39.98ID:???
まさに
>ディレクトリの参照を有効にしない場合は、既定のドキュメントが構成され、ファイルが確実に存在するようにします
で解決なわけだが
0585572
垢版 |
2016/05/29(日) 20:41:17.05ID:???
まじっすか
0586nobodyさん
垢版 |
2016/05/29(日) 21:51:40.41ID:???
>>584
もう少し分かりやすい日本語に書き換えて下さい。
0587nobodyさん
垢版 |
2016/05/30(月) 07:11:24.32ID:???
urlの末尾が特定のファイル名で終わらない場合、「フォルダを見に来た」とみなす。これをディレクトリ参照と言う。
しかし、フォルダを見られることはセキュリティ上の問題から禁止されることもあろう。
その場合には「フォルダを見に来た場合はこのファイルで表示しろ」という設定を行う。これを規定のドキュメントを構成すると呼ぶ。
0589nobodyさん
垢版 |
2016/05/30(月) 16:38:24.15ID:???
ScriptManagerを追加しているにもかかわらず、VSの編集画面で以下のエラーメッセージが出ます。

PlaceHolder1 ハンドルされていない例外が発生しました。
A ScriptManager is required on the page to use ASP.NET AJAX Script Components.

エラーが出ていてもビルドして実行は出来るので実害は無いのですが気持ち悪いのですが、原因分かる人いますか?
0590nobodyさん
垢版 |
2016/05/30(月) 17:18:39.71ID:???
環境もソースも無いし、エスパーじゃないとわからない
0591nobodyさん
垢版 |
2016/05/31(火) 07:44:58.41ID:???
エスパーお願いします。
0593nobodyさん
垢版 |
2016/06/01(水) 19:02:23.29ID:???
ScriptManager を PlaceHolderの前に移動してください。
0594nobodyさん
垢版 |
2016/06/01(水) 19:04:06.60ID:???
<asp:Button ID="Button1" runat="server" Text="Button" />
に対して、ボタンのIDを
<%=Button1.ClientID %>  -----(1)
こんなふうに書く例をよく見ます。
でもこれは
'Button1'
ですよね。
なぜ、(1)のように書くのでしょうか?
0595nobodyさん
垢版 |
2016/06/01(水) 19:19:24.31ID:???
Button1とはかぎらないのですよ。  ClientIDModeをどうぞ
0596nobodyさん
垢版 |
2016/06/02(木) 08:51:14.80ID:???
>>593
移動しても直りませんでした。
改めてエスパーお願いします。
0597nobodyさん
垢版 |
2016/06/02(木) 17:14:28.35ID:???
ScriptManagerProxyを配置
0598nobodyさん
垢版 |
2016/06/04(土) 13:47:01.42ID:???
別のスレで誘導されました。よろしくお願いします。

教えて下さい。
WebForm でアプリを作っています。

で。ブラウザで開いて、ページのソースを表示すると JavaScript で theForm と言う変数を作成しています。
これは form["FormタグのID"] を代入しているようです。
自分で JavaScript でフォーム上のコントロールを操作するときに便利そうに思えたので利用してみようと考えました。

この theForm は開発者が再利用してもよい変数なのでしょうか。
0599nobodyさん
垢版 |
2016/06/05(日) 17:33:13.84ID:???
まあ俺ならさわらないが
よいとか良くないとか、どういう基準で考えるの?
0600598
垢版 |
2016/06/07(火) 11:33:44.57ID:???
>>599
どうして使おうと思ったか?
・form タグの ID をフレームワークが指定しているため自分で探すのが面倒
・ドキュメント類には書かれていなかったが、ページのソースコードを見るとグローバル変数?のように書かれていて、再利用できそう

よいの基準
・theForm 自体がユーザによる再利用を考えて作られているか (考えててくれたらいいな)
・今後の VS のメジャー以外のバージョンアップで変数名や機能が変更されない

保証してはくれないだろうなとは思うので、同じバージョンで機能が違ったりするケースがないといいなと思ってます。
バージョンを書いてませんでした。VS2012 enterprise です。
0601nobodyさん
垢版 |
2016/06/07(火) 13:05:50.48ID:???
再利用つか参照は好きにすりゃいいんじゃね。

どうでもいい話
昔、jsの変数iがasp.netで予約されてたとかいうクソアホな仕様があったな
/どうでもいい話
0602nobodyさん
垢版 |
2016/06/07(火) 13:53:38.60ID:???
WebFormsは終了の予定ですか?
0603nobodyさん
垢版 |
2016/06/07(火) 17:19:03.63ID:???
>>600
すくなくとも公式なドキュメントにその変数についての言及はみたことがない
なので、一切の保障はないだろう

>>601
jsの変数なんて、後から使ったもの勝ちな気もするけど
ちなみにどんな状況でiが「予約」されていたんだ?
0604nobodyさん
垢版 |
2016/06/07(火) 17:41:56.54ID:???
>>603
予約という言い方が悪かったな。
iがasp.netのサーバーサイド処理用として使われてるから、
scriptタグの直下でvar i=とかでいじくるとポストバック時にサーバーエラーを起こすということが2.0の頃はあったんだよ。
0605nobodyさん
垢版 |
2016/06/07(火) 17:55:02.72ID:???
>>604
予約の意味はそんなに気にしなくていい。広域で使われてるって事だろ
あったという事は今はないのか
標準で出力される範囲でそんな事にはなった事がないけど
詳しい条件とかわかるか?
2.0とか現役で動いてるのいっぱいあるわ
0606nobodyさん
垢版 |
2016/06/07(火) 17:55:08.07ID:B6zbXt3Z
>>602
うんにゃ
0607598
垢版 |
2016/06/07(火) 21:59:55.43ID:???
>>603
ああ、やっぱりそうなのですか。。
自己責任でやってみます。
ありがとう。

>>601
js だから後勝ちになるってことですかね。
注意しておきます。
0608nobodyさん
垢版 |
2016/06/15(水) 18:40:17.13ID:???
ASP.NETのWebFormで普通にウエブサイト作った場合、
Console画面は出ていないのでConsole.WriteLineはつかえませんが、
Console画面を出す方法があれば教えて下さい。
0610nobodyさん
垢版 |
2016/06/16(木) 02:03:21.03ID:???
>>608
そのコンソール画面はどこに出したいんだ?
0612nobodyさん
垢版 |
2016/06/16(木) 09:26:31.02ID:???
こんそーるに何を出すん?
0613nobodyさん
垢版 |
2016/06/16(木) 11:33:11.74ID:???
>>612
文字
デバッグ中に文字を出したい
0615nobodyさん
垢版 |
2016/06/16(木) 16:50:23.36ID:???
>>614
そこを何とかコンソールに出したいんですが
0616nobodyさん
垢版 |
2016/06/16(木) 17:09:42.40ID:???
サーバーのコンソールってなんだよ見れるのかそれ
0617nobodyさん
垢版 |
2016/06/16(木) 19:35:38.75ID:???
WEBサーバをそのコンソールを見たいユーザと同じセッションで稼働させれば出来るような気はする
まあ、IISじゃ多分無理だろうけど、IIS Expressとかなら出来るかもしれん
0618nobodyさん
垢版 |
2016/06/17(金) 01:26:50.84ID:???
たんにサーバ機の画面上でメッセージ確認したいって言うだけなら
ASP.NET側はファイルなりDBなりにメッセージ吐いて
それ監視/表示する別プログラムをサーバ機上で走らせればいい

あるいは、(ASP.NETのトレースじゃなくて) System.Diagnostics.Traceつかって
独自に表示するトレースリスナ作っても行けるかもしれん

必要ならその表示プログラムをコンソールアプリにすれば良いけど
特別な理由がなければコンソールアプリである必要性が見当たらん
0619nobodyさん
垢版 |
2016/06/18(土) 21:24:43.76ID:???
asp.netのサイトで24時間に一回ある関数を実行したいのだが、別プログラムにしてwindowsのタスクでやるのがいいですか?
asp.netのプロジェクトのみで実現出来ませんか?
0620nobodyさん
垢版 |
2016/06/18(土) 22:17:23.90ID:???
アプリケーションプールを24時間で再起動するようにして
Application_Startで処理とかでどうだろう

まあ、俺なら素直にタスク実行させるけど
0621nobodyさん
垢版 |
2016/06/19(日) 14:58:11.43ID:???
アプリケーションプールは時間以外でもメモリとかで再起動するからオススメしない
素直にタスクにしろ
0622nobodyさん
垢版 |
2016/06/24(金) 00:23:05.85ID:???
Web APIを実際に業務で使ってる人いたりする?
0623nobodyさん
垢版 |
2016/06/26(日) 13:05:17.94ID:???
ASP.NETサイトのトップページは
Default.aspx
WebForm1.aspx
などどれが良いとかありますか?
0624nobodyさん
垢版 |
2016/06/27(月) 01:36:52.15ID:???
最近ASP.NET WebFormsを始めたものだけどどうやって勉強したらいいんかな
いまでも赤間本と呼ばれてるのは有効ですか?大分古いみたいですが
0625nobodyさん
垢版 |
2016/06/29(水) 18:56:39.46ID:???
発行するときに特定のファイルのみを発行する方法を教えて下さい。
0626nobodyさん
垢版 |
2016/06/29(水) 20:20:57.99ID:???
そんなのビルドの役割じゃない気がする
0628nobodyさん
垢版 |
2016/06/30(木) 02:50:00.22ID:???
そもそもWebFormsの何を学びたいのか
赤間本って設計技法の本じゃなかったっけ
0629nobodyさん
垢版 |
2016/07/02(土) 15:43:37.04ID:???
先月からマイクロソフトが正式にCentOS上の.NETをサポートし始めたみたいなんですが、まず何をしたらよいんでしょう?
CentOS 7.1(VPS)でASP.NET動かしたいです!
0630nobodyさん
垢版 |
2016/07/02(土) 20:17:58.77ID:???
>>629
とりあえず一連のtutorialやってみ
0632nobodyさん
垢版 |
2016/07/02(土) 23:31:18.20ID:???
>>631
IISでホストもできるし、KestrelってWebサーバを.NET Core自身で動かすこともできる
0633nobodyさん
垢版 |
2016/07/03(日) 01:46:28.88ID:???
>>629
それってCore?
まさかフルバージョンの.NETは動かんよな
0634nobodyさん
垢版 |
2016/07/03(日) 06:02:45.91ID:???
>>633
明らかにCoreのことわかって書いてるだろ
0635nobodyさん
垢版 |
2016/07/03(日) 06:29:29.97ID:???
>>633
フルじゃなくても良くて、
asp.netが発行出来てiisサーバーでサイト運営が出来れば良いのだが、それが出来るようになったの?
0636nobodyさん
垢版 |
2016/07/03(日) 06:31:01.47ID:???
ちなみにフルの.netとフルじゃない.netの違いはなに?
0637nobodyさん
垢版 |
2016/07/03(日) 07:44:25.10ID:???
>>635
CoreはIISじゃなくて、Kestrel(アプリ自身でホスト)も使えるよ
0638nobodyさん
垢版 |
2016/07/03(日) 07:46:12.56ID:???
ライブラリも必要なものだけアプリに同梱できるから、サーバに.NETをインストールする必要がない
0639nobodyさん
垢版 |
2016/07/03(日) 10:47:12.53ID:???
629-638
までを素人に分かるように解説してくれ
0640nobodyさん
垢版 |
2016/07/03(日) 10:52:03.95ID:???
>>639
Linux、Mac、Windowsの全てで、.NET Core(C#)のWebアプリとConsoleアプリを開発・運用できるってこと
0641nobodyさん
垢版 |
2016/07/03(日) 11:18:11.39ID:???
>>640
じゃあlinux vpsサーバーでasp.netが出来るんですね。
windows10のvs2015からサイトを発行出来るんですね。便利ですね。
0642nobodyさん
垢版 |
2016/07/03(日) 11:22:02.36ID:???
>>641
ASP.NET Web Siteは対応してないけど
レスを投稿する