2018年10月25日 星期四

筆記

GUID




String guid = Guid.NewGuid().ToString("N");

全局唯一識別元,簡稱GUIDGlobally Unique Identifier,發音為/ˈɡuːɪd//ˈɡwɪd/),是一種由演算法生成的唯一標識,通常表示成32個16進位數字(0-9,A-F)組成的字串,如:{21EC2020-3AEA-1069-A2DD-08002B30309D},它實質上是一個128位元長的二進位整數。GUID一詞有時也專指微軟UUID標準的實現。
GUID的主要目的是產生完全唯一的數字。在理想情況下,任何電腦電腦集群都不會生成兩個相同的GUID。GUID的總數也足夠大,達到了2128(3.4×1038)個,所以隨機生成兩個相同GUID的可能性是非常小的,但並不為0。所以,用於生成GUID的演算法通常都加入了非隨機的參數(如時間),以保證這種重複的情況不會發生。

自己理解的意思:原本的資料會有逗點或是其他東西把它串在一起,透過GUID可以讓他單純的串在一起。


















SELECT CAST(scope_identity() AS int);

要怎麼插入一筆資料到資料表並且取得主索引鍵值回來?https://stackoverflow.com/questions/1360453/how-do-i-insert-into-a-table-and-get-back-the-primary-key-value
因為pWorkSeq是索引鍵,就直接用這個了
假如我們今天剛好不是主索引鍵,而是某個欄位,他是自動編號的主索引鍵,如果今天是其他欄位,就參考這個https://stackoverflow.com/questions/18373461/execute-insert-command-and-return-inserted-id-in-sql






2018年10月24日 星期三

[MVC]使用 Google reCAPTCHA

1.首先要先去 Google reCAPTCHA 註冊基本資訊,取得API KEY
2.再來在Views/WriteMail的Index.cshtml裡面增加以下這些~
最上面要引用這段




在開始的時候要加這段






再來放上你的key

在最下面放上javescript的腳本










完整程式碼如下:



@{

    ViewBag.Title = "Index";

}

@using reCAPTCHA.MVC
<div class="panel-heading">
    我要寫信
</div>
<div class="panel-body">
    @using (Html.BeginForm("Index", "WriteMail",
            new { ReturnUrl = ViewBag.ReturnUrl },
            FormMethod.Post, new { @class = "form-horizontal" }))
    {

        <div class="form-group">
            <div class="col-sm-offset-3 col-sm-4 recaptchaDiv">
                @Html.Recaptcha(publicKey: "你的key")
                @Html.ValidationMessage("ReCaptcha")
            </div>
        </div>


        <div class="form-group" style="text-align:center">
            <button class="btn btn-default" type="submit">提交</button>
        </div>

    }
</div>
<script src='https://www.google.com/recaptcha/api.js' type="text/javascript"></script>

另外<div class="col-sm-offset-3 col-sm-4 recaptchaDiv">
主要是讓驗證碼可以置中及響應式大小
在Content/Site裡面加上(Site是全域CSS):

@media screen and (max-height: 575px) {
    #rc-imageselect, .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .recaptchaDiv {
        height: 60px;
    }
}
3.再來到WriteMail的Controller.cs裡面加入:
在最上面記得引用這段

加這段主要是因為要讓使用者一定要按驗證,否則跳出錯誤訊息









如果你有需要讓他按了之後跳頁面或是做其他事情就加在這裏

這樣就大功告成啦!!!😁😁😁😁😁
參考:http://recaptchamvc.apphb.com/