2012年7月30日 星期一

[轉貼]版本控管 Commit 需要注意的事項以 dotNet 與 SVN 為例

http://ithelp.ithome.com.tw/question/10077881

DotNetNuke簡介


DotNetNuke 是微軟 ASP.NET 技術平台的開放原始碼 Web 應用程式,具有良好的擴充性,極佳的穩定可靠度,同時也具有完備的安全性控管機制。它是採用以模組為基礎的開發模式,每一個模組都是一個滿足特定業務需求的獨立單元。DotNetNuke 本身已內建了許多常見的模組,例如訊息公告 (Announcements)、電子報 (Blog)、活動行事曆 (Events)、商品展示 (Store)、文件管理 (Document)、常見問題 (FAQs)、實用連結 (Links)、網站搜尋 (Search)、線上編輯 (Text/Html),以及會員管理 (User Account) 等數十種預設模組,網路上則有更多可供下載的免費模組。您只要透過這些模組即可快速地建置一個具有內容維護功能的網站。這樣的一個優秀的網站建置方案需要花多少錢??答案是免費。是的,我沒說錯就是免費。既然是免費的,為何不用?別急,或許您更應該考慮:我們有能力自行維護網頁內容?因為一個網站維護才是日後的最大成本花費,包括人力、資金和時間上的投入。在這裡,我可以很肯定的告訴您,只要您會編輯 Word 文件:打字,插圖,段落和編排等操作,絕對可以輕鬆上手。


來源:http://im.lifebook.com.tw/Production/WebSite.aspx

------
安裝說明:http://vbb.twftp.org/showthread.php?t=8436

詳細介紹:http://www.dnnmix.com/dotnetnuke-introduction/#more-194

DotNetNuke 為完全分離系統內容與網站外觀的系統,亦即可以在不影響文字內容的前提下改變網站的樣板。
可以使用 MODULE 來增添網站的內容,本身也提供了不少免費的模組。

2012年7月23日 星期一

[ASP.NET] WORD匯出功能跨頁面匯出,資料被洗掉問題

這次算是遇到了使用分頁(多視窗)執行同一個程式的問題吧

同時開啟兩個不同的視窗執行同一隻程式,

並且使用 STATIC 的變數去紀錄該頁面上的值,

卻發現... 第一個開啟的頁面的值會被第二個頁面產生得資料給取代掉><

--

2012年7月17日 星期二

[SQL]conversion failed when converting the nvarchar value to data type int

在寫預存程序的過程中,遇到了另一個問題:

"conversion failed when converting the nvarchar value to data type int"

--

主要是看到下面這個網址解掉的:

http://social.msdn.microsoft.com/Forums/en/transactsql/thread/45cc4cab-21c7-4062-b4d9-cb2c37dc922d


"There is an  error at:

     FETCH NEXT
     FROM @testvalue INTO @testid

As It try to Assingn varchar value to INT variable.

You need to declare @test_id as VARCHAR, so it can get Varchar values."


看了之後回去找自己的宣告是不是有相同的問題

發現原本的宣告是 DECLARE @DATA_CNT AS INT
改成 DECLARE @DATA_CNT AS NVARCHAR(10)
就解決了~~(灑花

--

以下額外參考:
http://stackoverflow.com/questions/6034441/dynamic-sql-error-converting-nvarchar-to-int


2012年7月11日 星期三

[ASP.NET] ASP.NET於IE7環境時,UPDATE PANEL版面跑掉問題

某個頁面在 IE7 環境底下只要 UPDATE  ASP.NET 的 TABLE

整個版面就會跑掉 (update 過的部分一片白),然後 resize 視窗之後資料又回來了

但在 IE8/9/CHROME 卻都能正常運作

很奇妙,簡直莫名其妙!



追查之後發現是 IE7 的 BUG(浪費我時間 = =)

加入 position: fixed 即可!

2012年7月10日 星期二

System.InvalidOperationException: 由於該物件目前的狀態,導致作業無效。

就在昨天,例行的巡了一下頁面,結果發現了個很令人流淚的 BUG 如下:


例外詳細資訊: System.InvalidOperationException: 由於該物件目前的狀態,導致作業無效。


問題是同樣的頁面上個月看還好好的啊囧

怎麼今天就變樣了

找半天找到如下的解法,晚點來試試...QQ

-------------------------------------------------------------------------


微软在 2011 年 12 月 29 号发布的 2011 年最后一个更新让哥哥为程序出现的异常头痛了一天. 这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现,开始解决起来让人无从下手,最后才发现猫腻.
异常信息如下:
对象的当前状态使该操作无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:


[InvalidOperationException: 对象的当前状态使该操作无效。]
  System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692482
  System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +61
  System.Web.HttpRequest.FillInFormCollection() +148
[HttpException (0x80004005): URL 编码窗体数据无效。] 
...
解决方法如下: 
   Author:    
 Hi i found the solution, it is due to the recent Microsoft security update we are getting this error. Seems they have added a new method called 'ThrowifmaxhttpkeycollectionKeysexceeded' with default value 1000, which means postback can contain only 1000 items.

Just add the following to your web.config(2.0 and above)

<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>

ThrowIfMaxHttpCollectionKeysExceeded()
问题在这里.
出现这个异常的原因正是因为上年 12 月 29 号那次微软发布的最后一次非正常更新程序引起的.在这次安全更新中对于 asp.net 单次的提交量做了一个最大量限制 1000,出现这个异常正是因为页面提交量超过了 1000 这个限制.这个可以在 web.config 中增加参数来更改:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
</appSettings>


原文網址:
http://www.cnblogs.com/hexiaosheng/archive/2012/01/10/2317926.html

2012年7月5日 星期四