標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2011年5月6日 星期五

[ASP.NET MVC] 如何實現透過Email認證註冊使用者

主要是透過SMTP來發送郵件,具體的方式非常簡單,國外有個大大的教學非常詳細:

http://thekevincode.com/2010/09/adding-email-confirmation-to-asp-net-mvc/

若針對Gmail設定的部分可以參考這裡:
http://forums.asp.net/p/1602383/4083096.aspx

Gmail官方設定組態:
http://mail.google.com/support/bin/answer.py?answer=13287

2011年5月4日 星期三

[JQuery Plugins] JQuery UI Dialog 中顯示換行 (
)

new line in JQUERY Dialog ( <br /> )
====
一般使用JQuery UI Dialog時設定文字會使用:
$("#dialog").text( "XXX" +"< br / >" + "開始:");


但是這樣<br />會變成HTML編碼,所以要使用:
$("#dialog").html( "XXX" + "< br / >" + "開始:");

很基礎的觀念~注意上面的< br / >為了顯示正常而多個空白,正確要使用<br />

[JavaScript] 將兩個由JQuery UI DateTimePicker產生的日期時間作判斷大小

Compare two DateTime from JQuery UI DateTimePicker using JavaScript.
====================================
程式碼如下:
//檢查時間有無符合後大於前-
    //日期格視為格式yyyy/MM/dd HH:mm
    function CheckTime() {
        string_1 = $('#StartDateTime').val();
        string_2 = $('#EndDateTime').val();
        DateTime1 = string_1.split(" "); //區分yyyy/MM/dd 與 HH:mm
        DateTime2 = string_2.split(" ");
        Date1 = DateTime1[0].split("/"); //區分yyyy ; MM ; dd
        Date2 = DateTime2[0].split("/");
        Time1 = DateTime1[1].split(":");   //區分HH ; mm
        Time2 = DateTime2[1].split(":");   //區分HH ; mm

        var TrueDate1 = new Date(Date1[0], (parseInt(Date1[1]) - 1).toString(), Date1[2], Time1[0], Time1[1], 0, 0);
        var TrueDate2 = new Date(Date2[0], (parseInt(Date2[1]) - 1).toString(), Date2[2], Time2[0], Time2[1],0,0);
        if (TrueDate1 <= TrueDate2) {
            return true;
        }
        return false;
    }


當然一定有更好的寫法,趕時間就先這樣用了~

Reference:
http://www.w3schools.com/js/js_obj_date.asp
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date


Javascript Date() constructor doesn't work.

[ASP.NET MVC] 驗證字串的最小值

MVC 2 驗證模型中有限制字串長度上限的DataAnnotations
[StringLength(4, ErrorMessage = "The ThumbnailPhotoFileName value cannot exceed 4 characters. ")]

如果想要實作驗證字串長度下限可以參考:
http://www.tsjensen.com/blog/CommentView,guid,904052d4-8ee0-47b5-bacb-eb1788137233.aspx

MSDN: StringLengthAttribute 類別




2011年5月3日 星期二

[SQL Server] 使用FileStream備份與還原

備份必須分兩個步驟 1. 備份資料庫  2.備份檔案與檔案群組 ,注意要開啟完整備份

還原也是分成兩個步驟 1. 還原資料庫 2.還原檔案與檔案群組


PS 似乎只要資料庫完整備份,還原的時候也會還原檔案群組的樣子
【C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2EXP\MSSQL\DATA】
======================================

[Plugins] SWFUpload在非IE瀏覽器下出現302 error的問題

應該是Session的問題,因為SWFUpload會新開一個Session,然後我們使用預設權限管理(Form Authorize)後就無法得到Session。

解釋:

解決方式(自己實作驗證機制):

注意如果某些狀況還是會出現302詢問客戶端是否支援cookie,可能是Web.config中沒有三個區段都設定為【cookieless="UseCookies"】