站內部落格:分享網頁設計/網站建置/網路行銷之網站知識與技術分享...

1
2010/12/30 18:10     瀏覽次數:408   類別:ASP.NET 作者:利齊國際技術團隊    
關於MVC的說明我想我不用介紹了!已經有很多書籍文件都在介紹它拉,主要有三層,View代表著展現層UI介面,Controller則是負責使用者與系統之間的互動,例如Input及Output都是由Controller統籌,最後Model則代表著商業邏輯與資料處理,這三大層的縮寫就是MVC。我相當感興趣的一點是它在View層的撰寫方式跟ASP幾乎一樣!Bravo!讓我想起那直覺性設計的年代,我們要反璞歸真了?這也提供一個相當好的優點,就是模組化設計,我想在維護與共同開發的時候,能夠提供開發團隊更方便更快速的能力,模組切割,同步進行。
除了View這一層,Controller層及Model層的種種自訂模式,跳脫傳統的控制項,可以為開發團隊提供更細微的運作力,即使客戶再龜毛,我們也能利用這點,給予更深入的客製化功能。
 
聽起來MVC這麼容易又這麼方便,我們怎麼還不淘汰ASP.NET Web Form呢?在此有個簡易的分析僅供參考,如果你有以下特性,Web Form 是不錯的。
  1. 對你而言,快速建立網站與完成專案工作,其重要性遠大於對網站技術細節的控制。
  2. 喜歡ASP.NET豐富控制項所帶來的快速建置能力,以及控制項隱藏底層技術複雜度與抽象化運作,讓您專注於工作的本身,而非繁瑣的程式運作細節。
  3. 對於Code-Behind程式寫作的喜好,大過於inline Code,甚至是想盡量避免inline Code的寫作模式。
  4. 對於設計樣式的開發模式不感興趣,甚至是對MVC設計樣式根本不熟悉,也不想了解太多。
  5. 無法捨棄學習多年的技術者。
反之如果你符合以下幾種特質,那採用ASP.net MVC開發可以嘗試看看。
  1. 希望透過Markup程式的編寫,取得網頁運作的完全控制力,甚至不惜多花費一些額外力氣與時間來完成MVC設計樣式的工作。
  2. 不喜歡ASP.NET控制項的底層抽象化運作,喜歡透明及全面性的掌控力。
  3. 不介意inline Code程式編寫風格。
  4. 喜歡設計樣式的程式開發模式,特別是對MVC明確功能性分層的設計模式有著高度偏好。
  5. 期望日後應用程式能更方便維護與擴展。
  6. 希望程式可以有較佳的測試性,或者是讓測試過程變得簡單與順利。
  7. 懷念ASP。(誤)
平心而論,能開發出來的就是好的模組,至於開發過程中的苦與樂,其中滋味誰人知?在兩者之間有所取捨,而非完全脫離,是可以嘗試看看的啦!而且Microsoft默默出到ASP.net 4.0了,日新月異,找到屬於自己的技術,衝吧!
Microsoft MVC  :  http://www.asp.net/mvc
ASP.net MVC 2.0 download :
 http://www.microsoft.com/downloads/details.aspx?familyid=C9BA1FE1-3BA8-439A-9E21-DEF90A8615A9&displaylang=en
2
2010/12/29 18:01     瀏覽次數:220   類別:Windows Server 作者:利齊國際技術團隊    

微軟上周四發出安全公告,表示發現一漏洞可能影響IE瀏覽器的所有版本,駭客可能透過此漏洞控制用戶電腦。

微軟目前正在調查是否有關於該漏洞在IE各種版本上的攻擊報告,在該公司在安全公告上也提及,該漏洞的主要影響是可能導致遠端程式碼攻擊。
 
在微軟網路流覽器漏洞,遠端攻擊者能夠完全控制有漏洞的系統中已發現了一個漏洞。處理一個引用 (階層式樣式表) 的 CSS 檔,其中包括各種
"@ import"規則,可以允許遠端攻擊者執行任意代碼通過特製的 web 頁,此問題是由"mshtml.dll" use-after-free error所引起。
 
參考資料:
http://www.zdnet.com/blog/security/attack-code-posted-for-new-ie-zero-day-vulnerability/7859
http://www.zdnet.com.tw/news/web/0,2000085679,20148580,00.htm?feed=NL:+A7E68096E89E97E5B1

 

