佐々木屋

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

2.ASP.NET

ポストバック判断まとめ(備忘)

ランキング参加中エンジニアグループランキング参加中プログラミングなんか同じこと何回も調べるので備忘。 初回実行時、フルポストバック、パーシャルポストバックのまとめ表。※〇:True ✕:False 項目 IsPostBack IsInAsyncPostBack 初回実行時 ✕ ✕ パーシ…

UpdatePanelからのPostBackを判断する方法

ランキング参加中エンジニアグループランキング参加中プログラミングUpdatePanel利用でConditionalモードのポストバックで、通常のフルポストバックと(submit)とパーシャルポストバックを見分ける方法です。 ScriptManagerのIsInAsyncPostBackプロパティを…

iPhoneのSafari対応 Javascriptからクリップボードを設定

会社の携帯が変更になるようで、それに伴い色々設定作業が入ります。 設定作業自体は部下にやらせるとして、やはり不用意にパスワードなどは見せたくないわけで。そうした時にパスワードをクリップボード経由で扱えばいいのですが、iPhoneのクリップボードは…

MIMETypeの取得

ファイルのMIMETypeを取得する方法です。 .NET Frameworkによって違いますので、お好みの方をどうぞ。 .NET Framework4.5以上 System.Web.MimeMappingクラスのGetMimeMappingメソッドへファイル名を渡すことで取得可能です。 System.Web.MimeMapping.GetMime…

IIS管理外の画像ファイルを表示させる

ASP.NETでIIS管理内のディレクトリの画像ファイルをImageコントロールへ動的に表示させるためには以下で簡単にできますが、 img.ImageUrl = ”相対パス” これを別のディレクトリに置いた画像を表示させたい場合は、System.Drawing名前空間のBitmapクラスへイ…

Sys.Extended.UI.ModalPopupBehaviorがnullになる件

ASP.NET Ajaxネタですが、ネットで同じように困った方が見つからず、海外サイトでようやく回避策を見つけたので備忘として載せておきます。 というか、これだけ日本語のサイトが出てこないと、正直私が何か間違っているのか???と不安になります・・・。も…

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。