2020年10月27日火曜日

ASP.NETをざっと勉強する

 

連載:ASP.NET MVC入門【バージョン3対応】

https://www.atmarkit.co.jp/fdotnet/aspnetmvc3/index/index.html

内の「第1回 Controller-View開発のキモを押さえる」をまとめました。

https://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_02/aspnetmvc3_02_01.html 

 

 ASP.NET MVCのプロジェクトは以下のフォルダ構成になっている

フォルダ/ファイル名フォルダの中身/ファイルの内容
Controllersクライアントからのリクエストを処理するコントローラ・クラス
Modelsデータソースを操作するためのクラス
Views最終的な出力を生成するためのビュー(.cshtml、.vbhtmlファイル)
ScriptsJavaScriptライブラリ(.jsファイル)。デフォルトでjQueryをはじめ、jQuery UI、jQuery Validationなどのライブラリを含む
Contentそのほかのコンテンツ(スタイルシートや画像ファイルなど)
App_Dataアプリケーションで利用するデータ・ファイル(.mdf、.sdfファイルなど)
Global.asaxルーティング設定を行うためのグローバル・アプリケーション・ファイル
Web.configアプリケーション設定ファイル
表1 「ASP.NET MVC 3 Webアプリケーション」プロジェクトの初期構造

  

・「Razor」(コードを「@...」の形式で埋め込めるビュー・エンジン)を利用できるようになった。

・コントローラ・クラスの名前は必ず「Controller」で終わらなければならない点に要注意だ。

・ビュー変数とは、「コントローラとビューとの間で受け渡しできる変数」である、と考えておけばよい。

 ビュー変数を設定するには、以下の構文で行える。

ViewBag.変数名 = 値

 このように、ビュー変数はViewBagオブジェクトのプロパティとして設定できるわけだ。変数名は、Visual Basic/C#の命名規則に沿う限り、自由に命名して構わない。

なお、ViewBagオブジェクトを利用する際に1点だけ注意すべき点がある。というのも、ViewBagオブジェクトは.NET Framework 4のdynamicサポートを利用しているため(メンバは実行時に解決される)、プロパティの入力に当たってはIntelliSenseの恩恵を受けられ“ない”という点だ。注意してほしい。

 

 

 


2020年10月20日火曜日

内蔵HDについて

PCのディスクがなくなっていたので、 内臓HDについて調べて増しました。

(1) サイズ

デスクトップが3.5インチ、ノートがん2.5インチが目安

(2) インターフェース

下記サイトに詳しくかいてありますが、HD買う時はSATA3.0を目安

https://www.rescue-center.jp/explanation/harddisk/type.html

(3)  その他

容量、回転数を考慮が必要です。3TBで7200rpmが目安。

詳しくは下記サイトに詳しく書いてあります。

https://www.pro.logitec.co.jp/houjin/usernavigation/hddssd/1206/

 

【PC情報確認コマンド】 

systeminfo

powershell gdr

 

【HD購入のお勧めランキング】 

https://my-best.com/5249

2020年10月17日土曜日

よく使うSQL文をまとめておく

個人的によく使用するSQLをまとめてみました。

(1)昇順・降順
 SELECT * FROM テーブル ORDER BY 要素

   例)SELECT * FROM scores ORDER BY name;
【参考URL】 

https://qiita.com/YumaInaura/items/1a1123ed4f33d30d9548
https://www.sejuku.net/blog/72964

(2) 数える COUNT

テーブル内に「同じ値の要素数」を表示する

SELECT COUNT (DISTINCT item_num) FROM items;
【参考URL】 

https://www.ibm.com/support/knowledgecenter/ja/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_1581.htm

 https://qiita.com/YumaInaura/items/1a1123ed4f33d30d9548

 

【例】テーブルからExchangeグループでカウントする

 SELECT Exchange , count(1)
    From  [TA_Order].[dbo].[Alert] with (nolock)
    where TransactDay = '20200910'
    group by Exchange
    order by Exchange
 

 
(3)固有値 DISTINCT
SELECT文の実行結果の重複レコード(データ行)を1つにまとめる
SELECT DISTINCT 列名,列名... FROM テーブル名 
https://www.sejuku.net/blog/54990

(4)WHERE

【参考URL】

https://rfs.jp/sb/sql/s03/03_2-2.html

①ワイルドカード

・アンダスコア記号(_)
任意の1文字にマッチする。
・パーセント記号(%)
   0個以上のの連続した文字にマッチする。 
  
 例)SELECT * FROM customer WHERE fullname LIKE 'マディ%';
 
【参考URL】
 https://rfs.jp/sb/sql/s03/03_2-2.html 
 
②IN演算子 
IN演算子は対象の値が指定した値のリストの中にあるかを判定します。 
 
例)顧客テーブル(customer)から、[年齢(age)]フィールドの値が28、38、48の行を選択しています。
SELECT fullname, age FROM customer WHERE age IN(28, 38, 48);