自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年11月24日水曜日

SqlEndia 2.6.1

データベース開発ツールSqlEndia 2.6.1テスト版ダウンロードURLを公開します。

http://www.sqlendia.com/download/sqlendia2.6.1.zip

対応内容:
①SqlServer2008対応
②バグ修正

2010年11月19日金曜日

c# string compareto

C#でストリング比較関数(CompareTo)実行結果をメモします。

string teststring = "20101115";
System.Diagnostics.Debug.WriteLine(teststring.CompareTo("20101114"));
System.Diagnostics.Debug.WriteLine(teststring.CompareTo("20101115"));
System.Diagnostics.Debug.WriteLine(teststring.CompareTo("20101116"));

実行結果:
1
0
-1

また
string teststring = "20101115";
System.Diagnostics.Debug.WriteLine("20101113".CompareTo(teststring));
System.Diagnostics.Debug.WriteLine("20101114".CompareTo(teststring));
System.Diagnostics.Debug.WriteLine("20101115".CompareTo(teststring));
System.Diagnostics.Debug.WriteLine("20101116".CompareTo(teststring));
System.Diagnostics.Debug.WriteLine("20101117".CompareTo(teststring));

実行結果:
-1
-1
0
1
1

2010年11月10日水曜日

asp.net mvc2 controller attributeサンプル

asp.net mvc2フレームワークのコントローラー属性を定義するサンプルです。

ShowMessageAttribute.cs
namespace MvcApplicationEmpty.Attributes
{
    public class ShowMessageAttribute : ActionFilterAttribute
    {
        public string Message { get; set; }

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //base.OnActionExecuting(filterContext);
            filterContext.HttpContext.Response.Write("[OnActionExecuting " + Message + "]");
        }
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            //base.OnActionExecuted(filterContext);
            filterContext.HttpContext.Response.Write("[OnActionExecuted " + Message + "]");
        }
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            //base.OnResultExecuting(filterContext);
            filterContext.HttpContext.Response.Write("[OnResultExecuting " + Message + "]");
        }
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            //base.OnResultExecuted(filterContext);
            filterContext.HttpContext.Response.Write("[OnResultExecuted " + Message + "]");
        }
    }
}

asp.net mvc複数ボタンの処理

asp.net mvcフレームワークのformに複数のSubmitボタンを配置して、押したボタン情報のみサーバーに送信する処理を説明します。

①まずViewModelにCmdプロパティを定義する。
public string Cmd { get; set; }

②画面にSubmitボタンを配置する。
<button name="Cmd" value="btn1">確定1</button>
<button name="Cmd" value="btn2">確定2</button>

③コントローラーにCmd引数を判定して、ボタン処理を振り分ける。
[HttpPost]
public ViewResult DoLink2(GuestResponse pobjGuestResponse)
{
    switch (pobjGuestResponse.Cmd)
    {
        case "btn1":
            break;
        case "btn2":
            break;
    }
...
}

asp.net mvc2メモ

参照用ソースのメモです。
1、Controllersフォルダにコントローラーを作る
2、Viewsフォルダにコントローラーごとにフォルダを作って、下にコントローラーメッソド(Action)ごとにビューページを作る
3、Global.asax.csにデフォールトページ或はコントローラーを指定する

2010年11月9日火曜日

jQuery ajaxサンプル

jQuery ajax関数のサンプルをメモします。

ソース:
<script type="text/javascript">
    $(function () {
        $("#btn01").click(function () {
            $.ajax(
                {
                    async: false,
                    global: false,
                    ifModified:false,
                    url: "/txt/txt1.txt",
                    cache: false,
                    beforeSend: function () {
                        $("#div01").append("<hr/>");
                    },
                    dataFilter: function(data, type){
                        return "<b>" + data + "</b>";
                    },
                    success: function (msg, textStatus) {
                        $("#div01").append(msg + "<br/>");
                    },
                    error: function(xhrobj, status, errorEx){
                        $("#div01").append(status + "<br/>");
                    },
                    complete: function (xhrobj, textStatus) {
                        $("#div01").append(textStatus + "(complete)<hr/>");
                    }
                }
            );
        });

        $("#btn02").click(function () {
            $.ajax(
                {
                    type: "post",
                    url: "/Home/AjaxTest",
                    cache:false,
                    dataType: "text", // xml, html, script, json, jsonp, text
                    data:
                    { 
                        data: "あいうえお",
                        data1: ["aaa", "bbb"],
                    },
                    success: function (msg, textStatus) {
                        $("#div02").append("success:<br/>");
                        $("#div02").append(msg + "<br/>");
                        var obj = jQuery.parseJSON(msg);
                        $("#div02").append("obj.a=" + obj.a + ",obj.b=" + obj.b + "<br/>");
                    },
                }
            );
        });
    });
