歡迎轉載(註明出處)或直接轉貼網址也ok,但是請不要直接把內容摳走貼在別的地方~

目前分類:ASP.Net (24)

瀏覽方式: 標題列表 簡短摘要

前言:

因為最近公司有個特別的活動,想要做到類似下面這個網頁的功能

這個是孔劉打電話給我的活動,下面這邊有活動玩法的介紹

http://www.adaymag.com/2017/04/11/bcdate-korea-gong-yoo.html

要怎麼玩咧?

1. 首先打開你電腦上的瀏覽器,輸入網址:http://www.nowbc.net/

2. 然後再打開你手機的瀏覽器,輸入網址:http://www.bcdate.kr/

小雕 發表在 痞客邦 留言(5) 人氣()

很難得我會來寫 C# 的東東,雖然我工作就是寫 C# ,但我實在不是很喜歡寫後端的東西...

因為比起前端很無聊

但今天會來寫這個主要是因為專案上真的有好用到,有點相見恨晚的感覺

先附上MSDN:https://msdn.microsoft.com/zh-tw/library/system.tu...

MSDN 這東東有時候真的不知道他在寫三小,要用力看個範例才會了解

會用到的情境:

小雕 發表在 痞客邦 留言(0) 人氣()

這篇屬於問題紀錄與小心得~

有一天,當我快樂的在使用 javascript 傳遞參數到後端 C# 的時候發生了一個詭異的問題

例子大概是這樣:

//本來使用 encodeURI 後來使用 encodeURIComponent

//兩者的差別可以參考人家寫的文章:http://www.victsao.com/blog/81-javascript/88-javas...

小雕 發表在 痞客邦 留言(0) 人氣()

今天在用 ExcelPackage 這個套件要匯出 Excel 的時候發生了一點問題

其實這個問題之前就遇過了,但是年紀大了每次都忘記最後怎麼解決的......

每次都要重頭開始追實在很浪費時間

印象中還遇過另一個問題 (這個套件小問題也是不少,但資源很多所以都可以解決)

故此篇定義為筆記,方便以後有出現這問題可以快速排除

===============================================================

ExcelPackage 的話稍微介紹一下,是個簡單操作 Excel 的套件

小雕 發表在 痞客邦 留言(0) 人氣()

沒想到這個還可以讓我寫到第二篇

前言:

繼上一次的 

網站程式開發的注意事項,關於資訊安全與修補方式....陸續補充 (ASP.Net) 之後

因為有請駭我們網站的資安公司來上課兼說明怎麼駭的

所以這篇是在補充其他要注意的地方,還有一般駭客的思維到底是什麼

 

小雕 發表在 痞客邦 留言(2) 人氣()

最近工作上因為資安問題,修補程式修到頭破血流了

但也學到了不少防堵方法,有些入侵的手法還真的是有些讓人傻眼

一般的新手程式設計師,或是專門寫內部系統的工程師大概也很容易犯類似的錯誤

所以以下就列出一些在開發中必須要注意的事項或建議寫法,還有可能入侵的手法

有些是程式開發的常識,但有些是用本人的血淚堆積成的.......orz

如果以下有寫到程式碼的話,就用 C# 來舉例

 

小雕 發表在 痞客邦 留言(0) 人氣()

最近在寫 Facebook OAuth 授權 + 登入的東西

這篇: 網站利用 Facebook 帳號登入 (使用 OAuth)

在最後取得使用者資料會回傳一段 JSON,但那個 JSON 實在參數爆多的

像下圖 :

Clipboard02  

之前要反序列化都是要先建一個符合 JSON 結構的 Class

假設這樣

小雕 發表在 痞客邦 留言(0) 人氣()

這個問題遇到好幾次了,每次忘記都要再去 google 摳比這行,乾脆記在這裡筆記

有時頁面上會遇到如下的錯誤訊息 

錯誤訊息 : 具有潛在危險 Request.QueryString 的值已從用戶端 .....

這是因為傳遞的內容中含有 html tag or script 之類的

