前言:
因為最近公司有個特別的活動,想要做到類似下面這個網頁的功能
這個是孔劉打電話給我的活動,下面這邊有活動玩法的介紹
http://www.adaymag.com/2017/04/11/bcdate-korea-gong-yoo.html
要怎麼玩咧?
1. 首先打開你電腦上的瀏覽器,輸入網址:http://www.nowbc.net/
2. 然後再打開你手機的瀏覽器,輸入網址:http://www.bcdate.kr/
前言:
因為最近公司有個特別的活動,想要做到類似下面這個網頁的功能
這個是孔劉打電話給我的活動,下面這邊有活動玩法的介紹
http://www.adaymag.com/2017/04/11/bcdate-korea-gong-yoo.html
要怎麼玩咧?
1. 首先打開你電腦上的瀏覽器,輸入網址:http://www.nowbc.net/
2. 然後再打開你手機的瀏覽器,輸入網址:http://www.bcdate.kr/
很難得我會來寫 C# 的東東,雖然我工作就是寫 C# ,但我實在不是很喜歡寫後端的東西...
因為比起前端很無聊
但今天會來寫這個主要是因為專案上真的有好用到,有點相見恨晚的感覺
先附上MSDN:https://msdn.microsoft.com/zh-tw/library/system.tu...
MSDN 這東東有時候真的不知道他在寫三小,要用力看個範例才會了解
會用到的情境:
這篇屬於問題紀錄與小心得~
有一天,當我快樂的在使用 javascript 傳遞參數到後端 C# 的時候發生了一個詭異的問題
例子大概是這樣:
//本來使用 encodeURI 後來使用 encodeURIComponent
//兩者的差別可以參考人家寫的文章:http://www.victsao.com/blog/81-javascript/88-javas...
今天在用 ExcelPackage 這個套件要匯出 Excel 的時候發生了一點問題
其實這個問題之前就遇過了,但是年紀大了每次都忘記最後怎麼解決的......
每次都要重頭開始追實在很浪費時間
印象中還遇過另一個問題 (這個套件小問題也是不少,但資源很多所以都可以解決)
故此篇定義為筆記,方便以後有出現這問題可以快速排除
===============================================================
ExcelPackage 的話稍微介紹一下,是個簡單操作 Excel 的套件
沒想到這個還可以讓我寫到第二篇
前言:
繼上一次的
網站程式開發的注意事項,關於資訊安全與修補方式....陸續補充 (ASP.Net) 之後
因為有請駭我們網站的資安公司來上課兼說明怎麼駭的
所以這篇是在補充其他要注意的地方,還有一般駭客的思維到底是什麼
最近工作上因為資安問題,修補程式修到頭破血流了
但也學到了不少防堵方法,有些入侵的手法還真的是有些讓人傻眼
一般的新手程式設計師,或是專門寫內部系統的工程師大概也很容易犯類似的錯誤
所以以下就列出一些在開發中必須要注意的事項或建議寫法,還有可能入侵的手法
有些是程式開發的常識,但有些是用本人的血淚堆積成的.......orz
如果以下有寫到程式碼的話,就用 C# 來舉例
最近在寫 Facebook OAuth 授權 + 登入的東西
這篇: 網站利用 Facebook 帳號登入 (使用 OAuth)
在最後取得使用者資料會回傳一段 JSON,但那個 JSON 實在參數爆多的
像下圖 :
之前要反序列化都是要先建一個符合 JSON 結構的 Class
假設這樣
這個問題遇到好幾次了,每次忘記都要再去 google 摳比這行,乾脆記在這裡筆記
有時頁面上會遇到如下的錯誤訊息
錯誤訊息 : 具有潛在危險 Request.QueryString 的值已從用戶端 .....
這是因為傳遞的內容中含有 html tag or script 之類的
之前都是把 ValidateRequest="false"
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>
大家網頁寫久了,都知道要強制網頁用 IE 特定版本的相容性檢視就是要這樣加上 meta
ex :
使用 IE7 相容性檢視
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
使用 IE8 相容性檢視
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
今天在寫東西的時候又遇到一個 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 不知道為什麼都會寫入兩筆資料
上禮拜在工作中有遇到一個 Asp.net 的靈異現象
既然是靈異現象當然是出現在IE,因為IE這個產品還能活到現在就是個靈異
這個問題是這樣發生的,你只要在一個頁面拉一個 Server Control 然後把他的 AutoPostback 設定成 true
ex : 像下面一樣,下拉完"請選擇"後觸發 postback 來改變隔壁那位 Dropdownlist
然後我有加上
最近被主管交付了一個任務是研究網頁與 Outlook 行事曆整合的可行性評估
然後上網找了一下大概有幾種方式
第一種有看到是使用WebDav 伺服器,但我又沒有權限可以動 Server 何況安裝
我們公司超安全的所有權限都只有一個人在管
所以只好尋找另外的方式
第二種方式是使用 EWS (Exchange Web Services)
最近遇到有人反應用 iphone 上網買東西,說會發生錯誤訊息
但其實我用 android 測好好的,網站剛開站也用過iphone 測過也沒問題
還以為是特例,但沒想到剛剛測只要用iphone 的 safari 打開都這樣 @@
是哪一版本的 ios 更新後變這樣的嗎 @@
如下 :
今天在寫會員登出時,又發生之前曾經發生過的問題....client cookies 刪不掉@@
印象中之前曾經解決過,但是失憶就算了也沒記下來
還好有人有筆記就了我一命 XD
趕快寫下來~
Dim account As HttpCookie account = New HttpCookie("account") account.Expires = DateTime.Now().AddDays(-1) account.Values.Clear() Response.Cookies.Set(account)
然後網路上有看到人說為什麼 Cookies 的 Remove 根本沒用
MSDN是這樣寫的 http://msdn.microsoft.com/zh-tw/library/ms178195(v=vs.80).aspx
呼叫 Cookies 集合中的 Remove 方法會從伺服器端的集合移除 Cookie,因此不會將 Cookie 傳送至用戶端。然而,這個方法不會從用戶端移除 Cookie (如果 Cookie 已經存在的話)。
如何將 Tue Jan 27 16:00:00 CST 2004 轉成 2004/01/28
Public Function TranCST2Number(ByVal CST As String) As String Dim tmpAry As String() = CST.Split(" ") Dim thisMonth As Int16 Select Case tmpAry(1).ToString.ToLower Case "jan" thisMonth = 1 Case "feb" thisMonth = 2 Case "mar" thisMonth = 3 Case "apr" thisMonth = 4 Case "may" thisMonth = 5 Case "jun" thisMonth = 6 Case "jul" thisMonth = 7 Case "aug" thisMonth = 8 Case "sep" thisMonth = 9 Case "oct" thisMonth = 10 Case "nov" thisMonth = 11 Case "dec" thisMonth = 12 End Select Return tmpAry(5) & "/" & thisMonth.ToString("00") & "/" & tmpAry(2) End Function
昨天寫東西又遇到一個靈異現象是有關 session的
這個問題之所以堪稱靈異是因為....
用了那麼久的session都不知道有這限制 @@
發生原因
===================================
是醬的
我做了一個活動頁,這個頁面選完商品後,會將選好的多項商品丟到購物車中新增
解決方式 :
加上 Response.AddHeader("P3P", "CP=CAO PSA OUR") 即可
原因 :
IE 支援 P3P(Platform for Privacy Preferences Project (P3P) specification)
協議默認阻止第三方無隱私安全聲明的cookie
所以包含在 iframe 裡傳遞的 cookies or session 都會被禁止
禁止的方式就是在請求的 url http header 中不發送 cookies
之前寫了一些ASP.net動態縮圖的東西....
但發現還不是很完美...
ex:
1.不能等比例縮圖,一定要決定寬高
沒常在寫應用程式所以不太暸....
今天要在msn登入時去改變 label.text 的值為 "連線中" 遇到問題
錯誤訊息是 "跨執行緒作業無效"
google 真是好用,原因是在應用程式中禁止利用跨執行緒去存取UI (可能會發生不可預期的錯誤)
因此必須利用委派的方式處理
ex :
Private Delegate Sub UpdateUICB(ByVal MyText As String, ByVal c As Control)
這問題困擾了我大概幾分鐘.....google後馬上迎刃而解
我頁面中有自動產生的 GridView n 個....我要按個按鈕轉成 excel
然後他給我出現 "必須置於有 runat=server 的表單標記之中"的錯誤訊息....><
解決方式如最下方藍字所示
程式片斷.......................
Protected Sub ButtonClick(ByVal sender As Object, ByVal e As System.EventArgs)