kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

えせWebデベロッパー

Citrix Presentation ServerのWeb Interfaceを使う以上、どうしてもASP.NET 2.0を使わざるをえません。今日はとある事情でhttpのホストヘッダを取得する方法についていろいろと検討。
JavaScriptでとれるかなーと思ってXMLHttpRequest使ってみたけど、違うのか...これ。

XMLHttpRequest.open("GET","hoge.html",false);
XMLHttpRequest.getResponseHeader();

とかやってもgetResponseHeader()が異常になる。openとgetResponseHeader()の間にsend(null)って挟まないとだめだった。しかしこれは意図したものではないので、あっさりやめ。結局aspxのコード部分でこんな感じにして、httpのホストヘッダを取得。

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 
                        
for(int i=0; i < myHttpWebResponse.Headers.Count; ++i)  {
  //必要なヘッダを探す
}
myHttpWebResponse.Close(); 

これで一応とれたな...明日はセッションCookieの実装。
それにしても自分で作って、みんなのよろず相談受けて、自分の環境の面倒見て(QXGAは広い..ようやくメールとWebも移行した)、オフショアのソースの面倒まで見るとちょっと時間なさすぎ。オフショアのほうは今回ソース見るまでもなく、評価項目一覧から実装のまずいところが見つかったので、速攻で修正依頼。これで時間が稼げるかな。
Excelで管理するのはちょっと飽きてきたので、なんとかWSS(MOSS)で管理したい〜。Excelだとね、どうしても同期がとれなかったりするのがいやなの。