Blog Home  Home Feed your aggregator (RSS 2.0)  
light-hearted.net - ASP.NET
人は計画を立て、神はそれを笑う
 
 Thursday, July 02, 2009

ASP.NET MVCを使っているとソースコードの中にたくさんの文字列を書いてしまいます。
例えばView名、スクリプトのパス。

ですが、開発の途中でパスが変更になったり、Viewそのものがなくなったりします。
が、デプロイして動作確認するまで気づかない状況になってしまいます。

そんな問題に対応するためのものだと思えばいいと思います。
文字列ではなく、クラス階層を使って表現できるように、してくれるものです。
ちょっと触っただけなので、他にもいろんな機能があるのではないかと。

是非。

ASP.NET MVC v1.0 Source – T4MVC v2.2.00
http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471

Thursday, July 02, 2009 1:31:07 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Sunday, June 21, 2009

前回はActionをこんな感じにしたところで終ってたので、その続き。

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ViewResult YourName(Account account)
   3:  {
   4:      return View("OK", account);
   5:  }

 

じゃ、以前定義したメソッドも追加したらどうなるのか?

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ViewResult YourName(string Name)
   3:  {
   4:      return View("OK");
   5:  }

 

するとこんな例外が発生。

image

つまり、同名のActionを探し出して、その引数に合わせてPOSTデータを渡してくれる。ってことか。
じゃ、Viewのほうをいぢってみる。NameをName1に。

   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:  <html xmlns="http://www.w3.org/1999/xhtml">
   5:  <head runat="server">
   6:      <title>YourName</title>
   7:  </head>
   8:  <body>
   9:      <% using (Html.BeginForm()) { %>
  10:          <p>Your Name: <%= Html.TextBox("Name1")%></p>
  11:          <input type="submit" value="submit" />
  12:      <% } %>
  13:  </body>
  14:  </html>

で、デバッガで確認。

image

ま、予想通り。

つまり、同名のプロパティを探し出してセットしてからActionを呼んでくれる。ということ。

Reflectionバンザイ!

大量のデータを大量のユーザがほぼ同時にPOSTする場合パフォーマンス的にはどうなるのか?
とか疑問だけどその辺は賢人(がいるだろうから)に譲ることにして。

つづく。

Sunday, June 21, 2009 10:58:44 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, June 16, 2009

さて次は更新系。

注意が必要なのは、入力フォームを取得すする際はGET、値を送るのはPOSTであること。
Formでずーっとやってるとその辺を忘れがちになるのですな。

とりあえず、入力フォームを作る。

   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:  <html xmlns="http://www.w3.org/1999/xhtml">
   5:  <head runat="server">
   6:      <title>YourName</title>
   7:  </head>
   8:  <body>
   9:      <% using (Html.BeginForm()) { %>
  10:          <p>Your Name: <%= Html.TextBox("Name")%></p>
  11:          <input type="submit" value="submit" />
  12:      <% } %>
  13:  </body>
  14:  </html>

 

とりあえず確認したいので、Actionを定義。

   1:  public ViewResult YourName()
   2:  {
   3:      return View();
   4:  }

一応、画面を。

image

HTMLソースを見てみる。

   1:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   2:  <html xmlns="http://www.w3.org/1999/xhtml">
   3:  <head><title>YourName</title></head>
   4:  <body>
   5:      <form action="/Home/YourName" method="post">
   6:          <p>Your Name: <input id="Name" name="Name" type="text" value="" /></p>
   7:          <input type="submit" value="submit" />
   8:      </form>
   9:  </body>
  10:  </html>

Html.BeginFormが何をやってくれるかは一目瞭然。
ただ、現状のままだとPOSTしても変化なし。

それで、Actionメソッドを修正。

   1:  [AcceptVerbs(HttpVerbs.Get)]
   2:  public ViewResult YourName()
   3:  {
   4:      return View();
   5:  }
   6:  [AcceptVerbs(HttpVerbs.Post)]
   7:  public ViewResult YourName(string Name)
   8:  {
   9:      ViewData["YourName"] = Name;
  10:      return View();
  11:  }

 