之前都是把 ValidateRequest="false"

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>

 

小雕 發表在 痞客邦 留言(0) 人氣()

大家網頁寫久了,都知道要強制網頁用 IE 特定版本的相容性檢視就是要這樣加上 meta

ex :

使用 IE7 相容性檢視

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

使用 IE8 相容性檢視

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

 

小雕 發表在 痞客邦 留言(0) 人氣()

今天在寫東西的時候又遇到一個 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 不知道為什麼都會寫入兩筆資料

小雕 發表在 痞客邦 留言(0) 人氣()

上禮拜在工作中有遇到一個 Asp.net 的靈異現象

既然是靈異現象當然是出現在IE,因為IE這個產品還能活到現在就是個靈異

   

這個問題是這樣發生的,你只要在一個頁面拉一個 Server Control 然後把他的 AutoPostback 設定成 true 

ex : 像下面一樣,下拉完"請選擇"後觸發 postback 來改變隔壁那位 Dropdownlist

Clipboard01   

然後我有加上

小雕 發表在 痞客邦 留言(0) 人氣()

 

最近被主管交付了一個任務是研究網頁與 Outlook 行事曆整合的可行性評估

然後上網找了一下大概有幾種方式

第一種有看到是使用WebDav 伺服器,但我又沒有權限可以動 Server 何況安裝

我們公司超安全的所有權限都只有一個人在管

所以只好尋找另外的方式

第二種方式是使用 EWS (Exchange Web Services)

小雕 發表在 痞客邦 留言(8) 人氣()

最近遇到有人反應用 iphone 上網買東西,說會發生錯誤訊息

但其實我用 android 測好好的,網站剛開站也用過iphone 測過也沒問題

還以為是特例,但沒想到剛剛測只要用iphone 的 safari 打開都這樣 @@

是哪一版本的 ios 更新後變這樣的嗎 @@

如下 : 

Clipboard01

 

小雕 發表在 痞客邦 留言(0) 人氣()

今天在寫會員登出時,又發生之前曾經發生過的問題....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 已經存在的話)

小雕 發表在 痞客邦 留言(0) 人氣()

 

如何將  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

小雕 發表在 痞客邦 留言(0) 人氣()

昨天寫東西又遇到一個靈異現象是有關 session的

這個問題之所以堪稱靈異是因為....

用了那麼久的session都不知道有這限制 @@

發生原因

===================================

是醬的

我做了一個活動頁,這個頁面選完商品後,會將選好的多項商品丟到購物車中新增

小雕 發表在 痞客邦 留言(3) 人氣()

解決方式 :

加上  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 

小雕 發表在 痞客邦 留言(0) 人氣()

之前寫了一些ASP.net動態縮圖的東西....

自己筆記 - ASP.net 圖片動態縮圖

自己筆記 - ASP.net 圖片動態縮圖 (高畫質續篇)


但發現還不是很完美...

ex:

1.不能等比例縮圖,一定要決定寬高

小雕 發表在 痞客邦 留言(0) 人氣()

沒常在寫應用程式所以不太暸....

今天要在msn登入時去改變 label.text 的值為 "連線中" 遇到問題

錯誤訊息是 "跨執行緒作業無效"

google 真是好用,原因是在應用程式中禁止利用跨執行緒去存取UI (可能會發生不可預期的錯誤)

因此必須利用委派的方式處理

ex : 

    Private Delegate Sub UpdateUICB(ByVal MyText As String, ByVal c As Control)

小雕 發表在 痞客邦 留言(4) 人氣()

   這問題困擾了我大概幾分鐘.....google後馬上迎刃而解

   我頁面中有自動產生的 GridView n 個....我要按個按鈕轉成 excel

   然後他給我出現 "必須置於有 runat=server 的表單標記之中"的錯誤訊息....><

   解決方式如最下方藍字所示

 

   程式片斷.......................

    Protected Sub ButtonClick(ByVal sender As Object, ByVal e As System.EventArgs)

小雕 發表在 痞客邦 留言(0) 人氣()

1 2