Time of Update: 2018-12-07
ASP.NET安全架構--如何?.NET安全 前言:大家是否在用Forms驗證的時候,常常被很多的概念攪混?是否真的明白什麼是Principal,Identity,以及IPrincipan...?很多的文獻很少提及這些到底是
Time of Update: 2018-12-07
很多時候我們需要連結轉向(Url Rewriting),例如次層網域轉向、文章訪問連結等場合。讓我們看兩個例子:1 你現在看到的當前作者的部落格園的網域名稱:http://heekui.cnblogs.com 實際上是 http://www.cnblogs.com/heekui 的一種連結重寫(Url Rewriting)。2
Time of Update: 2018-12-07
近日遇到一個Enter鍵的問題,總結下:1,首先複習下html form對Enter的響應,不同的瀏覽器對Enter的處理略有不同,這裡採用IE7 A, html form只有一個TextBox, 沒有submit按鈕, 點Enter 提交form. B, >1個TextBox, 沒有submit按鈕, 點Enter ,form沒有響應。 C, 頁面有一個(或多個)submit按鈕, 點Enter, 觸發第一個submit 按鈕click。2, ASP.NET
Time of Update: 2018-12-07
很多時候用JMail發送郵件一直出錯,常見原因有:1。發送郵件伺服器地址寫錯。如果用 163郵箱來發送,伺服器位址應當寫成 smtp.163.com2。很多發送郵件伺服器需要驗證郵箱登入名稱(例:laifangsong@163.com)和密碼(123456),如果這兩樣沒提交,發送也會失敗。3。寄件者郵箱地址和發送郵件伺服器登入名稱不統一。以下的代碼已在asp中調試通過。<%Dim nReturnValue '發送函數nReturnValue = SendMail_JMail("mail.
Time of Update: 2018-12-07
我現在接觸到的下載有兩種形式: 直接下載伺服器某個目錄下的檔案和下載資料庫中存的二進位檔案 代碼如下: //擷取檔案對象 FileInfo file = new FileInfo(Server.MapPath("~/123123213213.txt")); //附件形式 Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" +
Time of Update: 2018-12-07
這些個東東我都是學習前輩,該說的前輩都已說過了,該做的前輩也已做過了,再弄就是班門弄斧了,還是用圖形來表達我的心得吧底層呼叫歷程圖: 事件順序圖:事件順序圖:HttpApplicationPageControlBeginRequest AuthenticateRequest DefaultAuthentication PostAuthenticateRequest AuthorizeRequest PostAuthorizeRequest ResolveRequestCache
Time of Update: 2018-12-07
這些還是前輩們都研究爛的東東,我也只是COPY他們的成果,好了,什麼也不說了,先來一張表:頁面事件ViewState相關操作PreInit設定控制項靜態屬性Init執行TrackViewState方法(開啟ViewState跟蹤)InitComplete 從_ViewState隱藏欄位更新控制項屬性,因為控制項屬性大部分實際儲存在ViewState中,所以也可以說是恢複/更新ViewState,並對恢複/更新過的ViewSate標記為Dirty 從回傳的PostData值中更新控制項屬性Pre
Time of Update: 2018-12-07
文章目錄 重構後的版本:總結 雖然開發中很少接觸多線程,但你必須承認你離不開他。接著上篇部落格(ASP.NET那點不為人知的事(三)),基本可以實現一個Mini版的伺服器,但也有不足:倘若用戶端飛快地串連,服務端很快被壓垮。幸好,Socket類實現了.NET架構的非同步呼叫模式,使用這個模式,利用線程池就可以讓伺服器更好的服務於到來的請求。重構後的版本:class Program { private const int
Time of Update: 2018-12-07
ASP.NET開發安全問題 前言:之所以想到要寫ASP.NET安全問題的文章,是有感於自己的一些經曆。想當初自己學習ASP.NET的時候,到處找有關安全方面的文章,當時發現很多文章指示蜻蜓點水的告訴我怎麼用,如安全的主要問題有哪5個,也只是很簡要的告訴我什麼是Forms身分識別驗證,什麼是Passport驗證,感覺理解不是那麼的深,我相信到今天為止,很多朋友還不清楚Forms驗證的各個方面,還在Session["UserName"]和FormsAuthentication混淆不清,對A
Time of Update: 2018-12-07
ASP.NET安全問題--Forms驗證實戰篇
Time of Update: 2018-12-07
1.
Time of Update: 2018-12-07
1. 引言 在前幾次任務裡我們開發一個星級控制項並逐漸為其增加一新的特性,在本次任務裡,我們將開發一個較複雜的自訂控制項,該自訂控制項需要實現摺疊面板的功能。使用者可以向面板控制項中自由添加控制項,該控制項呈現出來後會根據使用者佈建決定是否顯示摺疊按鈕,如果允許則使用者可以點擊按鈕展開/摺疊按鈕以顯示或隱藏面板,並且可以在伺服器端捕捉到展開/摺疊事件以進行更多的控制,該控制項運行如下:2. 分析
Time of Update: 2018-12-07
--要點是IfModule mod_aspdotnet.cpp,必須加上cpp Don’t ask me why… but i’ve been asked to make Apache run ASP.NET.IT Worked ! Even worked with ASP.NET 2.0 Site !Following are the instruction to make Asp.Net work under apache:– Install Apache 2.0.54 –
Time of Update: 2018-12-07
最近項目中需要在ASP.NET中操作EXCEL, 編碼沒有什麼問題,環境的設定遇到了些問題。經過幾天的學習,終於搞定了。總結如下:環境設定:1,伺服器一定要裝excel。 我開始也幻想用dll發布,有些論壇說可以。經過幾天努力,證實那些全部是YY.2,DCOM使用權限設定。 網上很多很詳細的資料,還帶截屏。3,天知道是什麼。我們在一個環境中很清楚設定成功, 換了台機器,怎麼設定都不成功,excel.exe出錯。編程注意事項;1, 務必要釋放COM對象。因為COM對象是非託管的代碼。
Time of Update: 2018-12-07
1. 引言 前幾次任務裡我們開發的星級控制項只能顯示一個條目的評分,在現實生活中,經常會遇到需要向使用者展示一系列資料的評分狀態,例如所示:本次任務裡,我們將一起開發這樣一個控制項。 廣告時間——最近在嘗試寫英文文章,申請了一個英文部落格www.dev6.cn,歡迎大家留下墨寶-->2. 分析
Time of Update: 2018-12-07
1 問題提出現在很多網站項目開發要求同時支援多國語言,所以在使用者介面及程式的設計和開發中需採取國際化策略,以達到代碼改動量小、網站部署便利,使用者群廣泛的目的。 2 解決方案策略.NET Framework 為開發全球通用的應用程式提供了廣泛的支援。在開發全球通用的應用程式時,此過程分為三個步驟:全球化、本地化分析和本地化。 2.1 全球化在這一步中將編寫應用程式的可執行代碼。一個真正的全球化應用程式應是非特定地區性和非特定語言的。因此,
Time of Update: 2018-12-07
可以用流下載(耗記憶體,少用)或直接轉到該檔案.<%Const USE_STREAM = 0 '0.不用流(Adodb.Stream)下載 1.用流下載Const ALLOW_FILE_EXT = "rar,zip,chm,doc,xls,swf,mp3,gif,jpg,jpeg,png,bmp" '允許下載的檔案的副檔名,防止原始碼被下載Dim sDownFilePath '下載檔案路徑sDownFilePath = Trim(Request("FilePath"))'或者根據傳過來的檔
Time of Update: 2018-12-07
使用者登入驗證指令碼,Chkpwd.asp以下為引用的內容:<% '=======使用者登入驗證指令碼======= '如果尚未定義Passed對象,則將其定義為false,表示沒有通過驗證 If IsEmpty(Session("Passed")) Then Session("Passed")=false End If 'Session("Passed")=False,表示尚未通過驗證,則開始讀取從表單傳來的驗證資訊 If Session("Passed")=False Then
Time of Update: 2018-12-07
Session丟失的解決辦法小結 最近在做ASP.NET項目時,測試網站老是取不出Session中的值,在網上搜尋了一下,找到一些解決方案,記錄在這裡。最後使用儲存在StateServer中的辦法解決了問題。 SessionState 的Timeout),其主要原因有三種 一:有些殺病毒軟體會去掃描您的Web.Config檔案,那時Session肯定掉,這是微軟的說法。 二:程式內部裡有讓Session掉失的代碼,及伺服器記憶體不足產生的。 三:程式有架構頁面和跨域情況。
Time of Update: 2018-12-07
1.函數array() 功能:建立一個陣列變數 格式:array(list) 參數:list 為陣列變數中的每個數值列,中間用逗號間隔 例子: <% i = array ("1","2","3") %> 結果: i 被賦予為數組