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即可


2014年10月7日 星期二

解決更新LINKED SERVER後,發生查詢timeout問題

問題說明:

  • 資料庫透過link server方式連接系統資料,所以結構會發生錯誤。
    解決方式是重新繫結link server。
  • 另外繫結成功後,可能會發生查詢緩慢的問題。
  • 如果有使用view 請重新設定一次,刷新或重建索引。因為資料表相關設定異動,所以要重新設計編輯檢視。

重整方式:

  • 資料庫下,點選【檢視】。
  • 選擇紅色部份為此次異動table相關view,點擊右鍵選擇【設計】。
  • image

  • 選擇(1)重新執行查詢此檢視表的資料,(2)儲存相關設定。image
    重複執行相關檢視設定,即可排除此問題。​
  • 2014年5月21日 星期三

    透過Jquery取得GooglePicasa相簿圖片(JSON)

    參考資料:

    範例:

    • json網址:2015年有改版,建議使用photos.googleapis.com的相關方法。
      • https://picasaweb.google.com/data/feed/api/user/105327625201270500765/albumid/6015020452690553217?kind=photo&alt=json
      • https://photos.googleapis.com/data/feed/api/user/105327625201270500765/albumid/6015020452690553217?kind=photo&alt=json


    DEMO:

    2014年5月20日 星期二

    2014年5月13日 星期二

    2014年3月24日 星期一

    尚未啟用目前資料庫的SQLServer Service Broker

    最近在做資料庫備份還原設定的測試,
    結果在執行程式是跳出了錯誤訊息
    "尚未啟用目前資料庫的SQLServer Service Broker,
    因此不支援查詢通知。如果您想要使用通知,請啟用這個資料庫的Service Broker。"

    參考文章:

    執行以下語法,啟用Service Broker功能:

    ALTER DATABASE [myTableName] SET ENABLE_BROKER

    指令的確跑很久都不會停止,那是因為有人在使用資料庫。
    執行sp_who,看看是誰在使用。


    若是想要移除某個連線(EX:54),執行Kill 54指令即可。
    此時再次執行"ALTER DATABASE [myTableName] SET ENABLE_BROKER",
    即可成功。
    也可以使用"SELECT name,is_broker_enabled FROM sys.databases"來檢測是否啟用成功。

    2014年1月13日 星期一

    透過Email發文到FaceBook

     

    FaceBook 提供使用者在設定之中設定專屬的Email。

    • 一般個人FaceBook:
      • 主要電郵地址:其中功能之一可設定某些通知可以寄信給你。
      • Facebook電子郵件:設定好之後可透過email的方式寄送到Facebook來。一般設定不公開,授權只限本人。

    image

    • 社團:

    編輯社團設定中,其中可以設定「社團電郵地址」。
    設定好之後,便可以透過此email發文。

    image

    • 粉絲團:

    粉絲團的設定藏的頗深,不是很好找。
    使用者不須設定,直接取用此email即可。

    image