隨手小筆記
使用StrConv把英數字半型轉成全型
一般來說使用Default的LocaleID的話,遇到unicode的字就會變成?
MsgBox(StrConv("12Aa何堃b322", VbStrConv.Wide, 1028)), ”堃”會變成?
MsgBox(StrConv("12Aa何堃b322", VbStrConv.Wide, 2052)), 顯示就正常了!
Locale ID List請參考:Locale IDs Assigned by Microsoft
日期的轉換(Date.ParseExact)
有時日期格式不同時,需要轉成Date做運算時,如20100209要轉成2010/02/09,可參考威力強大的 DateTime.ParseExact(),就可以轉了哦!
Dim cdt As Date = Date.ParseExact("20100209", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture) MsgBox(Format(cdt, "yyyy/MM/dd"))
設定IE8以IE7相容模式
現在有一堆的IE8,但是因為有些Web AP在IE8上執行會有問題,所以可以在Page的Header中加入以下那行
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
也可以把那個直接加到IIS的Header中,這樣就不用整個Page都去設了!
設定XSS不警告
有時IE以為是XSS就會警告Client,但有時又會直接擋掉JS的執行。為了讓我們的JS可以正常執行,也可加入Header哦,如上圖所示! 或是在Web.config加入以下的資訊! Event 1046 - Cross-Site Scripting Filter
<system.webServer> <httpProtocol> <customHeaders> <clear /> <add name="X-XSS-Protection" value="0" /> </customHeaders> </httpProtocol> </system.webServer>
Index View用到的Table處理時的Connection屬性
SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON SET ARITHABORT ON SET CONCAT_NULL_YIELDS_NULL ON SET QUOTED_IDENTIFIER ON SET NUMERIC_ROUNDABORT OFF
強迫ASP.NET 1.1輸出驗証Script(不管是不是IE)
有時IE裝了某些東西可能會導致ASP.NET 1.1認為他不是IE,所以怕沒有驗証Script,可參考WebUIValidation.js在某些IE無法Render出來的解法,改.net 1.1的machine.config檔中的browserCaps區段內容。
ecmascriptversion=0.0 msdomversion=0.0 w3cdomversion=0.0 改成 ecmascriptversion=1.2 msdomversion=4.0 w3cdomversion=1.0
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^