RSS

ASP.NET: アプリケーションのバージョンを表示するには

アプリケーションのプロパティの「アセンブリ情報」で定義したバージョンをWebページに表示したい場合、MVC の場合なら、Views/Shared/_Layout.vbhtml (または .cshtml) に次のように1行追加するとよい。(場所は任意)

Version @ViewContext.Controller.GetType().Assembly.GetName().Version

画面上では、次のような感じで表示される。

 
コメントする

投稿者: : 2017/06/04 投稿先 未分類

 

Oracle のストアドプロシージャ実行

SQL*PLUS (や SQL Developer) でストアドプロシージャを実行するとき、EXECUTE (または EXEC) で行います。
しかし、ストアドプロシージャの動作確認後、プログラムに埋め込んで実行したら、SQL が間違っているみたいなメッセージが出て動作しません。

この原因は、EXECUTE は SQL*PLUS のコマンドで、SQL*PLUS でのみ使用可能なためだそうです。

EXECUTE の代わりに CALL にしたらちゃんと動きました。

CALLとEXECUTEの違い
http://www.shift-the-oracle.com/sqlplus/tutorial/call-execute-plsql.html

 
コメントする

投稿者: : 2017/05/26 投稿先 Database

 

FREETEL KATANA01 (Windows Mobile) に機種変更したとき

freetel はいわゆる格安スマホで有名ですが、これまで使っていた priori2 (Android 5) から KATANA01 (Windows Mobile) に機種変更しました。

ここで問題が・・・ネットにつながらない!!

新規購入のときは、SIMの設定がされているようですが、機種変更だとSIMの再設定が必要のようです。

これがわかりづらいです。下記のURLを開いて設定を行いますが、素人には苦しいですね。

https://www.freetel.jp/sim/apn_Setting/

特に最後のプロファイルの設定が手動でやらなければならず(登録済み設定が機能しなかったため)、しかも画像の入力項目が空欄になっていて横に設定方法が文言で書かれているのはいただけません。

さらに、MMS??のURLがないとエラーになるのですが、その設定方法がどこにも書かれてありません。適当に、http::/freetel.jp とか入れたら通りましたが、これでいいんでしょうかね。

katana01setting1

KATANA01Setting2.png

 
コメントする

投稿者: : 2017/03/03 投稿先 未分類

 

ASP.NET:HTMLタグを含む文字列がSQL Serverのテーブルに書き込みできない件

ASP.NET ではデフォルトでデータベースへ格納する文字列の検証をしているようで、HTMLのscriptタグを含んだ文字列をテーブルへ書こうとするとエラーになってしまいました。

aspnet_sqlserver_script

これを回避するには、ValidateInput 属性を false にしてやるとよいようです。

        [ValidateInput(false)]
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult ViewAddClip(Pixels p)
        {
       ....
        }
 
コメントする

投稿者: : 2017/01/29 投稿先 未分類

 

ASP.NET: ASP.NET App_Codeフォルダ

App_Code フォルダには、ソースコードを置くためのフォルダだそうです。(詳しくは下記)

https://msdn.microsoft.com/ja-jp/library/t990ks23(v=vs.100).aspx

VB や C# ソースを置いておけば自動的にコンパイルされるそうですが、そうでないファイル(つまりプログラミング言語のソースでない XML など) はもちろんコンパイルはされないと書いてあります。

問題は、Visual Studio でここに置いた VB や C# ソースをデフォルトで参照できない問題があります。下のように App_Code に Class1.cs を追加したとします。

app_code

エディタで Class1 をコードに追加すると、見つからないので赤線が表示されます。

class1_notvisible

これを回避するには、Class1 のプロパティで「ビルドアクション」を「コンパイル」に変更します。デフォルトは「コンテンツ」です。上の説明にはデフォルトでコンパイルされると書いてあるので、微妙な仕様(バグ?)ですね。

class1_compile

 
コメントする

投稿者: : 2017/01/29 投稿先 ASP.NET

 

SQL Server: bcp ユーティリティの使用例

フォーマットファイルなしでインポート、エクスポートする例です。
-c 無しの場合は、プロンプトが表示されて自動的にフォーマットファイルが作成されます。
インポートファイルの文字コードはシフトJIS、フィールド区切りはカンマ、行末はCRLFを仮定しています。
ファイルの先頭行はヘッダで、これを無視するようにしています。

インポートの場合

@echo off
rem -S {data source}
rem -T trusted connection
rem -F {header count}
rem -d {initial catalog}
rem -f {format file}
rem -k keep NULL
rem -t {field termination char}
rem -c no prompts
rem -E keep ID (Primary key) value
bcp dbo.Codes in c:\temp\Codes.csv -S localhost -d S3App -T -F 1 -k -t , -c -E

bcp はけっこう気難しいコマンドで行末の違い(LFかCRLFか)でエラーになったりします。)

コピーを開始しています...
12 行コピーされました。
ネットワーク パケット サイズ (バイト): 4096
クロック タイム (ミリ秒) 合計     : 1      平均 : (12000.00 行/秒)

エクスポートの場合

エクスポートの場合は方向指示を in でなく out にします。
あとは同じで大丈夫でした。

C:\temp> bcp dbo.Codes out c:\temp\CodesOut.csv -S localhost -d S3App -T -F 1 -k -t , -c -E
 
コメントする

投稿者: : 2017/01/01 投稿先 Database

 

PowerShell: 配列の内容を指定通りに並べ替える。

JSON ファイルで指定した順番に配列の内容を入れ替えるサンプルです。

# alloc.json で指定された順序で配列を並び替える。
$alloc = get-content -raw alloc.json | ConvertFrom-Json
get-content alloc.json
$data = "ふぐ", "さば", "はぜ", "いわし", "あじ"
$data -join ","
$arr = new-object System.String[] 5

for ($i = 0; $i -lt $alloc.length; $i++) {
  $p = $alloc[$i]
  $arr[$p] = $data[$i]
}

$arr

実行例

allocarray

 
コメントする

投稿者: : 2016/12/21 投稿先 PowerShell, 未分類