隨手小筆記

隨手小筆記

使用StrConv把英數字半型轉成全型

一般來說使用Default的LocaleID的話,遇到unicode的字就會變成?

MsgBox(StrConv("12Aa何堃b322", VbStrConv.Wide, 1028)), ”堃”會變成?

 image

MsgBox(StrConv("12Aa何堃b322", VbStrConv.Wide, 2052)), 顯示就正常了!

 image

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"))

 image

設定IE8以IE7相容模式

現在有一堆的IE8,但是因為有些Web AP在IE8上執行會有問題,所以可以在Page的Header中加入以下那行

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

也可以把那個直接加到IIS的Header中,這樣就不用整個Page都去設了!

image

設定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:從零開始的軟體開發生活

請大家繼續支持 ^_^