2014年12月30日 星期二

使用自訂頁面整合Google表單

設定好表單之後,檢視其原始碼,將其原始碼複製出來改寫。
改寫內容如下:

填完發送之後,一樣可以成功收到內容。

使用者可以自訂通知規則,讓使用者填完表單之後,通知管理者。

image

所以我們就可以擺脫掉醜醜的google表單,自訂喜歡的樣式。

因為資料是POST給google表單,所以會導到已收到回覆表單的確認頁面。

image

所以容易讓使用者離開原來的網站,所以這邊可以做一些改寫。
透過jquery post後導頁到自訂確認畫面。

2014年12月29日 星期一

MSSQL 透過Database Mail發送信件

MSSQL 在【管理】>【Database Mail】提供發信的功能。
image
透過組態精靈設定:
image
image
啟用Database Mail 功能:
image
點選加入設定你要使用的SMTP帳戶。
image
新增DatabaseMail帳戶,請設定容易辨識的名稱,在發信時會用到,目前範例為DBMail
image
image
image
image
image
image
測試是否設定正確:
image
image
使用預存程序發送郵件:

但仔細看一下發信的內容使用到了msdb的資料庫權限,所以不是管理者權限的帳號,
必須授權msdb下的DatabaseUserRole。
image

2014年12月17日 星期三

MSSQL修改設計Table不允許儲存變更

"不允許儲存變更,您所做的變更要求下列資料表必須先卸除然後再重新建立…”

image

其實是環境設定被預設值保護住了,將此選項拿掉就可以了。

image

2014年12月13日 星期六

JQuery跨網域抓取頁面

同上篇說明,還是要透過第三方程式來處理。

以下為yahoo apis的範例:

JQuery讀取跨網域XML的方法

Javascript沒辦法直接跨網域存取資料。

可能要透過本地程式處理,或是透過第三方程式來處理。

常見的jQuery外掛,如:JGFeed

有趣的是,其實他還是透過google api去處理跨網域資料存取。

以下為測試範例:

2014年12月10日 星期三

MVC使用錨點

  • 作法一:使用@Html.ActionLink指令
    • @Html.ActionLink("linkText","actionName","controlName","protocol","hostName","fragment",routeValues,htmlAttributes)
    • @Html.ActionLink("測試錨點一", "feature", "Home", null, null, "test1", null, new {@class="123"})
    • 產生的網址為 /Home/feature/#test1
  • 作法二:直接串在原網址後面
    • <a href="@Url.Action("feature", "Home")#test1">測試錨點一</a>
  • 作法三:改路由規則
    以下路由規則為示意
    • routes.MapRoute("fragment", "{action}.html/{id}#{target}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

2014年12月2日 星期二

IIS Warm-Up

透過Web Platform Installer  安裝 Application Initailization
01
0203
安裝此工具於IIS上的UI:
安裝完成後,在IIS的【模組】底下,可以看到【AppWarmupModule】。
image
在IIS上的【其他】,就可以看到【Application Initialization】的圖示。
image
Warm-Up設定
image
選擇要設定的Application Pool,並設定StartMode為AlwaysRunning,最後按下Apply即可。
SNAGHTMLb7a221

Facebook Debugger-清除快取


  • https://developers.facebook.com/tools/debug
  • 在input URL 填入網址按下 Debug即可