顯示具有 asp net 標籤的文章。 顯示所有文章
顯示具有 asp net 標籤的文章。 顯示所有文章

2009年2月3日 星期二

Vistual Studio 無法開啟偵錯模式

突然有一天我不知道對我電腦做了什麼事,我打開vistual studio 2003要debug我的程式時,出現了這個錯誤訊息:

「嘗試執行專案時發生錯誤:無法在web伺服器上啟動偵錯。您沒有偵錯伺服器的使用權限。請確認您是伺服器上'Debugger Users'群組的成員。」

image

感謝網路上分享了很多人的分享的的經驗,卡了快一個早上終於解掉,我的環境為XP SP3 + VS 2003,這篇msdn講解得很詳細「錯誤:無法在 Web 伺服器上啟動偵錯」,我總結一下我試過得方式:

  1. 檢查IE驗證的設定:kb319842  IE裡的工具/網際網路選項/安全性/近端內部網域/自訂層級中/使用者驗證選擇「使用目前的使用者名稱及密碼」(我的IE 因為之前測網站功能原因改成「提示輸入使用者名稱密碼」,因為debug沒辦法跳驗證視窗,所以就錯了吧~~這是我的猜測)                                   image image
  2. 檢查權限有沒有跑掉:
    • 目前登入的使用者是否在本機Debugger Users'群組中
    • C:\Inetpub\wwwroot 此資料夾的權限需要開放給目前的使用者有完全控制的權限
  3. 網站驗證模式是否正確:打開IIS管理員,展開至預設的網站點右鍵選擇屬性,查看目錄安全性中,有開啟匿名驗證及window 整合性驗證。       image
  4. 檢查Frontpage server extension 是否有壞掉:有出現下圖的選項代表正常,若沒有請進入新增/移除windows元件移掉Frontpage server extension 後重新安裝。image
  5. 修改machine.config檔,指定執行帳號,作法請參考http://msdn.microsoft.com/zh-tw/library/bakfs900(VS.80).aspx

2008年11月11日 星期二

子網站不繼承父網站 web.config

之前在moss上加上自己的httpmodule的定義,但在瀏覽子網站時會找不到httpmodule的定義

因為webcofig檔案會有繼承的概念  所以雖然子網站不需要這個功能也會強迫引用

這時只要在跟網站上加上<location path="." allowOverride="false" inheritInChildApplications="false"></location>把system.web包住即可

path 要設定的目錄

allowOverride 是否允許子網站複寫

inheritInChildApplications 是否讓子網站繼承

範例如下  這樣就可以打斷網站繼承 讓子網站套用自己的屬性

<location path="." allowOverride="false" inheritInChildApplications="false">
<system.web>
.......自己的一些定義 如httpmodule
</system.web>
</location>

參考網站:http://www.yaosansi.com/post/1283.html


Technorati 的標籤:,,

2008年7月10日 星期四

Reporting Service上的日期Formate

最近在用Reporting Service拉報表時,碰到需要在報表上顯示民國格式的問題,找了一下資料發現其實可以在欄位的運算式中作簡單的運算及格式轉換,甚至還有Regex的功能呢!

 

設定方式如下:

選擇你要設定的欄位,按右鍵選擇屬性後,會顯示「文字方塊屬性」對話視窗,在值這個欄位右邊有個「fx」圖示,點選進去就可以開始編輯你的運算式了。

舉例來說,我要顯示印表日期的民國年月日,如97/07/10 這種格式,我的運算式如下,先將年取出來減掉1911後轉成字串,再加上後面的月和日,輕鬆搞定!

CStr(Year(Globals.ExecutionTime) - 1911 ) + Format(Globals.ExecutionTime, "/MM/dd")



image


其他還有很多種變化方式,MSDN文件其實解說得蠻詳細的,除了簡單的格式轉換,還可以判斷是否甚至取Regex(抱歉我實在是不知道怎麼翻這個詞),下面是範例:


使用 Replace 函數,將欄位中十位數電話號碼的格式從 425-555-8080 變更為 (425) 555-8080:

System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value, "(\d{3})[ -.]*(\d{3})[ -.]*(\d{4})", "($1) $2-$3")





如果只是想要針對日期作一下格式轉換,請參考下面幾種方式


Format(Globals.ExecutionTime, "D") => 2008/7/10


Format(Globals.ExecutionTime, "yyyy-MM-dd") => 2008-07-10


Year(Globals.ExecutionTime)=>年


Month(Globals.ExecutionTime)=>月


Date(Globals.ExecutionTime)=>日


MSDN範例中甚至還提到,可以在報表中自訂函數後呼叫,如果運算式太複雜無法一行搞定,不妨試試這種方式!


 


Technorati 的標籤:,,

2008年7月8日 星期二

DataGrid 顯示格式 去掉數字最後面的零

最近遇到使用者需要將Grid資料中數字型態的最後不必要的零去掉,因為我在資料庫預設的精準位數是到小數點後兩位,所以預設顯示資料時

2.3 會顯示為 2.30

100會顯示為 100.00

但是使用者覺得多餘的零是不需要顯示出來,以免他們看花。本來的想法是一個一個用字串判斷把最後的零去掉這種蠢方法 = . =,幸好找了人問一下,其實在欄位的formate加上 0.##,他就會自動將格式作轉換了。

