原创 js實現文本點擊複製整理
這個就是簡單的javascript腳本的應用,寫在這裏方便朋友複製吧。 第一種方式(按鈕): <title>按鈕式js複製網址</title> <input type="button" name="Submit" onClick='co
原创 [delphi]運行cmd命令,並取得輸出字符
procedure CheckResult(b: Boolean); begin if not b then raise Exception.Create(SysErrorMessage(GetLastError)); end
原创 【轉】創造世界上最簡單的 PHP 開發模式
php 作爲“最簡單”的 Web 腳本語言, 在國內的市場越來越大,phper 越來越多,但是感覺大多數人好像沒有考慮到模式問題,什麼樣的設計模式纔是最優的,纔是最適合自己目前工作的,畢竟效率是最重要的(用省下的時間打遊戲,多美啊.
原创 ASP開發工具論
一. ASP介紹: 1) ASP簡介: Active Server Pages即ASP是微軟開發的一種類似HTML、Sc
原创 突破雷池上傳漏洞補丁
某日一人叫我拿幾個站發現都有打了補丁的雷池,後來偶然間看了看代碼,遂有此文以下是雷池上傳的介紹==========================================假如雷池的上傳文件uploadPic.asp在admin目錄
原创 使用js的alert後,使用location.href轉向,不要使用redirect轉向
<%Response.Write("<script language=javascript>alert('提示內容');</script>")response.Redirect("http://www.baidu.com") '不會彈出上
原创 IE8下eWebEditor編輯器無法使用的解決方法
今天一客戶說他的後臺無法上傳圖片(ewebeditor),點擊了上傳圖片的按鈕,卻沒有窗口彈出來。自己也測試了一下,發現確實如此,而且並沒有發現有js錯誤的提示。考慮是ie8的兼容性問題(我本身使用的是ie8),於是查詢了一下,結果證明
原创 [轉]寫代碼的四個基本準則
也可以算是評判代碼好壞的標準吧,至少大家寫代碼的時候有點規則可依,寫出的東西像點樣,不一定全面,大家可以補充。 1.代碼沒有重複,雷同,儘可能的複用寫好的代碼。 複用是指調用,不是Copy和P
原创 [delphi]生成隨機字符(密碼)函數
最近在做一個小軟件,需要隨機生成一些密碼之類的,於是乎就整了這麼一個函數,用於隨機生成一定長度的大/小寫字母和0-9的數字。 function GetRandStr(len : Integer; lowercase : Boolean
原创 preg_match_all 結果排序之PREG_SET_ORDER參數
今天在寫通用採集類的時候,需要用到正則處理一些匹配,比較常用的當然就是preg_match_all了,以前也經常使用它來進行正則的匹配。剛在查看preg_match_all的手冊的時候,注意到原來preg_match_all有一個PREG
原创 xp下iis5常見問題之——添加組件沒有internet信息服務
問:我按照教程在windows xp下安裝IIS,爲什麼打開了添加windows組件對話框,裏面卻沒有internet信息服務管理器呢? 答:這是因爲你使用的是精簡版的windows xp導致的,我們需要手工添加inter
原创 [delphi]ssl connection closed gracefully
之前寫了一個基於ssl的API接口程序,原先用得好好的,也有段時間沒有用過了,在解析的時候,出現了一個Connection Closed Gracefully的錯誤提示,並且程序中斷了後面的代碼執行,通過抓包,發現數據是得到了正確的返回的
原创 html、asp、php、jsp 禁止緩存的方法
HTML: <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidat
原创 [delphi]修改indy源碼後重新編譯
雖然indy有一身的毛病,但是一般情況下使用起來還是多方便的。 今天在做一個使用到indy的程序的時候,發現無論你怎麼修改idhttp.request.accept-encoding,他都會在其後添加一個值 identity,追查了下源碼
原创 [delphi]調用外部程序並等待其運行結束
function RunWait(FileName: string; Visibility: Integer): THandle; var zAppName: array[0..512] of Char; zCurDir: