2015年1月19日

Page.ClientScript.GetWebResourceUrl does not work on Azure Website

開發網站時我們可能會把一些資源(如Script)透過Embed Resource的方式內崁在Assembly中,然後透過Page.ClientScript.GetWebResrouceUrl的方式取用;這個方式放到Azure WebSite上時有時可能會無法正常運作。但這其實與Azure無關,而是由於Object.GetType()是取的Runtime時期的系統型別;而非物件型別。(請參考:http://msdn.microsoft.com/zh-tw/library/58918ffs.aspx)

若要讓程式正常運作,可將Page.ClientScript.GetWebResourceUrl(this.GetType(),xxx…)改為Page.ClientScript.GetWebResourceUrl (typeof ([Your Page Class na,e], xxx…)即可。

例如Page.ClientScript.GetWebResourceUrl (typeof(WebApplicaiton1._Default), xxx…)

沒有留言:

About Me