上は初期表示のGET時に呼び出される。下はポストされたPOST時に呼び出される。

で、デバッガで確認してみる。画面は、Visual Studio 2010 Beta 1 日本語版(ニヤリ

image

とりあえず、値が送りつけられていることは確認できた。

通常は入力が正常に完了したら別のページへリダイレクトするので、こんな感じにActionを修正する。

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ViewResult YourName(string Name)
   3:  {
   4:      return View("OK");
   5:  }

とりあえず、OKというViewを追加する。

   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:   
   5:  <html xmlns="http://www.w3.org/1999/xhtml" >
   6:  <head runat="server">
   7:      <title>OK</title>
   8:  </head>
   9:  <body>
  10:  </body>
  11:  </html>

 

ここから(やっと)MVC。
Modelを追加。Accountクラス。プロパティはNameのみ。

   1:  public class Account
   2:  {
   3:      public string Name { get; set; }
   4:  }

 

んで、さっきのOK ViewをAccountに関連付ける(Strongly Typed View)。

   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Account>" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:   
   5:  <html xmlns="http://www.w3.org/1999/xhtml" >
   6:  <head runat="server">
   7:      <title>OK</title>
   8:  </head>
   9:  <body>
  10:      Hello <%= Model.Name %>
  11:  </body>
  12:  </html>

 

Actionメソッドをまたまた変更。

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ViewResult YourName(string Name)
   3:  {
   4:      return View("OK", new Account() { Name = Name });
   5:  }

それでは、実行。

image

image

で、ここで終わりません。もう一か所Actionを修正。

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ViewResult YourName(Account account)
   3:  {
   4:      return View("OK", account);
   5:  }

 

これで、引数が増減しても影響を受けなくなりました。
ポストされたデータをASP.NET MVCが勝手にModelにバインドしてくれるという不思議。

まだまだ続く。

Tuesday, June 16, 2009 12:43:20 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Sunday, June 14, 2009

自分なりいろいろと勉強しているわけですが、初めてっていう人に教えることが多いわけで。。。

Actionの説明で、いきなりViewResultって言ってもねぇ。理解してもらえないかなぁ。

と思うわけです。ということで、こんなActionを書いてみる。

   1:  public string Index()
   2:  {
   3:      return "hello MVC";
   4:  }

で、こういう風に表示されれるわけです。

image

こいつはただのテキストを返すだけで、MもなければVもないただのCなのです。
という展開から、Vを追加して、Mを追加して、という展開を考えているのです。おっと、テストも忘れずに。
調べた感じだと、どんなクラスを戻り値に持つActionを定義しても問題ないみたい。そのクラスのToStringメソッドを勝手に呼び出してくれるだけ。

で、ここでViewResultを返してみる。

   1:  public ViewResult Index()
   2:  {
   3:      return View();
   4:  }

 

image

ASP.NET MVCがどういう順番でASPX,ASCX(つまりView)を探しているかが分かります。
表示されるスタックトレースを眺めるともっと勉強になります。
個人的には、ASCXも探してるというところがポイントかなぁと。

あと、こんな風に書いたらどうなるのかと。

   1:  public string Index()
   2:  {
   3:      return View().ToString();
   4:  }

 

image

ViewResultのToStringメソッドがHTMLを吐き出すわけではなさそうです。
戻り値の型がViewResultの時に、Viewを探しだしてゴニョゴニョすするようです。

それではViewを追加。

   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:   
   5:  <html xmlns="http://www.w3.org/1999/xhtml" >
   6:  <head runat="server">
   7:      <title>Index</title>
   8:  </head>
   9:  <body>
  10:      <div>
  11:      hello MVC (View)
  12:      </div>
  13:  </body>
  14:  </html>

 

ぶっちゃけ1行目は要らんのですが、実行するとこうなる。

image

それじゃ、ViewDataつかって値を渡してみる。

まずはAction。

   1:  public ViewResult Index()
   2:  {
   3:      ViewData["message"] = "hello MVC (Controller -> View)";
   4:      return View();
   5:  }

次はView。ここでは1行目は必要となる。
 
   1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
   2:   
   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   4:   
   5:  <html xmlns="http://www.w3.org/1999/xhtml" >
   6:  <head runat="server">
   7:      <title>Index</title>
   8:  </head>
   9:  <body>
  10:      <div>
  11:      <%= ViewData["message"] %>
  12:      </div>
  13:  </body>
  14:  </html>

 

では、実行。

image

まだ始まったばかり。

Sunday, June 14, 2009 10:38:00 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, May 12, 2009

WCFも勉強中なんですが、こっちもね。ということで。

とりあえず、ScottGuのサイトにあるチュートリアルを読んでみたが、
感想は「これじゃ足りんだろ」の1点。
ま、あくまでチュートリアルですな。

なのでScottGuのサイトの記事を中心に読み進めています。

と、言いつつ。。。やっぱり日本語のの方が理解が早いのでこちらを中心に。。。
http://www.chicasharp.net/scottgu/
こういう有志がいるってのはうれしいですね。

この本よさげなにおい。
 image
http://www.amazon.co.jp/dp/1430210079

Tuesday, May 12, 2009 11:25:55 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Saturday, January 31, 2009

ついにRC1。

多分、一気にRTWするんだろうな。

ASP.NETMVC Release Candidate 1
http://www.microsoft.com/downloads/details.aspx?FamilyID=f4e4ee26-4bc5-41ed-80c9-261336b2a5b6&displaylang=en

けど、いまはMVPパターンに悩まされてるので、こっちはすぐに手がつけられないのが現状。

Saturday, January 31, 2009 1:27:00 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, November 26, 2008

ホントですか?

これかなり欲しかったです。。。

ネタ元:New ASP.NET Charting Control: <asp:chart runat="server"/>
http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx

Wednesday, November 26, 2008 9:27:55 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Thursday, October 23, 2008

ちらほらと紹介されている Web Platform Installer ですが、
使ってみようと思ってしまったので、ダウンロードしに行くと。。。

「ん、Web Application Installer?」

どうやら以下のWebアプリをインストールしてくれるもののようです。
#PHPなどの必要となるものは別途みたいです

  • DotNetNuke
  • Drupal
  • Gallery
  • Graffiti CMS
  • osCommerce
  • phpBB
  • WordPress

いくつか試してみたかったものがあったので、時間を見つけて使ってみよう。

Web Application Installer
http://www.microsoft.com/web/channel/products/WebApplicationInstaller.aspx

Web Platform Installer
http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx

Thursday, October 23, 2008 8:56:12 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Monday, September 22, 2008

どっとねっとふぁんBlog - ASP.NET ルーティングの仕組
http://dotnetfan.org/blogs/dotnetfanblog/archive/2008/09/19/2811.aspx

Monday, September 22, 2008 10:15:12 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, February 27, 2008

今日の夕方から今までずーっと悩んでました。

その内容は。。。

web.config に profile タグを追加しても Profile (型はProfileCommon) が自動生成されないのです。
結論から言うと、Web アプリケーション プロジェクトからは、ProfileCommonが自動生成されなくなったのですが、
それを知らなかったために、延々と「あーだ、こーだ」と悩みに悩みました。

現在は Visual Studio 2008 で開発してるんですが、
「訳分らん状態」の私は Visual Studio 2005 を準備し、
ずーっと昔にプロファイルを使ったソースを引っ張り出して、問題の切り分けを始める始末。。。

だんだんと状況が見えて来て、検索をした結果行き着いたのが、この(↓)サイトです。
#「HttpContext.Profile.GetPropertyValueって何?」

チュートリアル : Visual Studio の Web サイト プロジェクトから Web アプリケーション プロジェクトへの変換
http://msdn2.microsoft.com/ja-jp/library/aa983476.aspx

要は「ProfileCommon は自分で作れよ」ってことです。
”自動”に慣れてしまって、それが当たり前だと思っていると大変です。

「う~ん、なまってるなぁ~」と痛感した一日でした。

Wednesday, February 27, 2008 12:05:30 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, May 09, 2007
今更ながら、CompositeControlを勉強中。
情報がきちんと整理(比較)されたサイトないかなぁ

Wednesday, May 09, 2007 10:52:09 PM (東京 (標準時), UTC+09:00)  #    Comments [1]   ASP.NET  | 
 Monday, December 11, 2006

バージョンアップしたみたいです。

まったくもってダウンロードもしてません。

Microsoft Anti-Cross Site Scripting Library V1.5
http://www.microsoft.com/downloads/details.aspx?familyid=EFB9C819-53FF-4F82-BFAF-E11625130C25&mg_id=10051&displaylang=en

Monday, December 11, 2006 10:21:25 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
まったく評価してませんが...

その名の通りのものです。

ASP.NET 2.0 CSS Friendly Control Adapters 1.0
http://www.asp.net/cssadapters/
Monday, December 11, 2006 10:17:48 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Sunday, November 19, 2006

PAGより参照。

  <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
    <providers>
      <clear />
      <add
        name="SqlProvider"
        type="System.Web.Security.SqlMembershipProvider"
        connectionStringName="MySqlConnection"
        applicationName="MyApplication"
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="true"
        requiresUniqueEmail="true"
        passwordFormat="Hashed" />
    </providers>
  </membership>

コンフィグレーションベースでここまでできるんですね。
ASP.NET (特に2.0)は奥が深いです。

Sunday, November 19, 2006 10:11:42 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, October 25, 2006

気がつけばご無沙汰のポストですね...

Atlasのベータ版がリリースされました。
年末に向けてって感じでしょうかね。
Atlasってずーっと使いそうです。ASP.NET AJAXって長いよ。略しにくいし。

John Lam氏がMicrosoftへ
個人的にはビッグニュース!
.NET Frameworkもそっちへ行くんですね。当然と言えば当然。Rubyもきちんと勉強しなきゃな。

 

と言うことで明日はRemix。何かあるかな?

Wednesday, October 25, 2006 11:43:36 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET | AJAX | ASP.NET  | 
 Wednesday, September 20, 2006

GridViewにデータ表示したい時の私の好み。

string connString = "...";
string selectCommand = "...";
using(SqlDataAdapter adapter = new SqlDataAdapter(selectCommand, connString))
using(DataTable table = new DataTable())
{
adapter.Fill(table);
GridView1.DataSource = table;
GridView1.DataBind();
}

「だから何?」って言わないでください。
分かる人に分かってもらえればそれでイイんです。

Wednesday, September 20, 2006 2:30:07 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, September 12, 2006
今日、ネットサーフィン中に見かけた2冊。
まだ買えないですが、ヒジョーに読みたいです。できれば日本語で...
 
Hunting Security Bugs
 
Developing More-Secure Microsoft® ASP.NET 2.0 Applications
Tuesday, September 12, 2006 2:31:00 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET | Security  | 
 Wednesday, July 26, 2006

現在、この本(↓)読みながら勉強中です。
プログラミング Microsoft ASP.NET 2.0
http://www.amazon.co.jp/gp/product/4891005122/249-8383055-5769913?v=glance&n=465392

今まで勉強してたことが全然足りてなかったことを痛感中です。

で、この本読んでるとですね、やたらと紹介されてる本があるんです。
Programming Microsoft Asp.net 2.0 Applications: Advanced Topics
http://www.amazon.co.jp/gp/product/0735621772/249-8383055-5769913?v=glance&n=52033011&m=AN1VRQENFRJN5

事あるごとに、「もっと詳しいこと知りたかったらこれ読め」って感じです。
気になる。けどこれ以上買ってもなあ。いつ順番が回ってくるやら...

Wednesday, July 26, 2006 1:36:15 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, July 25, 2006

ASP.NET 2.0 で追加されたWebパーツについて。触りだけですが...

  1. まずは、こんな感じ。Visual Studio (ここでは、Visual Web Developer を利用してます)のデザイン ビューにて、WebPartManager と WebPartZone を ASPX ファイル上にドラッグ&ドロップします。ここでは見た目上 TABLE タグを使っています。ここで WebPartZone に配置したものは、左から Label コントロール、カレンダーコントロール、Web ユーザ コントロール(TextBox コントロール、Button コントロール、Label コントロール)を配置しています。通常は、Web ユーザ コントロールを使うのが基本だと思います。
  2. これを実行するとこんな感じ。右上のメニューをクリックしても、[最小化]と[閉じる]しか出てきません。つーか、これじゃ全く意味なしですね。
  3. じゃ、次はこれ。RadioButtonList コントロールを配置。で、SelectedIndexChanged イベントを以下のように...

  4. WebPartZone 間で WebPart を移動することができるようになっちゃいます。これで、少しは楽しくなってきました。
  5. 今度は EditorZone を追加、その中に AppearanceEditorPart をドロップ。RadioButtonList に Edit モード用に項目を追加して、ソースコードに3行ほど追加します。

  6. Edit モードでは、Web パーツのタイトルなどの変更が可能になります。

恐るべし Web パーツ!!!
続きはまだ今度...

Tuesday, July 25, 2006 1:13:54 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Saturday, July 22, 2006

現在、勉強中です。

まずはここから
Provider Toolkit
http://msdn.microsoft.com/asp.net/downloads/providers/

まだ読んでないので違いが何か分かりませんが、似たような資料が2つあったので...
ASP.NET Provider Model
http://www.microsoft.com/downloads/details.aspx?FamilyID=b6b5401a-19ea-4262-ba2b-db26f35d09e0&DisplayLang=en
Microsoft ASP.NET Provider
http://www.microsoft.com/downloads/details.aspx?familyid=48496E80-92FA-4369-96DC-1EE858D2FED6&displaylang=en

Saturday, July 22, 2006 8:02:43 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Thursday, July 20, 2006

machine.config や web.config をチェックしてくれるものらしいです。

アルファ版リリース。「フィードバック求む」とのこと。

どんなインターフェースなのか?
どんな結果を返してくれるのか?
など、全くもって不明です。だって、使ってないし...

Thursday, July 20, 2006 8:07:27 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Friday, June 02, 2006

『Microsoft Visual Studio 2005によるWebアプリケーション構築技法―ASP.NET 2.0上での参照系・更新系アプリケーションの設計』を読みました。内容は濃く、ボリュームは少なくという嬉しい書籍です。

個人的には、最初はパラパラと一気に読んで、どの辺にどんな事が書いてあるかを憶えたら、開発マシンの側に置いておきましょう。そんで開発中にふとしたときに読むっていうカタログ的な本だと思います。マスト本です。

Friday, June 02, 2006 1:41:58 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, May 24, 2006

『Microsoft Visual Studio 2005によるWebアプリケーション構築技法―ASP.NET 2.0上での参照系・更新系アプリケーションの設計』
http://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=1038&list_id=1

を買いました。まったく読んでいませんが、赤間さんの書かれた本なので間違いはないと思います。

Wednesday, May 24, 2006 12:58:03 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, May 23, 2006

CSS は、Webアプリやる人にとって避けては通れないですので、要チェック!

CSS friendly ASP.NET 2.0 control adapters Beta 1.1
http://www.asp.net/cssadapters/

Tuesday, May 23, 2006 12:59:53 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Monday, April 24, 2006

Atlasいぢれる環境を作ったので、環境のメモ

Windows Server 2003 Standard Edition SP1
Viual Web Developer 2005 Express Edition
"Atlas" Setup - April CTP ( http://atlas.asp.net からダウンロード )
"Atlas" Documentation ( http://atlas.asp.net からダウンロード )
"Atlas" Control Toolkit ( http://atlas.asp.net からダウンロード )
Sample Applications ( http://atlas.asp.net からダウンロード )
#ついでに Mix のデモもダウンロード

Monday, April 24, 2006 9:58:37 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, April 11, 2006

やばい、どんどん置いてかれる...

ASP.NET “Atlas” April Community Technology Preview (CTP)
http://www.microsoft.com/downloads/details.aspx?FamilyId=B01DC501-B3C1-4EC0-93F0-7DAC68D2F787&displaylang=en

http://atlas.asp.net/ の方には、Mixのデモも公開されてますね。

Tuesday, April 11, 2006 1:26:01 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, April 04, 2006
Microsoft からこんなのが提供されています。
HTML エンコードとURL エンコードの機能が提供されています。
 
「おや?」と思われる方もいらっしゃるかと思いますが、
その辺は「おや?」と思ったことと動作比較してみてください(笑
#付属のサンプルにもその辺のことがあります。
 
対応は、.NET Framework 1.0/1.1/2.0 です。
#1.0 まで対応しているのはうれしいですね。
 
HTML エンコードはシステムの要件によっては NG の場合も多々あるかと思いますが、
URL エンコードはメリットが大きいかと思います。
また、今後システムをデザインする際には、
この辺をデフォルトとしてデザインするのもありかと思います。
 
Microsoft Anti-Cross Site Scripting Library V1.0
Tuesday, April 04, 2006 2:53:48 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET | Security  | 
 Friday, February 24, 2006

予定というほどではないですが、今後やりたい(進行中な)ことを一度整理。

・Windows SharePoint Services に関するツール作り
・ASP.NET 2.0 での Web パーツ開発
・LINQ
・Atlas
・Office 12 (2007 Office System)
・Monad

忘れてた。.NET Framework 2.0 & Visual Studio 2005 & SQL Server 2005 の勉強ですね。

Friday, February 24, 2006 12:50:59 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET | AJAX | ASP.NET | SharePoint | Windows  | 
 Saturday, February 04, 2006

というわけで行ってきました。

マイクロソフトは、2006後半から リリース ラッシュ となるわけで、その辺のネタがてんこ盛りでした。

私の中で リスト アップ されたものは以下のモノ。

LINQ
 よくあんな構造(構文)を考えるものです。そういう意味で感心。
 DLINQ がいまいちピンと来ない(LINQとかとは解析の仕組みが違う?)ので、興味津々です。
Atlas
 騒がれる理由がわかりました。これは面白いです。
 どちらかというと、.NET(ASP.NET)がよく出来てるなと感心しました。
 MIX06辺りで新たな動きがあるらしいです。
 近藤さんの流石ですのセッションでした。
Windows Server Longhorn
 こちらは、今すぐいぢれるわけではないのですが...
 IIS7.0、ターミナル サービス、仮想化など早くいぢってみたいですね

後は、Windows Vista を動かせるハードが欲しくなりました。

Office “12” Server もそろそろ本腰入れないとなー

以上、お久しぶりの更新でした。
2月いっぱいくらいは更新が滞りがちになるかと思います。

Saturday, February 04, 2006 8:27:38 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   .NET | ASP.NET | Development  | 
 Saturday, October 02, 2004

WebMatrixHosting に登録してみました。
今年中に引越し予定なので、
一時(or 恒久)的にこの Blog の移動先を探してたためです。

けどですね、NG でした...
理由は、現在この際とは DasBlog を使っていますが、
ファイル パーミッションの設定が必要なんです。
ですので、ファイル パーミッションの設定ができない(と思われる)
WebMatrixHosting は NG なのです。

(BlogX を含めて)DasBlog に移行してからそろそろ1年経つので、
何か別のもの(例えば .Text)を試してみたい気もするなぁ
#歴史:独自なヤツ(PHP)→XOOPS(PHP)→BlogX(C#)→DasBlog(C#)

どなたか良いトコ(or モノ)ご存じないでしょうか?

Saturday, October 02, 2004 12:56:51 PM (東京 (標準時), UTC+09:00)  #    Comments [1]   ASP.NET  | 
 Friday, July 23, 2004

「プログラミングMicrosoft .NET ASP.NETによるサーバーサイド開発」P359より抜粋
P363のXmlNavBarコントロールとP370の動的ローディングってのは興味深いなぁ

LoginCtrol1.ascx
<%@ Control Inherits="LoginBase" %>
<table>
 <tr>
  <td>User Name:</td>
  <td><asp:TextBox id="MyUserName" runat="server" /></td>
 </tr>
 <tr>
  <td>Password:</td>
  <td><asp:TextBox id="MyPassword" textmode="password" runat="server" /></td>
 </tr>
 <tr>
  <td colspan="2"><asp:LinkButton text="Log In" OnClick="OnLoginButtonClicked" runat="server" /></td>
 </tr>
</table>

LoginBase.cs
using System;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class LoginEventArgs
{
  private bool LoginValid;
  public LoginEventArgs(bool isValid) {
    LoginValid = isValid;
  }
  public bool IsValid {
    get { return LoginValid; }
  }
}
public class LoginBase : UserControl
{
  protected TextBox MyUserName;
  protected TextBox MyPassword;
  public string UserName {
    get { return  MyUserName.Text; }
    set { MyUserName.Text = value; }
  }
  public string Password {
    get { return MyPassword.Text;  }
    set { MyPassword.Text = value; }
  }
  public delegate void LoginEventHandler(object sender, LoginEventArgs e);
  public event LoginEventHandler Login;
  public void OnLoginButtonClicked(object sender, EventArgs e) {
    if (Login != null) {
      bool IsValid = (UserName.ToLower() == "yama3" && Password == "hoge");
      Login(this, new LoginEventArgs(IsValid));
    }
  }
}

LoginPage1.aspx
<%@ Register TagPrefix="user" TagName="LoginControl" src="LoginControl1.ascx" %>
<html>
 <body>
  <h1>User Control Demo</h1>
  <form runat="server">
   <user:LoginControl id="MyLogin" OnLogin="OnLoginUser" runat="server" />
  </form>
  <h3><asp:Label id="Output" runat="server" /></h3>
 </body>
</html>
<script language="C#" runat="server">
void OnLoginUser(object sender, LoginEventArgs e) {
 if (e.IsValid) {
  Output.Text = "Hello, " + MyLogin.UserName;
 }
 else {
  Output.Text = "Invalid login";
  MyLogin.UserName = "";
  MyLogin.Password = "";
 }
}
</script>

Friday, July 23, 2004 12:58:40 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Thursday, July 22, 2004

Authentication(認証)
要求の受信者が呼び出しもとの特定を可能とするメカニズム
Windows認証/Passport認証/フォーム認証

Authorization(許可)
ユーザが誰であるかわかれば、許可のメカニズムを通して、そのユーザがアクセスできるリソースを決める。
ACL許可/URL許可

Thursday, July 22, 2004 1:29:54 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 

DataBinder.Eval について

DataBinder.Evalは、データバインディング構文を飛躍的に簡素化し、
バインディング式とデータソースとの間の関係をより抽象化してくれる

DataBinderは、System.Web.UIに定義されいているクラス
Evalは静的メソッドであり、その内部でリフレクションを使ってデータバインディング式を評価する
第2のパラメータは、現在のレコードのフィールドを識別する
第3のパラメータはオプションだが、文字列の書式を指定し、目的のフィールドをどのように文字列を変換するのかを規定する

具体的にはこんな感じになる
DataBinder.Eval(Container.DataItem, "price", “{0:c}“)

Thursday, July 22, 2004 1:14:23 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, July 21, 2004

asp:Label コントロールはHTML要素では span に変換される
asp:Panel コントロールはHTML要素では div に変換される

Wednesday, July 21, 2004 2:27:58 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, July 07, 2004

...
<system.web>
<authorization>
<deny users=“?“ />
</authorization>
</system.web>

Wednesday, July 07, 2004 1:32:41 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, June 22, 2004

『.NETエンタープライズWebアプリケーション開発技術大全 Vol.3 ASP.NET 応用編』 をついに読み終わりました。
購入してから10日くらい(通勤時間ONLY)かかりました。
これは最近読んだ書籍ではかなり上位に位置するものです!

第1章 Webシステムのスケーラビリティとクラスタリング
 ここは個人的にあまり出会う機会がない部分なので「へ~」という感じで読みました。
 でも、きちんと整理されていてわかりやすかったです。
第2章 Webアプリケーションの状態管理
 ここは「ドキッ」とするところがいくつかありました。
 ずいぶん前に開発したWebシステム大丈夫かな?
第3章 ASP.NETランタイムの詳細動作
 ここが一番おススメです!
 ASP.NETランタイムの動作原理をいくつか誤解していたことがわかりました。
第4章 デバッグ、トレース、例外処理
 ここはこの書籍でもっとも実用的でしょう。
 設計・開発両方に生かせる内容です。
第5章 ASP.NET Webアプリケーションの構成管理
 ここは淡々と...

『.NETエンタープライズWebアプリケーション開発技術大全 Vol.1 .NET Framework 導入編』
『.NETエンタープライズWebアプリケーション開発技術大全 Vol.2 ASP.NET 基礎編』
の購入も検討しようかな?
まずはVol.2あたりから...

Tuesday, June 22, 2004 11:20:34 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Wednesday, June 16, 2004

Dress Your Controls for Success with ASP.NET 1.1 Themes, Part 2
http://msdn.microsoft.com/msdnmag/issues/04/06/CuttingEdge/default.aspx

久々にCUTTING EDGEを読んでたら、チェックしときたい記事があったので。( ..)φ メモメモ

Wednesday, June 16, 2004 9:59:35 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Thursday, June 10, 2004

『.NETエンタープライズWebアプリケーション開発技術大全 Vol.3 ASP.NET 応用編』
http://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=968&list_id=1
を現在通勤中に読んでいます。

まだ第1章を読み終わったところなのですが、この本結構イイです!
サーバのクラスタリングなどについても絵付きで非常にわかりやすく説明されています。

詳細は読み終わった後で...

#読んでない本がどんどん溜まっていくな

過去の私記事
http://yama3.mine.nu/DasBlog/PermaLink.aspx?guid=e715f79d-79a8-48d2-b73e-ff72fd59f8a7

Thursday, June 10, 2004 1:19:33 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
 Tuesday, June 08, 2004

今年から来年にかけてMCADを、その先にはMCSDを取りたいなと思ってます。
#70-315, 70-316, 70-320, 70-229を攻めようかと検討中
実力確認にどうぞということで
http://www.msmeasureup.com/test/home.asp

うーん、技術的な知識よりも英語の方がネックになってるような...

Developing Enterprise Web-based Applications with .NET: ASP.NET--Visual C# .NET
をやってみました。50%でした。なんか自信無くすな...

Tuesday, June 08, 2004 2:02:36 AM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET | Development  | 
 Monday, May 17, 2004
Monday, May 17, 2004 1:55:42 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET | Security  | 
 Wednesday, March 31, 2004
ちょっと気になる
http://www.dotnetnuke.com/
Wednesday, March 31, 2004 3:19:14 PM (東京 (標準時), UTC+09:00)  #    Comments [0]   ASP.NET  | 
Copyright © 2010 yama3. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: