【質問】ASP.NETスレ Part7【雑談】
>>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
なにか気づくことがあればご教授ください。 すみません。ロックは正常にかかっていたようです。
ロックの後の処理を非同期処理で行う際に、非同期処理終了前にロックを解除している為、ロックがかかっていないような挙動をしていました。 あのね…僕の全て…を…貰って…君になら…僕の全て…あげる…よ?////////