用.NET開發的Web Service,預設的設定是只有本機可以用瀏覽器作測試叫用,但是我們會用Web Service一定是用在不同平台、技術的整合上,所以在開發期間能讓別人作測試叫用,對我們開發人員而言是相當需要的功能。
廢話半天,那要怎麼作才能讓非本機也可以測試叫用.NET Web Service呢?說破不值錢,答案就在Web.config裡面。
在
<system.web>
......
......
</system.web>
的中間加入
<webServices>
<protocols>
paul0407 發表在 痞客邦 留言(0) 人氣()
今天同事Tad問我,他在FormView的EditItemTemplate中放入一個DropDownList,用來在頁面顯示代理人姓名資訊,以方便使用者編輯時可以直接選擇員工姓名而不是輸入員工代碼。
如果資料中有代理人資料時是都沒問題,但是如果一筆資料沒有代理人時按下編輯,就會出現"DropDownList擁有的 SelectedValue 無效,因為它不在項目清單中"錯誤訊息。
我的作法是:先在DropDownList的Items中加入一筆空白資料(Item的Text和Value都是空白),再將AppendDataBindItems屬性設為True,這樣作就會讓DropDownList的最上方多一筆空白資料,當某筆資料的代理人資訊是空白時,就會繫結到第一筆的空白資料,也就不會有錯誤訊息啦!
paul0407 發表在 痞客邦 留言(0) 人氣()
最近在測試ASP .NET 2.0網站登入管理相關的控制項,因為不是用SQL Server 2005的Express版本,所以一開頭就碰了個大釘子,找了不少網站查資料,再加上自己的測試,整理出以下的幾個方法:
方法一:直接修改machine.config(爛方法不要用,除非你以後都不再寫其他網站應用程式)
檔案路徑在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config,修改<connectionStrings>區段,改成自己的資料庫連線字串定義。
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb;" providerName="System.Data.SqlClient" />
</connectionStrings>
方法二:所有網站應用程式共用同一個apsnetdb(SQL Server 2000也適用)
paul0407 發表在 痞客邦 留言(0) 人氣()