【質問】ASP.NETスレ Part7【雑談】
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 今度業務でアサインされるので ASP.NET webフォームとJSの連携が参考になるサイトや書籍があれば教えていただきたいのですが。ご存知でしたらよろしくお願い致します。 以下のようなフォームを作りたいです。 どうやってつくったらよいでしょうか? ▼コンビニ ←選択すると▼マークになり、折り畳みのチェックボックスリストが出る ■セブンイレブン ←選択するとレ点でなく、□を塗りつぶす □ローソン ■ファミリーマート △ショッピングモール ←選択しないときは△マークでリストは折りたたまれている △スーパー よろしくお願いいたします。 746です。visual studio2013 のWEBフォーム(.aspx)を使用しています。 まずHTML(とCSS)で必要なページ作ってみる 次にJavaScriptでそれを動かしてみる ここまでASP.NET不要だな そのうえで、サーバサイドで書き換えるべき内容を洗い出す ここまで出来たらもう1回聞きに来い >>748 まずはHTMLで作成してみてからということですね。 分かりました、やってみます。ありがとうございます。 http://localhost/index.aspx 内で、 <%response.write(request.servervariables("REMOTE_ADDR"))%> とすると、127.0.0.1と出てきます。 本当はグローバルIPを出したいのですが、どうしたらいいでしょうか? >>1 東京三鷹の土井(剛)莉里子 https://i.imgur.com/xgeBwrQ.png 氏名■土井剛(莉里子) 生年月日■1994.3.7 前住所■〒181-0013 東京都三鷹市下連雀5丁目3 シティハイツ吉祥寺通り4階 性別■男(詐欺師のため、戸籍変更している可能性あり) Twitter■@copy__writing @kotobamemo_bot 疾患■性同一性障害(LGBT)、発達障害(ADHD)、アスペルガー症候群、統合失調症 ●一方的に好意を寄せる男性から相手にされないと嫌がらせを繰り返す ●某大学病院の精神科隔離病棟にて強制入院 ●骨が見えるほどのリストカット ●奇声をあげながら自室部屋のドアをナイフで突き刺す ●シティハイツ吉祥寺通り4階から飛び降り自殺 ●性転換手術(金玉を取る) ●トラブル...嫌がらせ、ハッキング、乗っ取り、たかり、脅迫、殺害予告...etc ●去年から今年にかけてyoutuber同士のトラブルの仲介に入り某大手youtuberから複数回に渡り1億近い慰謝料をふんだくる ●自宅の吉祥寺にいられなくなり、大阪に潜伏中(警察からも逃げている) >>750 そりゃアクセスしてんのもローカル内だからだろ ルーターFWに穴開けてモバイル回線ででもアクセスしろ >>750 そこで出したいグローバルIPを書いてみ そのアドレスをだれが持ってるんだ? そもそもlocalhostにアクセスしてREMOTE_ADDRでそれ以外のアドレス返してってのが間違ってるが コンパイル エラー メッセージ: BC30002: 型 'ADODB.Connection' が定義されていません。 Dim objCn As ADODB.Connection 昔レガシーaspでやったときは難しいおまじないいらなかったはずなんだけど、何を書けばいいの? もうちょっと詳しく書かんとわからんわ たぶんADODBへの参照設定 つか今どきADODB?それVB.NETの話? >>757 なんか今は他のつなぎ方が主流みたいってことでネットでソースコピペしていろいろやったんだけど、どれもできなかったんだよね 昔ADODB使ってたから古くてもとりあえずこれでやるのが一番楽かなと思ったけど、結局できてない ADODBにこだわる理由はないんで、もしいいやり方があったら教えてほしい やりたいことはlocalhostの.aspxのページからMySQL、もしくは古い.xlsや.mdbにつないでデータを出し入れしたい .aspx内のスクリプトはできればVB系がいい(昔のしか知らないけどC系より慣れてるから) IISは入れた .xlsxとかが使えるOfficeは持ってない Visual Studioは入れてないんだけど、入れたほうがいいのかね? usingが足りてないとか? VBってusingでよかったっけ? VS入れてないってことはWEBサイトか ADODBのDLLが見つからないとかじゃね つかそもそもADO使えてるのか、そのサーバ ASP.NET というのは、C#.VB.NET言語でWEB開発するものだということですか? 言語をC#にしなければ、選択肢は広がりますか? 日本の「コロナ難民」 個人的に驚いたのは、外国で見るような、いかにもホームレスという感じでなく、 服装などパッと見たらそのへんにいる普通の人が多いこと。 ://twitter.com/1ovelynews/status/1256912890990170113?s=20 https://twitter.com/5chan_nel (5ch newer account) 結局、旧いだなんだといっても、フルスタックでwebアプリを作るのに、asp.net webフォームは、まだまだ使える技術と考えて良い? asp.net mvcでサイト作成する時はentity framework使ってdbアクセスするのが一般的ですか?それとも自分でsql文書くのも全然ありますか?テーブル構造が良くないのか、複雑なsql文になりそうで、entity frameworkだと不向きな感じがしたので質問しました。 >>764 抽象的すぎて答えられんわ サポート切れて最新のOSで動かなくてもいいなら永久に使えるけど? >>765 ありかなしかの基準は? 動くかどうかならもちろん動くからありだが >>767 どちらでも作れることは理解しています。 ただ、いろんなサイト見てると、entity frameworkでのDBアクセスが多かったので、それが一般的なのかなと思いました。しかし単純なデータ取得ばかりで、複雑なクエリであってもentity frameworkで実装しているのかが気になりました。 mvcで、例えばマスタ管理画面に渡すモデルはテーブルの項目すべてを保持してるデータを渡してる?。それとも画面表示に必要な項目だけにしたviewmodel作ってそれを渡してる?最近始めたから気になることが多すぎる。 ケースバイケースだろうが、結局ビュー単位のモデル作らんと小回りが利かんからなぁ 細かい制御をモデルに頼らんならテーブル単位のモデルでいいけど asp.net mvcでモデルを渡して、画面表示するのはできるようになリました。 次の段階として、ボタンクリック→検索子画面表示→選択した内容を親画面に戻す というのをやってみたいのです。ヒントでもいいのでやり方を教えてもらえないでしょうか。 >>772 例えば、親画面で検索ボタンクリック→子画面がmodalで開く。modal表示時にajaxで表示用データ取得、動的にデータ表示。ダブルクリック等でデータ選択したら、親画面にデータを返す。これらをjavascriptで行う感じでしょうか? 毎回POSTして全部描画しなおすならJavaScriptつかわんでもできるかもしれんが そんなUI使いたくないだろ JavaScriptまったくわからんならMVCでは無理だよ >>766 MSの移行ガイドなどをもとに、blazorに移行させたりなどの工夫をしたら新しい技術に変換できるので、web formsはフレームワークとしてまだまだ使えたりしない? >>775 新しい技術に変換しなければならない時点でオワコン 新しく学ぶ価値はない サイトや書籍を読んでいるとviewにモデルを渡して表示させるサンプル(表示のみで入力はない画面を想定)が多いです。controllerに画面表示用のjsonを返すwebapiを作成して、view側ではajaxでwebapiを呼んで画面表示という例が少ないのは何か理由がありますか? webapi経由のほうがスマホアプリを作る必要が出たときなど応用が聞いてメリットがある気がしています。 >>777 根本的に勘違いしている Controllerが返すものはActionResult派生でView呼び出したい場合はViewResultを返す JsonResultはJSONを返すだけでViewの呼び出しは行われない >>778 言葉が足りなかったです。 view側ではajaxでwebapiを呼び、結果としてjsonを返してもらい、そのデータを表示。例えばテーブルを表示する際に、jsライブラリであるdatatablesを使うとページャーなどが簡単に実装できると思ったので質問しました >>777 それはお前がMVCのサイトや書籍をみてるから Blazorって便利そうだけどさ ログイン管理等大まかなベースとしてBlazor Serversideを使い、内部の簡単なウィジェットみたいなものにBlazor WebAssemblyを使うみたいなことはできないの? COMポート(RS-232C)を使用しているデスクトップアプリをWebアプリにリプレースしたいのですが、 クライアントPCのCOMポートとサーバ側で通信する為の具体的な方法がわかりません。 この辺りの情報を開設しているようなWebページ、書籍、ライブラリなどはありませんでしょうか。 すみません、質問です マスタテーブルにあるコードと名称をプルダウンに入れて選択できるようにしたいです HTML(asp)側で設置する受け皿は何を書けば良いでしょうか? >>783 そもそもブラウザからCOMポートなんて制御できるのかどうか知らんが まあたぶん出来んと思うけどな どう考えてもそこはASP.NETの範疇じゃないから、どっかよそで聞け >>784 aspxじゃなくてaspなのか? aspxならasp:DropDownListでいいんじゃね 最終的にはHTMLのselect要素をレンダリングすればなんだっていい aspなら自分で頑張れ MVCなら何か適当なヘルパーメソッドあるだろ Blazorってここでいいの? URLパラメータの受け取りで、Webアプリケーション形式 ttp:/app.com/site/data1 という形なら @page "/site/{data1}" で出来たんだけど、 CGI形式 ttp:/app.com/site/?dt=data1 だとどう受け取ればいいのかがわからない。 そもそも、foo.razor で CGI形式のパラメータって受け取れるの? 10GBなどの容量の大きいファイルをアップロードできるようなwebアプリつくりたいんですけど可能でしょうか? webconfigでmaxallow〜とかを設定しましたが2gbまでしかアップロードできませんでした アップロードはどうやってやったんだよ ソースと設定した内容書け asp.net coreでHTTP以外のプロトコルというかデータの受信は可能ですか? (具体的には単にTCPバイナリデータの受信) デフォルトだとBadRequestが返りますが、 なんとかルーティング設定あたりに割り込めないかと。。 asp.net使う理由が見当たらんが asp.netじゃなくて素の.Net Coreでやればいいんじゃね TCP通信でやり取りするセンサがありまして、 センサから受信したデータの表示は、普通にブラウザからというのをやりたいのです。。 ブラウザからのアクセスは443番、センサデータの受信は80番って感じで。 デプロイが面倒なのでアプリは一本化にしたかったんですが、 分けて作るしかないですかね。 そもそもそのバイナリデータ受信は待ち受け側なのか? そのセンサとクライアント画面は同一PCなのかとか ポート80でやり取りする癖にhttpじゃないのかとか まあ、いろいろ設計がおかしいとしか思えんな センサ: サーバに向かってTCPでデータを垂れ流すだけ サーバ: センサからのデータ待ち受けてデータが来たらDBへ書き込み、及びPCのブラウザから要求待ち受け クライアント: デスクトップPC。Webブラウザでサーバにアクセスし、センサのデータを確認。 です。センサのデータ送信先IPとポートは変更可能だがHTTPプロトコルでは不可。 なんか無理そうなので、普通にTCP接続を待ち受ける処理を自前で書いて、 asp.netのstartupで呼び出してます。 久しぶりにWEBサーバの開発することになったのでけど浦島太郎になってしまった webサーバといっても 構内にあるデータベースサーバからIIS経由でデータを取り出してブラウザに送りつければいいのだけど 今ってVisualStudioのAsp.netのテンプレートもフレームワーク毎に何種類もあるし SQL ServerもReporting Serviceだけじゃ無くてPower Bi まで付属してくるから、それ使って見栄えのいいグラフ作れとか言われてるし・・・・ みんなどうやって開発環境選択してるの? AWSで動作するバックエンドプログラムをasp.net core3.1で作成することになりました。 AWSのAPI叩くときに、ローカルで開発中はCredentialProfileStoreChainのTryGetAWSCredentialsで クレデンシャル情報を取得しています。 これをEC2上で動作せる場合、特に何もしなくてもEC2に割り当てられたロールを使って各AWSのサービスを利用できると思ってたのですがTryGetAWSCredentialsでプロファイル名が無いとかで動きません。 ローカルとクラウド上でロジック分けないといけないのでしょか? 例えばS3バケットのAPIを使う場合は if(isLocal) { CredentialProfileStoreChain chain = new(); if( chain.TryGetAWSCredentials( "HogeProfileName", out AWSCredentials cred ) ) s3client = new AmazonS3Client( cred, "ap-northeast-1" ); } else { s3client = new AmazonS3Client( "ap-northeast-1" ); } のように条件分岐させないといけないでしょうか? もの凄く初歩的な質問なのですが サーバー上にzipファイルを置き 直接urlを指定してもダウンロードされないようにして webアプリからのみダウンロード出来るようにする。 みたいな事は可能ですか? もし可能であれば、簡単にどのような仕組みになりますでしょうか? よろしくお願いします。m(_ _)m >>799 webアプリがzipファイル(バイナリファイル)を返す それ以上もそれ以下もないけど セッション変数を更新する処理を排他制御したいのですが、どうすれば良いでしょうか。 Windowsアプリの場合、Objectを作成し、それをlock関数で押さえておけばよかったのですが、ASP.NET Coreの場合、どのように実装するのでしょうか。 >>802 レスありがとう。 シングルトンを調べて実装してみたけどロックできてないようです。 ttps://pastebin.pl/view/808d3fa4 なにか気づくことがあればご教授ください。 すみません。ロックは正常にかかっていたようです。 ロックの後の処理を非同期処理で行う際に、非同期処理終了前にロックを解除している為、ロックがかかっていないような挙動をしていました。 あのね…僕の全て…を…貰って…君になら…僕の全て…あげる…よ?//////// read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる