今天在寫東西的時候又遇到一個 ASP.Net 的靈異現象
這個靈異現象是這樣的
某個頁面要做訪問的紀錄,所以有段程式碼如下
它的功用是會在資料庫中記錄 User 的來訪
程式碼如下 :
if (Page.IsPostBack == false) { BRANDSuvery.Core.SystemRepository sys = new BRANDSuvery.Core.SystemRepository(); BRANDSuvery.Core.Hits hits = new BRANDSuvery.Core.Hits(); hits.IP = Request.ServerVariables["remote_addr"]; hits.Source = Request.Url.AbsolutePath; hits.SurveyID = "1"; sys.AddHitsLog(hits); }
然後在每次 Page_Load 的時候都會在資料庫中新增一筆資料
但是有某一支.aspx 不知道為什麼都會寫入兩筆資料
程式檢查 n 遍了看不出有問題,其他頁面也都正常唯獨這一頁
後來發現了問題在於 css <----- 扯吧
因為整個頁面的 html 是美編切版完直接套用程式的
所以我並沒有檢查 html + css
但後來發現其中 css 有一段是
body { margin-left: 0px; margin-top: 0px; background-image: url(); background-repeat: no-repeat; background-color: #2e2c2c; }
有沒有注意到 background-image : url (); <--------- 沒給圖片路徑
把這段拿掉 or 給個路徑頁面就不會載入兩次了
為什麼會這樣???
我也不知道
全站熱搜