佐々木屋

技術的なことから趣味まで色々書きます

2.ASP.NET

HTMLからのPOSTがASP.NETで受け取れない

久々に一人でハマった話。備忘として残しておきます。ひょんなことから、HTML(正しくはASP)からPOSTしてASP.NET側よりRequest.Formで値を取得していますが、突然空(nullではない)が返ってきて正しく取得できない状況になりました。 <form action="http://xxx.aspx" method="post"> <input type="hidden" name="SitenCD" value="5"> 通常であればReques</form>…

CodeBehindによるファイル追加で発生する問題

ASP.NETのプロジェクトファイルに既存ファイルを追加する場合、通常はVisualStudioのソリューションエクスプローラーから追加します。しかし、状況によってはOSのエクスプローラー上でファイルの移動をする場合があります。この場合、ASP.NETのプロジェクト…

Visual Studio 2019 プレビュー版

昨年12月にVisual Studio 2019 プレビュー版が公開されましたが、2月22日に宣伝があったので少し使ってみました。 基本的にVisual Studio 2017と共存可能のようです。devblogs.microsoft.comリファクタリング機能がかなり強化されていたり、アラートの…

マスターページのメンバーへアクセス

コンテンツページからマスターページの公開メンバーへのアクセス方法です。 まずコンテンツページの.aspxファイル側にMasterTypeディレクティブを設定します。 <%@ Page masterPageFile="~/Site.master" ~~~~ %> <%@ MasterType VirtualPath="~/Site.mas…

IPアドレスを取得する

IISによるASP.NETでIPアドレスを取得する方法です。 System.Web名前空間のHttpContext.Current.Requestプロパティを利用します。 string ipAddress = HttpContext.Current.Request.UserHostAddress; //以下でも取得可能 ipAddress = System.Web.HttpContext.…

マスターページを含むページイベント処理の順番

マスターページを含む場合、マスターとコンテンツのInitとLoadの順番が逆になるので、何か共通処理をマスターページに処理させる場合はコンテンツの処理と間違えないように注意して下さい。 なお、今回はGlobal.asaxの処理は入れません。別の機会(ロギング…

json.net バージョン不整合によるアプリケーションのサーバーエラー

ASP.NETのNuGetエラーの続きです。 どうもCodeBehindでWEBアプリケーションを作成してディレクトリごとコピーしてWEBサイトを発行すると、以下のメッセージが表示されてうまくコンパイルされません。 ファイルまたはアセンブリ 'Newtonsoft.Json'またはその…

ASP.NETプロジェクトで謎のビルドエラー

何がどうなってこうなった?のか分かりませんが、会社で作成したASP.NET開発物がビルド(当然リビルド、発行もNG)出来なくなって、少し途方に暮れた時の話です。 VisualStudioの更新を当てた後におかしくなった? でも問題ないプロジェクトもある ビルド…

Cookieの設定

作成と取得の基本 Cookieはクライアントに保存されますので、Sessionと違いWebアプリケーションを終了しても残すことが可能です。 例えば、条件によって表示結果を変えるようなサイトでのチェックボックスを記憶するとか。 Response.Cookies["UserName"].Val…

Sessionの削除

実務であまりSessionを利用することは無いですが、備忘録として書いておきます。 なお、たいしたコードではないのでVBは省略します。VB派の方は脳内変換して下さい。 個別削除する場合です。 Session["Hoge"] = "Piyo"; Session.Remove("Hoge"); Debug.Write…

App_Codeに配置したクラスにアクセス出来ない

ひょんなことから、WEBアプリケーションでApp_Codeに配置したクラスにアクセス出来なくなりました。 なんてことはない、クラスプロパティのビルドアクションが「コンテンツ」になっているのが原因でした。これを「コンパイル」に変更すればOK。