Time of Update: 2018-12-05
popup.js:var isIe=(document.all)?true:false;//設定select的可見狀態function setSelectState(state){var objl=document.getElementsByTagName('select');for(var i=0;i<objl.length;i++){objl[i].style.visibility=state;}}function mousePosition(ev){if(ev.pageX ||
Time of Update: 2018-12-05
(一) 利用驗證伺服器控制項進入Formview的模版編輯狀態,選擇InsertItemTemplate模版或EditItemTemplate模版,將驗證伺服器控制項(如RequiredFieldValidator)拖放到開啟的相應模版,然後在CtrolToValidate屬性中指定需要驗證的 相應欄位,在ErrorMessage屬性中輸入出錯提示資訊即可。(二) 利用FormView的ItemInserting和ItemUpdating事件例如:protected void FormView1
Time of Update: 2018-12-05
這些是 SQL-92 設定語句,使 SQL Server 2000/2005 遵從 SQL-92 規則。 當 SET QUOTED_IDENTIFIER 為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔。當 SET QUOTED_IDENTIFIER 為 OFF 時,標識符不可加引號,且必須符合所有 Transact-SQL 標識符規則。 SQL-92 標準要求在對空值進行等於 (=) 或不等於 (<>) 比較時取值為 FALSE。當 SET ANSI_NULLS 為
Time of Update: 2018-12-05
我們也許會經常遇到js指令碼運行時只顯示其中某項,而其它幾項內容不顯示,經過反覆檢查,發現程式都沒有錯誤,是什麼原因呢,其中有一個可能原因是執行的時候存在某方面的衝突,這種情況可以用setTimeout來設定執行時間差來解決問題。例如:response.Write("<script>setTimeout(""load_category('"&cat_1&"',1)"",100);setTimeout(""load_category('"&cat_2&"
Time of Update: 2018-12-05
elect在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程式,他們只是習慣寫諸如 connect、accept、recv或recvfrom這樣的阻塞程式(所謂阻塞方式block,顧名思義,就是進程或是線程執行到這些函數時必須等待某個事件的發生,如果事件沒有發生,進程或線程就被阻塞,函數不能立即返回)。可是使用Select就可以完成非阻塞(所謂非阻塞方式non-
Time of Update: 2018-12-05
今天訪問虛擬空間的網站的時候出現的錯誤:Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument: 'Chr' /admin/inc/UPLOAD.INC, line 75 出現如此錯誤可能是伺服器用的是英文版本,因為Chr 函數返回 String,其中包含有與指定的字元代碼相關的字元 。相關文法:Chr(charcode)必要的 charcode 參數是一個用來識別某字元的 Long。說明:0
Time of Update: 2018-12-05
裝飾器模式主要特徵是用特殊的方式給對象添加功能職責,實際上,這個裝飾器跟我們想象的裝飾一棵聖誕樹差不多,但又有不同之處。我的理解是,雖然增加了裝飾物,但是這些裝飾物不是直接add上去的,之前一直被這個概念搞混。因為這種模式是建立在一個超類的基礎上的,例如的:Component,所有其他的類都是這個超類的子類,包括具體的組件和裝飾類。因此我們裝飾的對象,與被裝飾的對象,是繼承共同的超類的。這也是被裝飾的對象可以在保持核心結構不變的情況下改變屬性的原因。也就是說,無論裝飾器類增加了什麼功能,只要重寫
Time of Update: 2018-12-05
一、[SQL] patindex 詳解 [Z] PATINDEX返回指定運算式中某模式第一次出現的起始位置;如果在全部有效文本和字元資料類型中沒有找到該模式,則返回零。文法PATINDEX ( '%pattern%' , expression ) 參數pattern一個字串。可以使用萬用字元,但 pattern 之前和之後必須有 % 字元(搜尋第一個和最後一個字元時除外)。pattern
Time of Update: 2018-12-05
1、改進演算法 無論對於那一種程式,好的演算法總是非常重要的,而且能夠極大地提高程式效能,所以任何效能的最佳化第一步就是從演算法或者說程式邏輯的最佳化開始,檢查自己的程式是否有多餘的運算,是否在沒有必要的時候做了無用功,往往從這些方面就能找到那些導致效能低下的地方。2、最佳化細節代碼 針對細節總是好的,有一些小技巧比如: 用 var obj:Object = {}; 要比 var obj:Object = new Object();要好; var arr:Array = []; 要比 var
Time of Update: 2018-12-05
using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections.Generic;public partial class _Default : System.Web.UI.Pa
Time of Update: 2018-12-05
【程式碼】<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <asp:Label ID="Label1" runat="server" Text="AAAAAAA"></asp:Label> </HeaderTemplate> <ItemTemplate> <asp:Label ID="Label2"
Time of Update: 2018-12-05
如何重新命名一個檔案?如果需要對一個檔案進行複製和刪除,那麼最快的方法是重新命名一個檔案。所需要時間就在一個cpu周期裡面,是原子操作。比如,做一個登入登出記錄檔管理系統,你需要統計每天的記錄檔資訊,這時候,你需要複製系統記錄檔wtmpx,但是如果你一條資料一條資料或者一個位元組一個位元組的複製副本,效率會很低,而且這時候可能還有使用者登入或者登出系統,需要用到記錄檔記錄,而這時候由於你又在使用這個記錄檔,會照成衝突。這時候是不能用檔案鎖解決問題的。因為使用記錄檔的是系統,你不能跟核心協商使用鎖
Time of Update: 2018-12-05
<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>JS網頁圖片查看器-可控製圖片放大縮小還原移動效果</title><META HTTP-EQUIV="imagetoolbar" CONTENT="no"><style type="text/css">body { font-family: "Verdana", "
Time of Update: 2018-12-05
double f;int num =(int) f*100;結果是:輸入f = 1.23, 輸出 num = 122. 輸入f = 1.25 輸出 num =125這就是著名的double精度損失問題。 因為1.23在電腦裡面只能表示為近似值:1.2299999999.........而1.25卻能被精確的表示: 解決的辦法是:int num =
Time of Update: 2018-12-05
其實使用過Chrome Firefox Safari等瀏覽器都覺得比IE好用(IE早已經有了方法),但我的系統是安裝了還原軟體的,每次重啟系統後這些瀏覽器的設定以及使用者資料也會隨著還原而丟失,這令我非常苦惱,所以也一直沒有常常使用這些瀏覽器,通常是用來測試網頁的相容性,今天實在是無法忍受這些痛苦了,花了點時間研究了一下修改了Application Data檔案夾路徑,方法如下:開啟你所使用的帳戶檔案夾(路徑C:Documents and
Time of Update: 2018-12-05
當你在SQL Server上試圖更新一個索引檢視表引用的表時,你可能回收到如下有錯誤 INSERT 失敗,因為下列 SET 選項的設定不正確: 'ARITHABORT'你必須在TSQL前Set ARITHABORT ON,代碼如下Set ARITHABORT ONGOINSERT INTO ta ..在ADO中,你可以這樣來寫(VB代碼) MyConnection.Execute "SET ARITHABORT ON"如果以上你都覺得很麻煩或由於一些原因沒法更改,你可以嘗試修改SQL
Time of Update: 2018-12-05
所遇到的這幾個宏是為了進行條件編譯。一般情況下,來源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另一組語句。 條件編譯命令最常見的形式為: #ifdef 標識符 程式段1 #else 程式段2 #endif
Time of Update: 2018-12-05
原廠模式裡面大概包括三種細分的設計模式:簡單原廠模式,Factory 方法模式,抽象原廠模式。最近花時間三個一起研究了一遍,因為其設計思想是一致的(其實,所有的設計模式的本質都是一致的,只是招數不同罷了),將三種方法一起對比有助於加深理解學習。所謂原廠模式,就是用Factory
Time of Update: 2018-12-05
研究了一段時間原廠模式,順便把書裡面的例子敲一下,大概效果就是這樣。【樣本效果】【代碼說明】運用了兩個原廠模式,一個是簡單工廠(ShipCreator.as)建立飛行器,一個是Factory 方法(Weapon.as)建立武器子彈。飛機裝載的武器過於耦合,如果要開發成小遊戲,還要改善。用這個例子說明Factory 方法實在適合不過,飛機工廠建立5個飛行器產品,而這五個飛行器裝載的武器又是對應的5個武器工廠,不斷髮射的子彈就是工廠生產出來的對象。Factory
Time of Update: 2018-12-05
單態模式可以保證一個類只有一個執行個體存在,一般情況下,單態模式可以由以下方式實現:class Singleton { private static instance:Singleton; private function Singleton(){} public static getInstance():Singleton{ //使用時產生執行個體! if (instance==null) instance=new Singleton(); return