0是指整數部份正常顯示,#是自動將末位數的零去掉。程式設定如下:

<asp:Label id="lblExpensesType" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.Expenses","{0:0.##}") %>'></asp:Label>



MSDN Reference:


標準數值格式字串


自訂數值格式字串輸出範例


標準 DateTime 格式字串


自訂 DateTime 格式字串

2008年6月16日 星期一

html input 上傳用法

最近在網頁上需要用到檔案上傳的功能,所以研究了一下怎麼使用

微軟說明

設定部份:

 

路徑不能手動輸入:ContentEditable = "false"

清除路徑的內容:本來以為用this.value = ""即可,但發現他完全部理我

                                  後來試了一下發現需要用 

                                  this.outerHTML=this.outerHTML

所以如果你要滑鼠點兩下後,清除路徑的內容,請這樣寫

ondblclick="this.outerHTML=this.outerHTML;"

 

 

最後,如果你覺得<input type='file'>的上傳按鈕太醜想換掉,請參考下面的文章進行設定

自訂「瀏覽」的圖片

 

 

完整屬性參考:

http://www.w3schools.com/TAGS/tag_input.asp

2008年5月20日 星期二

(轉錄).NET Framework 3.0命名變更Q&A釋疑

.NET Framework 3.0命名變更Q&A釋疑(全部翻譯完成)

覺得是篇介紹 net 3.0的好文章 基於3.0上微軟做了哪些改變 哪些保留
作者還很貼心的翻成了中文 很不錯的文章

但是可能有能會像我一樣 會問
這樣的新技術 對網站有哪些好處呢 有哪些幫助
說實在的我對完整手工打造出的網站實在是沒啥經驗
真的無法體會這種新技術會帶來怎樣衝擊

基於MOSS (sharepoint)上 微軟引用了WF來創建流程
基於OCS微軟引用了WCF來作加值開發
這是我對新技術的印象
但這是一大步的躍進 減低了一點以往開發類似功能的痛苦
但WPF呢 可以參考一下下面的文章 解渴一下
只能說 技術真的是汰換太快摟 再不學真的跟不上
我們此刻需要WPF嗎?

2008年5月8日 星期四

Page Tempate

在asp 1.1 裡還沒有出現master page的概念
但是在很多時候 在同一個網站下的網頁還是常會用到相同的東西
最近正在做的一個專案就是這樣的狀況 深深覺得繼承的重要
但是這部份的改進優先順序還是比較低
所以先收集了一些相關資訊 等最近比較有時間再來研究摟

MasterPages reinvented - a Component Based Template Engine for ASP.NET
http://69.10.233.10/KB/aspnet/sumitemplatecontrols.aspx

Page Template Framework for ASP.NET 1.1
http://www.codeproject.com/KB/aspnet/PageFramework.aspx

PS 找資料時發現 codeproject 上真是臥虎藏龍 超推薦大家去逛逛
只要你有註冊 裡面的程式碼都可以下載喔
網址 http://www.codeproject.com/

ASP網頁執行生命週期

引用於:http://blog.xuite.net/cct0201/derek/16930927
Application、Page、Control 生命週期 (事件觸發的順序)

Application: BeginRequestApplication: PreAuthenticateRequestApplication: AuthenticateRequestApplication: PostAuthenticateRequestApplication: PreAuthorizeRequestApplication: AuthorizeRequestApplication: PostAuthorizeRequestApplication: PreResolveRequestCacheApplication: ResolveRequestCacheApplication: PostResolveRequestCacheApplication: PreMapRequestHandlerPage: ConstructApplication: PostMapRequestHandlerApplication: PreAcquireRequestStateApplication: AcquireRequestStateApplication: PostAcquireRequestStateApplication: PreRequestHandlerExecutePage: AddParsedSubObjectPage: CreateControlCollectionPage: AddedControlPage: AddParsedSubObjectPage: AddedControlPage: ResolveAdapterPage: DeterminePostBackModePage: PreInitControl: ResolveAdapterControl: InitControl: TrackViewStatePage: InitPage: TrackViewStatePage: InitCompletePage: LoadPageStateFromPersistenceMediumControl: LoadViewStatePage: EnsureChildControlsPage: CreateChildControlsPage: PreLoadPage: LoadControl: DataBindControl: LoadPage: EnsureChildControlsPage: LoadCompletePage: EnsureChildControlsPage: PreRenderControl: EnsureChildControlsControl: PreRenderPage: PreRenderCompletePage: SaveViewStateControl: SaveViewStatePage: SaveViewStateControl: SaveViewStatePage: SavePageStateToPersistenceMediumPage: SaveStateCompletePage: CreateHtmlTextWriterPage: RenderControlPage: RenderPage: RenderChildrenControl: RenderControlPage: VerifyRenderingInServerFormPage: CreateHtmlTextWriterControl: UnloadControl: DisposePage: UnloadPage: DisposeApplication: PostRequestHandlerExecuteApplication: PreReleaseRequestStateApplication: ReleaseRequestStateApplication: PostReleaseRequestStateApplication: PreUpdateRequestCacheApplication: UpdateRequestCacheApplication: PostUpdateRequestCacheApplication: EndRequestApplication: PreSendRequestHeadersApplication: PreSendRequestContent