標籤

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)

2013年11月24日 星期日

[Visual C#] 讓WebBroswer控制項使用IE9模式運行

WebBroswer控制項預設會使用IE7模式運行,如果想要使用其他模式則需要改變登錄檔(執行Regedit.exe),程式碼如下:

        private void Form1_Load(object sender, EventArgs e)
        {
            var appName = Process.GetCurrentProcess().MainModule.ModuleName;
            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", appName, 9999, RegistryValueKind.DWord);
        }

其中9999代表IE9,

9999 (0x270F)
Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.

9000 (0x2328)
Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode.

8888 (0x22B8)
Webpages are displayed in IE8 Standards mode, regardless of the !DOCTYPE directive.

8000 (0x1F40)
Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode.

7000 (0x1B58)
Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode.








[C#]設定WebBrowser Control運行的User Agent版本

Web Browser Control – Specifying the IE Version





























2013年11月21日 星期四

[Visual C#] 執行出現 每個組態檔只允許一個 項目 的錯誤

System.Configuration.ConfigurationErrorsException

每個組態檔只允許一個 <configSections> 項目

---

起因是因為在App.config (or Web.config)中 ,   <configSections> 區段一定要是在<configuration>區段中的第一個,如下:

<configuration>
  <configSections>
    ...
  </configSections>
  <applicationSettings>
    ...
  </applicationSettings>
  <connectionStrings>
   ...
  </connectionStrings>
</configuration>

否則會出現錯誤。




app.config 小插曲



2013年11月13日 星期三

[ASP.NET MVC] 如何在MVC中支援讀取靜態html;htm 檔案

在route規則中加入以下規則

routes.IgnoreRoute("*.html")

原理是只要看到*.html的要求,則忽略路由規則,不會去找對應的Controller -> Action



[Reference]:

Add Static HTML file to Root of Azure MVC App

2013年11月12日 星期二

[ASP.NET MVC] 如何將物件序列化為Json格式,不使用Controller.Json()方法。

在Controller中我們可以輕鬆使用return Controller.Json(obj)方法來將obj序列化成Json格式,

但如果要在其他地方做也許不行,此時可以使用下列方式:

(new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(obj);

來將obj序列化成Json格式,注意回傳是string。

----

更新:

此種方法會讓<br>轉換為\u003cbr\u003e ,推薦使用Json.NET

var objJson = Newtonsoft.Json.JsonConvert.SerializeObject(obj)

如果objJson中含有Html Tag (例如<br>),則需以變數方式寫在HTML TAG中:

<html>
    <div id="D">@objJson</div>
</html>

之後使用JQuery取出:
    var aJson = $.parseJSON($('div#D').text());

這樣aJson 就不會出錯了



Reference :
JavaScriptSerializer 類別

Json.NET


2013年11月7日 星期四

[LinQ] LinQ to MySQL 出現 Outter Apply 語法不支援的問題

LinQ to MySQL

起因是因為LinQ會將 First() FirstOrDefault()此類方法的語法轉譯為Outter Apply ,

但是MySQL不支援此種語法。

目前看起來似乎無解,暫時使用Take()取代FirstOrDefault()是比較快速的方式






http://www.telerik.com/community/forums/aspnet-mvc/grid/outer-apply-is-not-supported.aspx

2013年11月5日 星期二

FireFox 24 停用 JavaScript

FireFox新版把選項拿掉了,要停用請依下列步驟:

  • 在網址列打『about:config』再按 Enter。
  • Firefox 會說亂搞的話,會讓 Firefox 失去保固,請按下『我發誓,我一定會小心的』。
  • 再在搜尋這裡尋找『Javascript.enabled』。
  • 預設值為『true』,代表啟用,在該項目連按兩下會變『false』,代表停用 JavaScript。