發表文章

[ASP.Net]ASP.Net Gridview Button not working With IE Browser (IE Browser 相容性問題)

圖片
情況: 使用ASP.Net(Framework 4.0),在網頁中有Gridview元件,有設定使用元件內的編輯和刪除資料之功能,在本機測試時(IE瀏覽器)皆正常。但是在客戶端使用IE瀏覽器在點選編輯或其他功能按鈕時,完全沒有反應。(使用Chome和Firefox瀏覽器皆可以正常運作) 使用IE的F12按鈕進入開發者介面,選擇Debugger功能來執行,發現在點選功能按鈕時出現"_dopostback未定義"。 使用IE 10、11(in win7 os)皆不能正常運作 使用IE 8 (in XP os)可以正常運作 在不能運作的IE版本中選擇相容性檢視設定,並加入該網址後。網頁上Gridview的功能按鈕就可以正常運作。 在網路上找到不少篇都說這是微軟的Bug,需要安裝更新檔。但我下載了更新檔後發現無法安裝,且也不可能叫客戶一個一個都要安裝此更新檔。 在will保哥的部落格中有發現可以加入瀏覽器定義檔,以下引用保哥的文章內容 在此分享一個更簡易的解決方法,只要在網站目錄新增一個 瀏覽器定義檔 (browser definition file) 即可解決此問題,步驟如下: 1. 先在專案目錄或正式機網站跟目錄下新增一個 App_Browsers 資料夾 2. 新增一個副檔名為 *.browser 的檔案,例如:IE10Fix.browser,檔案內容如下: 參考資料: http://stackoverflow.com/questions/16143555/link-button-not-working-with-ie-10/16272799#16272799  ps.我使用這個網址指定IE版本,但是還是沒作用。使用IE瀏覽器的F12 Debug功能還是會回傳"_doPostback未定義"。 http://rritw.com/a/bianchengyuyan/_NET/20130527/360080.html ps.這一篇明確指示這個是微軟的Bug,但是下載修正檔後卻不能安裝     http://www.dotblogs.com.tw/joysdw12/archive/20...

[ASP.Net]網頁鎖右鍵

參考網址: http://www.blueshop.com.tw/board/show.asp?subcde=BRD20060810100518W6P <body oncontextmenu="return false" onselectstart="return false" onkeydown="return false"> 並刪除網頁上的下列字串 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

[ASP.Net]從 Web.config 檔案讀取連接字串

在ASP.Net與資料庫連結的時候,如果把連線字串寫在程式碼中,當連線失敗的時候網頁會出現程式碼哪幾行出錯,此時會將連線字串中的登入的帳號和密碼一併秀出,這樣被看光光時在非常的不好,所以才想到要直接去讀取Web.config裡面的連線字串。 這就是自學的壞處,常會使用錯誤的方法來撰寫,然後才能在錯誤中掙扎著長大...慘 參考網址:  http://msdn.microsoft.com/zh-tw/library/ms178411%28v=vs.100%29.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1 '讀取Web.config的連接字串 Dim rootWebConfig As System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/ASP_Test") '填入檔案所屬的路徑 Dim connString As System.Configuration.ConnectionStringSettings If (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) Then connString = rootWebConfig.ConnectionStrings.ConnectionStrings("LocalEMSConnectionString") '選擇要讀取的連線名稱 If Not (connString.ConnectionString = Nothing) Then Console.WriteLine("Northwind connection string = {0}", connString.ConnectionString) Else Con...

[SQL]MS SQL Server的最大容量規格

圖片
更詳細的資料 http://technet.microsoft.com/zh-tw/library/ms143432.aspx 下表指定 SQL Server 資料庫中已定義或 Transact-SQL 陳述式中所參考之各種物件的大小和數目上限。 SQL Server Database Engine 物件 SQL Server 大小/數目上限 (32 位元) SQL Server 大小/數目上限 (64 位元) 批次大小 1 65,536 * 網路封包大小 65,536 * 網路封包大小 每個短字串資料行的位元組數 ...

[SQL]指令:列出某資料庫中資料表清單(Table list)及資料表數量

圖片
環境:MS SQL Server 2012 Table List指令: SELECT * FROM LocalEMS.INFORMATION_SCHEMA.TABLES where TABLE_TYPE='BASE TABLE' Table Count指令 SELECT count(*) FROM LocalEMS.INFORMATION_SCHEMA.TABLES where TABLE_TYPE='BASE TABLE'

[ASP.Net]啟動頁面後出現"剖析器錯誤訊息: 無法辨認的屬性 'targetFramework'。請注意,屬性名稱必須區分大小寫。"錯誤

圖片
在編輯完程式,發布網站後,使用瀏覽器瀏覽頁面就出現下列錯誤。 開啟IIS設定頁面,先檢視目前應用程式所使用的 應用程式集區選項 在資料夾上點選管理應用程式>>進階設定 目前應用程式集區所使用的是DefaultAppPool 然後點選應用程式集區項目>>DefaultAppPool目前是使用v2.0 由於我們是使用ASP.Net 4.0開發,所以在此要切換 切換到 v4.0後重新啟動IIS 該出現的東西就出現了,打完收工

[VBScript]搜尋某文字字串中首次出現的位置(判斷字串中是否包含某文字)

dim txt,pos txt="This is a beautiful day!" 'A textual comparison starting at position 4 pos=InStr(4,txt,"is",1) document.write(pos) 輸出: 6   定義和用法 InStr 函數可返回一個字符串在另一個字符串中首次出現的位置。 InStr 函數可返回下面的值: 如果 string1 為 ""(零長度) - InStr 返回 0 如果 string1 為 Null - InStr 返回 Null 如果 string2 為 "" - InStr 返回 start 如果 string2 為 Null - InStr 返回 Null 如果 string2 沒有找到 - InStr 返回 0 如果在 string1 中找到 string2,InStr 返回找到匹配字符串的位置。 如果 start > Len(string1) - InStr 返回 0 提示: 請參閱 InStrRev 函數 。 語法 InStr([start,]string1,string2[,compare]) 參數 描述 start 可選的。規定每次搜索的起始位置。默認是搜索起始位置是第一個字符。如果已規定 compare 參數,則必須有此參數。 string1 必需的。需要被搜索的字符串。 string2 必需的。需搜索的字符串。 compare 必需的。規定要使用的字符串比較類型。默認是 0 。可採用下列值: 0 = vbBinaryCompare - 執行二進制比較。 1 = vbTextCompare - 執行文本比較。   參考: http://www.w3school.com.cn/vbscript/func_instr.asp