2006年11月20日 #
摘要: 對于重復(fù)提交、重復(fù)刷新、防止后退等等都是屬于系統(tǒng)為避免重復(fù)記錄而需要解決的問題,在客戶端去處理需要針對每一種的可能提出相應(yīng)的解決方案,然而在服務(wù)器端看來只不過是對于數(shù)據(jù)真實性的檢驗問題,基于令牌的處理就是一勞永逸的方法。 閱讀全文
摘要: 如果用戶回退到剛才的提交頁面并再次提交的話,客戶端傳過來的令牌就和服務(wù)器端的令牌不一致,從而有效地防止了重復(fù)提交的發(fā)生。//驗證事務(wù)控制令牌,會自動根據(jù)session中標(biāo)識生成一個隱含input代表令牌,防止兩次提交。 閱讀全文
摘要: 在WEB開發(fā)中都會碰見這樣的情況,就是用戶在進行了一項操作后按F5刷新頁面會重復(fù)提交頁面的問題。
因為按F5是完全模擬上次的請求再請求一次,可以說發(fā)送的數(shù)據(jù)和上次請求的是一樣的,就想到可以在客戶端和服務(wù)器端各保存一個標(biāo)識狀態(tài),然后在請求中比較2個表示狀態(tài)就好了。 閱讀全文
因為按F5是完全模擬上次的請求再請求一次,可以說發(fā)送的數(shù)據(jù)和上次請求的是一樣的,就想到可以在客戶端和服務(wù)器端各保存一個標(biāo)識狀態(tài),然后在請求中比較2個表示狀態(tài)就好了。 閱讀全文
摘要: 用Java語言實現(xiàn)的各種排序,包括插入排序、冒泡排序、選擇排序、Shell排序、快速排序、歸并排序、堆排序、SortUtil等。 閱讀全文
摘要: 五年前,如果不知道 XML,您就是一只無人重視的丑小鴨。十八個月前,Ruby 成了關(guān)注的中心,不知道 Ruby 的程序員只能坐冷板凳了。 今天,如果想跟上最新的技術(shù)時尚,那您的目標(biāo)就是 Ajax。 閱讀全文
摘要: IbatisNet(以下簡稱Ibatis)包括DataAccess和DataMapper兩部分。整個Solution包括三個主項目:
IBatisNet.Common
IBatisNet.DataAccess
IBatisNet.DataMapper
和一個輔助項目:IBatisNet.Common.Logging.Log4Net。
Common項目是DataAccess和DataMapper的公共基礎(chǔ),提供通用功能和公共服務(wù)。DataAccess是DAO框架,DataMapper是SqlMap映射框架。Common.Logging.Log4Net是對log4net日志服務(wù)的代理,利用log4net日志框架產(chǎn)生和輸出日志。 閱讀全文
IBatisNet.Common
IBatisNet.DataAccess
IBatisNet.DataMapper
和一個輔助項目:IBatisNet.Common.Logging.Log4Net。
Common項目是DataAccess和DataMapper的公共基礎(chǔ),提供通用功能和公共服務(wù)。DataAccess是DAO框架,DataMapper是SqlMap映射框架。Common.Logging.Log4Net是對log4net日志服務(wù)的代理,利用log4net日志框架產(chǎn)生和輸出日志。 閱讀全文
摘要: 會使用Eclipse來開發(fā)Java應(yīng)用程序
了解插件這個詞的概念
了解一些XML的知識 本文是一個入門的文章,只是向大家說明開發(fā)一個插件的簡單步驟,同時了解在開發(fā)插件時涉及到的技術(shù)面會有哪些。
閱讀全文
了解插件這個詞的概念
了解一些XML的知識 本文是一個入門的文章,只是向大家說明開發(fā)一個插件的簡單步驟,同時了解在開發(fā)插件時涉及到的技術(shù)面會有哪些。
閱讀全文
摘要: G#是我在過去幾個月里構(gòu)思出來的一種新的程序設(shè)計語言。其目的是生成類型安全的代碼,這些代碼能夠在編譯時或運行時被注入(Inject)到一個代碼基(Code Base)中。其語法是C# 2.0的一個超集。和其他代碼生成技術(shù)與工具(如CodeSmith,一種偉大的工具/語言)不同,G#并不打算生成用作起始點(Starting Point)或用于消費(Consumption)的代碼。取而代之,G#使用了面向方面的程序設(shè)計(AOP)技術(shù)來向客戶代碼中注入代碼。我們會快速地介紹一下AOP,因為它對很多開發(fā)者來說還是嶄新的。 閱讀全文