Microsoft Security Advisory  (2488013)
3
2010/12/29 14:46     瀏覽次數:340   類別:MS-SQL 作者:利齊國際技術團隊    
時常在重灌後開不了SQL,或是網站故障,請看本篇的檢查說明,教您快速找問題。
第一個小提醒是先看程式裡的ConnectionString怎麼寫的,是否連錯資料庫,或是採用掛載的方式運行,有沒有重複的資料庫名稱等,當然這些你有開偵錯頁面的話其實都會看到,接下來,用Windows驗證方式連連看Management Studio,看能不能登入,可以當然好談,就檢查登入帳號的權限,包含是不是db_owner等都看一下,並檢查資料庫有沒有正確的附加上去,名稱是否正確,接者使用SQL驗證的方式登入,可以就表示帳號沒問題,不行就再回去檢查帳號,或者在連接字串中改另一個帳號試試看,回到原點,如果Management Studio登不進去,則檢查所選擇的Server Name是否正確,這點相當重要!!以前我還是新手的時候遇到登不進去只會一直重灌,後來才發現有伺服器名稱這種東西,所以重灌後如果登不進去請先檢查伺服器名稱,可是未完整移除或是版本升級的關係,讓SQL去預設舊的名稱,選擇方式如圖:


 
今天這個案件的問題點就出在這,更改後即可,但我們繼續討論下去,如果確認名稱對了,還是登入進去或是網站依舊無法開啟,請開啟SQL server 組態管理員,開啟後先檢查SQL server有沒有在執行(←廢話),接者看通訊協定的Shard Memory 具名管道 TCP/IP這三個是否"已啟用(Enable)",用戶端亦同,更改後重新啟動SQL後再試試看網站是否可以運行了,上述幾點都不行,就看錯誤碼GOOGLE一下找問題,或回想是否前一版本的具名個體尚在?參考移除守則 :
2000 :http://support.microsoft.com/kb/290991/zh-tw 
2005 :http://support.microsoft.com/kb/909967/zh-tw
4
2010/12/27 17:55     瀏覽次數:227   類別:ASP.NET 作者:利齊國際技術團隊    
這個專案是針對FLASH網站製作的,前端FLASH會讀取XML生成網頁,後台則提供新增修改刪除的功能,筆者在本篇文章主要是討論利用ASP.NET新增XML文件的部分。
原始XML格式:
<?xml version="1.0"?>
<category>
  <menu title="‧分類1ABC">
    <img sImgRoute="thumb/img0.jpg" dImgRoute="image/img0.jpg" mycomment="簡介" />
    <img sImgRoute="thumb/img1.jpg" dImgRoute="image/img1.jpg" mycomment="簡介" />
 </menu> 
 
後製程式碼部分,記得加入  using System.Xml;
於Page_Load前加入protected XmlDocument xmlDoc; 當然用private也可。
讀取XML:
protected void LoadXml()
    {
        xmlDoc = new XmlDocument();
        xmlDoc.Load(Server.MapPath("../works.xml"));
    } 
新增
protected void AddElement()
        {
           
            LoadXml();
            XmlNode xmldocSelect=xmlDoc.SelectSingleNode("category");
           
            XmlElement el=xmlDoc.CreateElement("menu"); //新增節點menu
            el.SetAttribute("title",""); //新增menu屬性title,","之後為欲新增之內容
           
           
             XmlElement xesub1=xmlDoc.CreateElement("img");//新增子節點 
             xesub1.SetAttribute("sImgRoute", "image/" + imgNewFileName);
    //新增子節點屬性,","後為欲新增之內容,本文中為利用File upload control 上傳之路徑
             xesub1.SetAttribute("dImgRoute", "image/" + imgNewFileName);
            xmldocSelect.AppendChild(el);
            xmlDoc.Save(Server.MapPath("works.xml"));  // Save()儲存XML文件

        }
 寫成動態執行後,將XML文件抓下來查看就會發現已新增之內容了,用於新增分類圖片等功能的之撰寫上相當好用。
5
2010/12/15 17:53     瀏覽次數:271   類別:ASP.NET 作者:利齊國際技術團隊    
網路上很多免費的站長工具若能多加利用,可以為你省下不少功夫,而且也會更有效率,一般站長工具以深入淺出的統計與搜尋分析為主,例如yahoo或google皆提供客制的搜尋引擎與廣告發送,能為你帶來更多的人氣流量!
網路上常見的站長工具如排名、計數器,即時的網站流量與來源分析,你可以隨時檢視最近訪客、線上人數、熱門網頁、訪客來源等分析報告,也能追蹤網友們是透過哪些搜尋引擎、關鍵字找到你的網站,你可以依此做網站的屬性調整,例如近來網站人氣降低,就可以即時反應做出處理,所以這對網站經營管理是很重要的參考資料。
所以囉,站長工具漸漸的成為不可或缺的網路工具之一了,筆者將以本篇為基礎,從申請到設定做一次完整教學,就從”Yahoo!奇摩站長工具”開始吧!
首先,先前往奇摩站長工具網址:http://tw.webmaster.yahoo.com/ ,並登入奇摩帳號,沒有帳號可以免費申請。
  1. 選擇登錄網站的網址等資訊,詳細填寫完畢,如下圖。

     
  2. 設定完之後會跳出原始碼頁面,將原始碼複製後貼到你網站的原始碼中,即可完成追蹤並顯示統計貼紙
    原始碼頁面如下圖。

     
  3. 接著進入站長工具管理,選擇”登錄您的網站”將您的網站登錄上Yahoo搜尋引擎。
     
  4. 登錄完成後即可看到你的網站了

     
  5. 最後選擇驗證方式並通過驗證,驗證方式會有詳細說明,通過後YAHOO將會定期更新對你的網站的登錄分析
    等資訊。
以上步驟完成後建置站長工具便大功告成啦 !!功能使用方面相當簡單,稍加研究後便可輕鬆上手,利齊國際預祝各位站長們
生意興隆,蒸蒸日上!
 
<< < 1 2 3 > >>