Time of Update: 2018-12-07
我有一個網頁要在代碼中向直接向另一個網頁申請資料,為此,我找到了一段代碼來實現,這是用HttpWebRequest來實現的,至於其中的原理或過程,我就根本沒有去理解: string sURL = System.Web.HttpContext.Current.Request.Url.ToString(); sURL = sURL.Substring(0, sURL.LastIndexOf("/") + 1); HttpWebRequest hwr =
Time of Update: 2018-12-07
第四種方案:用指令碼實現,編寫一個指令碼,讓使用者下載,下載後雙擊就擷取MAC,然後通過XMLHTTP方式傳給伺服器,有可能,但後面一種方法實現後就沒去試這個方案了第五種方案:自己建立一個安全的ActiveX控制項,這是終極方案先參考以下兩個文章:http://support.microsoft.com/kb/182598/zh-cnhttp://www.cnblogs.com/babyt/archive/2005/03/14/118264.html在VB中建立ActiveX控制項,然後實現IO
Time of Update: 2018-12-07
今天,看到VS2008的IDE中,建立項太多,自己用的又極少,找得麻煩,想刪除一些,找到如下目錄:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\2052,(注意是CSharp\Web,而不是Web\CSharp)然後把對應的ZIP檔案刪除,結果IDE中仍然正常使用。後來再找到C:\Program Files\Microsoft Visual Studio 9.0\Common7\
Time of Update: 2018-12-07
預設有一個類Class1,但頭部沒有對WebControls的引用,要加上using System.Web.UI.WebControls;把預設Class1繼承自WebControl這樣就可以寫出如下代碼:protected override void Render(System.Web.UI.HtmlTextWriter writer){ writer.WriteLine("Hello World");}編譯產生切換到Web
Time of Update: 2018-12-07
<html><body><input id=txt1 type=textbox /><input type=button value="ASC II-->Unicode" onclick="c();"><input type=button value="Unicode-->ASC II" onclick="d();"><input id=txt2 type=textbox
Time of Update: 2018-12-07
自己基本功不紮實,只好今天把類,子類,繼承,virtual, abstract, override各種情況都試一下規則1:覆蓋父類同名函數要用new, 重寫則要用override相關代碼:class a{ public void aaa() { }}class b : a{ public void aaa() { }}錯誤提示:“b.aaa()”上要求關鍵字
Time of Update: 2018-12-07
檔案結構將selenium的core下載下來(http://release.seleniumhq.org/selenium-core/1.0-beta-2/selenium-core-1.0-beta-2.zip),解壓到某個目錄(如D:\Inetpub\Selenium\Core),然後在IIS中設定好指向它的虛擬目錄(Selenium實際目錄為D:\Inetpub\Selenium\Core),預設首而為index.html,就可以開啟http:\\127.0.0.1\Selenium開始測
Time of Update: 2018-12-07
第三種方案,把第二種做為一個檔案讓使用者下載,再讓使用者開啟(變為本地),這時安全性原則就變了。然後再提交。檔案一:a.asp<%@ language="VBScript" %><% Response.ContentType="application/download" %><% Response.AddHeader "Content-Disposition", "attachment;filename=A.HTM"
Time of Update: 2018-12-07
現在寫了多個測試檔案,希望JsUnit一次性運行,因此開始找如何寫測試套件,還好,不難找到。以下為測試套件的HTML源檔案:<html><head> <title>ZU_*.JS測試套件</title> <script type="text/javascript"
Time of Update: 2018-12-07
在ASPX代碼中,希望該網頁不要被緩衝區儲存,有兩個代碼都可以生效一種長的: Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddDays(-1); Response.Expires = -1; Response.CacheControl = "no-cache"; Response.AddHeader("Pragma",
Time of Update: 2018-12-07
由於我把許多JS函數分散到各個檔案,造成一個JS需要另一個JS的函數才能運行。一種解決方案是使用運行時追加塊的方法,在JS中追加另一個JS,代碼如下:new_element=document.createElement("script");new_element.setAttribute("type", "text/javascript");new_element.setAttribute("src",
Time of Update: 2018-12-07
今天調整一個介面的表格時,發現想固定表格,用如下方法並不成功:<table><tr><td width="40px">測試</td><td
Time of Update: 2018-12-07
“Main方法是類Hello中的一個成員,它有static的說明符,所以它是類Hello中的一個方法而不是此類中的執行個體。”如何解釋? 以上這句話是針對如下代碼說的class hello{ static void Main() { System.Console.WriteLine("Hello, World!"); }} 現在看來,是有一點道理,因此我要使用static的成員時,我不必建立一個對象後再使用,而是直接使用。因此它是方法而不是執行個體。
Time of Update: 2018-12-07
先說繼承Control的情況,要輸出控制項內容,則重寫Render方法,Control是根據裡面的write輸出什麼就什麼。裡面的代碼寫法也有兩種,一種是write輸出一個長長的字串,元素標識、屬性值、子控制項等等全都在裡面,它直接,因此我最初就認為這就是我努力的方向;另一種是用write的AddAttribute、AddStyleAttribute、RenderBeginTag、RenderEndTag來輸出,開頭我還認為怎麼有這麼土的方式(冗長的代碼是低手的象徵),後來才感覺它的以下好處:寫
Time of Update: 2018-12-07
前者在切換到window的其它程式時會激發,後面不會;游標落到另一個元素後,前者先產生另一個元素的onfocus事件,再產生本元素的onblur事件,後者則是先本元素的onbeforedeactivate事件,如果返回true後,然後再另一個元素的onfocus事件,如果返回false,則不會激發另一個元素的事件(?滑鼠右鍵除外,並且此時另一元素的onfocus對滑鼠右鍵也感冒);用onbeforedeactivate可以解決搶焦點的死迴圈<input type="text"
Time of Update: 2018-12-07
我用VB6編程時,好象沒有這麼多工具(當時網路沒這麼方便,等網路方便了,自己的模式也固定下來了,就沒去找工具了)。現在學.Net時,遇到一堆工具,不整理一下真不知東南西北。類庫查看工具:Reflector代碼自動格式化工具: VS2008內建
Time of Update: 2018-12-07
今天把一個網頁進行調整一下,主要目的是對本項目內的網頁申請資料時,把以前用HttpWebRequest的方式改為Server.Execute。調整後,運行到Server.Execute時,出現錯誤“執行子請求時出錯”。由於調用的是ashx檔案,因此開始懷疑Server.Execute對ashx支援不好。在網上找半天,沒有結果,就先跳過繼續其它工作。結果在程式中正常運行仍然出錯,才知道是我的ashx本身出錯了,是因為資料庫結構有變動過,導致的問題。現在有經驗了,當運行Server.Execute出
Time of Update: 2018-12-07
今天看到GetCallbackEventReference的函數,然後想試一下。先是找到這種說法http://tech.sina.com.cn/s/2006-04-20/1522911788.shtml。但在aspx中用<%=ClientScript.GetCallbackEventReference(this,
Time of Update: 2018-12-07
原來只知道document.createElement後面帶HTML元素這種用法,如 var oTD2=document.createElement("TD");今天要對增加的元素使用document.getElementsByName擷取其數組,因此對增加的元素name屬性的設定: var
Time of Update: 2018-12-07
C#包含兩種類型:資料類型與參考型別,它們的重要區別在於:前者直接包含實際資料,後者只是儲存對對象的引用。因此,參考型別有可能多個變數引用同一個對象。以下代碼體現出這種區別:using System;class test{ public int i=0;}class hello{ static void Main() { int i1=15; int i2=i1; i2=12; test t1=new test(); test t2=t1; t2.i=12;