</script>

2010年11月8日月曜日

jQuery :parentフィルター

:parentはセレクター内容の親タグにマッチします。


文字1
文字2
文字3

jQuery :hasフィルター

:hasは引数で指定されたセレクターにマッチする少なくとも一つのタグを含む対象に絞り込みます。


文字1
文字2
文字3
文字4

jQuery :emptyフィルター

:emptyはサブ要素を持たない親タグを絞り込みます。


文字1
文字2
文字4

jQuery :containsフィルター

引数の文字列を含むタグにマッチします。


文字1
文字2
文字3
文字4

2010年11月5日金曜日

jQuery paramを利用して、URLパラメーターを作成する

jQuery内部関数paramを利用して、フォーム内容をURLパラメータに簡単に纏めれる。

uid:
pwd:

2010年11月4日木曜日

jQuery queue動画サンプル

jQuery queueを利用して、もう一つのサンプルを紹介します。


jQuery queueを利用して、アニメーションを作成する

jQuery queueを利用して、DOMオブジェクトの属性を動的に変更して、動画効果を実現する。


jQuery dataの利用

jQuery dataオブジェクトを利用するサンプルです。

ボタンを押してください

jQueryオブジェクトをDOMオブジェクトとして操作する

$("")でマッチした要素をDOMオブジェクトで操作するサンプルです。

何かの文字内容

jQuery.eachで配列を列挙する

jQuery.each利用方法を紹介します。


SqlEndia 2.6 ダウンロードURL

データベースクライアントツールSqlEndia最新版2.6をここにリリースします、下記のURLからごダウンロードください。

SqlEndia2.6

url:
http://www.sqlendia.com/download/sqlendia2.6.zip

jQueryで逆順に並び替える

reverseメソッドを利用して、画面表示内容を並び替えます。


  • 分類1


  • 分類2


  • 分類3


  • 分類4


  • 分類5



  • jQuery文字追加

    jQueryの内容追加処理を紹介します。



    基本内容



    jQueryでcheckboxとradioを一括設定する

    jQueryセレクタでcheckboxとradioを一括選定できて、設定することもできます。



    jQuery css動画

    jQueryのanimateメソッドを利用して、css属性を動的に設定することができます。


    jQueryマジック

    2010年11月2日火曜日

    jQuery each使用

    jQuery eachロープ処理のサンプルです。



    PS:
    ループ内にreturn falseを書けば、処理を中断します。

    jQuery ボタン配列のクリック処理

    画面にいくつかのボタンを配置して、クリックイベントを一括に処理するサンプルです。





    (Internet Explorer確認済み)

    jQuery css一連設定

    jQuery cssメソッドで一連のCSS内容を設定するサンプルです。


    jQuery formサンプル

    jQuery Ajax Formサンプルを紹介します。

    このサンプルで、クライアント側でファイルをアップロードすると、画面サブミットせずにアップロードできます。
    <script src="jquery-1.4.3.min.js" type="text/javascript"></script>
    <script src="jquery.form.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            var options = {
                //target:   // target element(s) to be updated with server response
                success: function (responseText, statusText, xhr, $form) {
                    alert("サブミット完了しました。[" + response + "]");
                }
                , iframe: true
            };
            $('#uploadFileForm').ajaxForm(options);
        });
    <form id="uploadFileForm" runat="server" enctype = "multipart/form-data">
    <div>
        <input type="file" id="fileUpload1" name="fileUpload"/>
        <asp:Button ID="Button1" runat="server" Text="アップロード"/>
    </div>
    </form>
    

    Google jQueryライブラリの利用方法

    Google社提供しているJavascriptライブラリの利用方法を紹介します。

    このトピックでjQueryの利用サンプルを説明します。

    【Google API Test】ボタンを押して、Google jQueryライブラリを経由して【Hello】メッセージを出します。


    ホームページ