將程式運行起來,會在畫面中間以一張小圓球的圖片沿著圓形軌跡不斷移動。
主要是想測試一下在Dart中,addEventListener及setInterval這兩個函數的寫法。
TestBallMove.html :
<html>
  <head>
    <title>TestBallMove</title>
  </head>
  <body>
    <h1>TestBallMove</h1>
    <h2 id="status">dart is not running</h2>
    <input type ="button" name="button1" id = "button1" value = "移動"/>
    <img src ="ball.png" id="ball"/>
    <script type="text/javascript" src="TestBallMove.dart.app.js"></script>
  </body>
</html>

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

在網路上爬文,發現對岸有熱心的網友翻譯了Dart官網的教學文章,方便學習,真是佛心來的。
初識Dart語言
Dart語言技術概述
Dart中的可選類型

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

習慣寫OO的人,一定對物件或屬性的封裝不陌生,Dart也支援getter、setter的寫法 如以下(可以在線上編輯器上運行) :
class Customer{
  String _name ;

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

在九月時,Google推出了前端結構化語言-Dart,簡單的說,就是以物件導向的方式撰寫前端語言,再透過Dart Editor的編譯,輸出一個js檔供前端網頁調用,意味著所有的瀏覽器均可執行Dart編譯出來的js。而另一種方式,是透過瀏覽器所內建的虛擬機器編譯,而程式透過<scripttype="application/dart"src="hi.dart"></script>方式(目前只有Chrome能以此種方式執行)匯入到html中。dart副檔名為就好像.cs or .vb一樣,可以把它看成是個類別檔。

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()


HTML5的另一項功能,本地端資料庫,很可惜IE8、9目前尚未支援,採用的是SQLite的嵌入式資料庫,試寫了一次,還蠻簡單的,令人眼花撩亂的call back function除外
<!DOCTYPE html>

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

擷取.PNG
1.根據預設在每個網域下為5MB的容量,IE8也支持LocalSorage,容量為10MB。
2.在Chrome中,localstorage的資料是以SQLite資料庫的格式存放。路徑(win 7)為C:\Users\用戶名\AppData\Local\Google\Chrome\User Data\Default\Local Storage。下載位址:http://www.sqlite.org/download.html,下載後點選localstorage的檔案按右鍵->開啟->從已安裝程式的清單選取程式 選擇以sqlite3開啟,如圖所示:
     

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

擷取.PNG
有時候,我們會以下拉式選單呈現的方式讓User選擇想要的功能,再執行該功能。例如以下拉式選單增加兩個項目,匯出DOC及匯出PDF,並建立兩Class:CExportDOCCExportPDF。分別在Class中建構匯出文件的程式碼,然後在aspx檔的Code Behind中寫個switch條件式,去產生新的執行個體執行方法。Ex:

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

有時候在前端頁面中想要到資料庫中查詢少許的資料,憑此資料寫相對應的判斷式。如果以postback方式回後端,會將整個頁面的資料(含ViewState、ControlState)一併傳回後端,再次歷經Page的生命週期,對系統來說,無一不是種負擔。即使是以UpdatePanel方式回後端,也同樣會巡覽Page一次,與PostBack不同之處,只是使用UpdatePanel的方式會將部分資料重新Render後回傳回前端(有包UpdatePanel的區塊)。其實,可以利用ScriptManager的PageMethods來實現ajax。網路上已有許多教學文章可供參考學習。如以下連結:
http://www.dotblogs.com.tw/pbnttttt/archive/2009/01/20/6897.aspx
http://www.dotblogs.com.tw/petedotnet/archive/2011/03/22/aspdotnetajax_calling_pagemethods.aspx
http://www.dotblogs.com.tw/swtnwr/archive/2008/03/16/1571.aspx
現紀錄的筆記是關於後端的靜態方法欲以DataTable型別回傳時,前端的Javascript是否能接收到呢?如何接收呢?答案是:可行的!
Step 1:
在專案中匯入Microsoft.Web.Preview.dll。匯入前須安裝ASP.NET 2.0 AJAX Futures December CTP,安裝完後在C:\Program Files\Microsoft ASP.NET\ ASP.NET 2.0 AJAX Futures January CTP\ v.1.0.61025目錄夾可找到Microsoft.Web.Preview.dll。

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

在ASP.NET網站中經常使用主版頁面(MasterPage)來製作相同的配置樣式以統一所有頁面的外觀,今作了一個小實驗,以釐清觀念,在套用了主版頁面後,網頁的生命週期是如何進行的。
Step 1:在MasterPage中的後置程式碼中,依序建立PreInit、Init、InitComplete、PreLoad、Load、LoadComplete、PreRender、Render....的事件區塊,再Response.Write() 輸出識別用的字串,如以下code:
protected void Page_PreInit(object sender, EventArgs e)
    {
        Response.Write("1 Master Page_PreInit" + "<br/>");
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        Response.Write("2 Master Page_Init" + "<br/>");
    }
    protected void Page_InitComplete(object sender, EventArgs e)
    {
        Response.Write("3 Master Page_InitComplete" + "<br/>");
    }
    protected void Page_PreLoad(object sender, EventArgs e)
    {
        Response.Write("4 Master Page_PreLoad" + "<br/>");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("5 Master Page_Load" + "<br/>");

    }
    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        Response.Write("6 Master Page_LoadComplete" + "<br/>");
    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
        Response.Write("7 Master Page_PreRender" + "<br/>");
    }
    protected void Page_PreRenderComplete(object sender, EventArgs e)
    {
        Response.Write("8 Master Page_PreRenderComplete" + "<br/>");
    }
    protected void Page_SaveStateComplete(object sender, EventArgs e)
    {
        Response.Write("9 Master Page_SaveStateComplete" + "<br/>");
    }
    protected void Page_Render(object sender, EventArgs e)
    {
        Response.Write("10 Master Page_Render" + "<br/>");
    }
    protected void Page_Unload(object sender, EventArgs e)
    {
        //Response.Write("Page_Unload" + "<br/>");
    }

忙裡偷閒 發表在 痞客邦 留言(2) 人氣()

NPOI是在.NET上實現DataTable、Excel互轉的利器,工作上我習慣用該組件來實現所需的功能。具體做法可以參考MSDN CodePlex上的說明。我根據gipi大所提供的換行作法,修改了CodePlex上匯出excel部分的程式碼,如下所示 :
using System;

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

適用於SQL Server 2008
select b.* from sys.objects a inner join sys.columns b

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

最近寫了一支定時執行工作的程式,想在工作結束時將寫入情況、耗費時間寫入到Log檔。無意中發現微軟已經把寫入到Log檔的功能已經包好了,真是佛心來的。
只要透過My.Application.Log.WriteEntry這支function就能寫入到Log檔。而預設的Log檔是存放在一個隱藏的資料夾中:
C:\Documents and Settings\登入的使用者名稱\Application Data\專案名稱\1.0.0.0     'Application Data為隱藏的資料夾
我們也能在程式裡去指定存放的路徑。完整程式碼如下 :

忙裡偷閒 發表在 痞客邦 留言(0) 人氣()

« 1 2 3 4
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。