分享使用微軟開發工具及工作上會遇到的疑難雜症
2008-03-14
[+/-] : web 2.0教學影片,看了就會!
影片網址如下:
http://blog.soft.idv.tw/?p=145...
Read more.
[+/-] : web testing ieunit nant2report 網站測試工具和報表
http://blog.darkthread.net/blogs/darkthreadtw/archive/2008/02/26/1203.aspx#1771
相信大家看過黑大寫的文章之後,應該都會用了解ieunit才對,可是接下來要怎麼產生report.html呢
呵呵
為了方便起見,我自己做了一個rar檔,想要的讀者下載之後放到c槽,直接解壓縮後,
會產生一個目錄nant-0.85,這個目錄底下有二個目錄bin和TesResult,直接執行RunTest.bat後
就會開始跑Ieunit的測試項目,筆者預先做好的測試內容,RunTest.bat執行時會跳出dos視窗,接著會跳出IE開始測試,測試完畢會產生result.xml檔案,接著會跑nant2report,最後就產出result.htm來囉,有圖有真相,簡單吧!
下載nant-0.85.rar
...Read more.
2008-03-08
[+/-] : GridView Page Ajax History 換頁時加入歷史記錄
前端.aspx
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableHistory="true" EnableStateHash="false"/>
<asp:TextBox ID="TextBox1" runat="server" /><asp:Button ID="Button1" runat="server" Text="Button" />
<asp:GridView ID="GridView_CustomPaging" runat="server" AllowPaging="true"
AllowSorting="true" AutoGenerateColumns="False" DataKeyNames="StuWeekID" DataSourceID="ObjectDataSource_CustomPaging" SkinID="TaideGridView">
<Columns>
<asp:BoundField DataField="StuUserID" HeaderText="StuUserID" SortExpression="StuUserID" />
<asp:BoundField DataField="EntID" HeaderText="EntID" SortExpression="EntID" />
<asp:BoundField DataField="SchoolID" HeaderText="SchoolID" SortExpression="SchoolID" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource_CustomPaging" runat="server" SelectMethod="GetStuWeekData" TypeName="mgStuWeek" EnablePaging="True"/>"
後端.aspx.vb(寫c#的朋友拍謝啦!網路上有很多轉換的網站,我就不貼上來了)
Protected Sub GridView_CustomPaging_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView_CustomPaging.PageIndexChanged
'換頁時把頁碼加入歷史紀錄
If ScriptManager1.IsInAsyncPostBack And Not ScriptManager1.IsNavigating Then
Dim index As Integer = GridView_CustomPaging.PageIndex
ScriptManager1.AddHistoryPoint("PageIndex", index, "第 " & index + 1 & " 頁")
End If
End Sub
Protected Sub ScriptManager1_Navigate(ByVal sender As Object, ByVal e As System.Web.UI.HistoryEventArgs) Handles ScriptManager1.Navigate
'按上一頁會進到歷史紀錄的功能
Dim indexString As String = e.State("PageIndex")
Page.Title = "第 " & indexString & " 頁"
GridView_CustomPaging.PageIndex = CType(indexString, Integer)
GridView_CustomPaging.DataSourceID = ObjectDataSource_CustomPaging.ID
End Sub
搞定,簡單吧!...
Read more.
2008-03-01
[+/-] : ASP.NET Ajax History 上一頁功能失效
這應該算是一種困擾吧,假設每頁顯示100筆資料,當你看到第3頁時,突然想看某個項目的細項,當你點進去看到細項頁之後,想說按瀏覽器的上一頁會回到第3頁繼續瀏覽時,很抱歉!保證一定會回到第1頁,屢試不爽^^
有問題就會有改善的動力,微軟在新版的ASP.NET 3.5 Extendsion放入了History功能,雖然早在之前就有獨立的Control可以用,但是那是過去式了,有新的東西就來用新的吧
要先安裝ASP.NET 3.5 Extendsion如果web hosting 有支援.Net 3.5的話,我用的web hosting剛好就有支援
開專案時當然也要選ASP.NET 3.5 Extendsion囉
沒選Extendsion,ScriptManager不會出現EnableHistory讓你選
.aspx
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableHistory="true" EnableStateHash="false" />
底下當然還有UpdatePanel和你要顯示的Gridview之類的控件
我試把過ViewState關掉都可以用History的功能
.vb
If ScriptManager1.IsInAsyncPostBack And Not ScriptManager1.IsNavigating Then
ScriptManager1.AddHistoryPoint("PageIndex", index, ConfigurationManager.AppSettings("PageTitle").ToString() & "- 全部案件第 " & index & " 頁")
End If
pager1.CurrentIndex = index
pager1.ItemCount = PostedBLL.GetPostedDataCount("All")
CaseRepeater.DataSource = PostedBLL.GetPostedByCustomPaging(index, pager1.PageSize, "All")
CaseRepeater.DataBind()
CaseUpdatePanel.Update()
End Sub
Protected Sub ScriptManager1_Navigate(ByVal sender As Object, ByVal e As System.Web.UI.HistoryEventArgs) Handles ScriptManager1.Navigate
Dim indexString As String = e.State("PageIndex")
Dim CaseIndex As Integer
If String.IsNullOrEmpty(indexString) Then
CaseIndex = 1
Else
CaseIndex = Convert.ToInt32(indexString)
End If
Page.Title = ConfigurationManager.AppSettings("PageTitle").ToString() & "- 全部案件第 " & CaseIndex & " 頁"
BindRepeater(CaseIndex)
End Sub
Read more.
2008-02-28
[+/-] : 今天在ASP.NET WebApplication 使用Profile摔了一跤
提供各位WebProfileGenerator這個關鍵字,上google查查就知怎麼用了。
為何說摔了一跤呢?因為在不能用profile的第一時間內,沒有上google拜讀,而是自己trace不能用的原因,這算是小跤,上google查了之後,發現並不是想像中的簡單就搞定profile這一塊,試了一個下午之後,心裡真是又氣又好笑,這才是大跤,因為在web site project中要使用profle簡直就跟吃飯喝水一樣,但是在web application project中就好像看的到卻吃不到一樣,走了一段不近的路,真希望Microsoft能快點改善此一擾民的用法啊!...
Read more.