待解决问题

没有使用用户控件的在线相册,请老师指正离问题结束时间还有250天11小时

学员:曾平提问时间:2008-09-13 19:28:55

我花了两个来小时,把程序变成了VB版的,另外去掉了用户控件直接使用文件操作类(返回list),代码如下:
Private oper As ImageFileOperator = New ImageFileOperator()
Private Property imagesInFolder() As List(Of String)
Get
If ViewState("imagesInFolder") Is DBNull.Value Then
Return ViewState("imagesInFolder") = Nothing
Else
Return CType(ViewState("imagesInFolder"), List(Of String))
End If
End Get
Set(ByVal value As List(Of String))
ViewState("imagesInFolder") = value
End Set
End Property

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim pathstr As String = Server.MapPath("./images/")
imagesInFolder = oper.GetAllImageFiles(pathstr)
End If
For Each img As String In imagesInFolder
Dim btn As LinkButton = New LinkButton()
btn.Text = img + " "
btn.CommandName = "ImageLnkClick"
btn.CommandArgument = img
Dim btnClick As New EventHandler(AddressOf Me.btnOnClick)
AddHandler btn.Click, btnClick
'//将新创建的控件追加到用户控件中
Me.PlaceHolder1.Controls.Add(btn)
Next
End Sub
Private Sub btnOnClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Label1.Text = "你选择的是:" & CType(sender, LinkButton).Text
Me.Image1.ImageUrl = "~/images/" & CType(sender, LinkButton).Text
End Sub
屏幕刷新好慢

回答

回答人:金旭亮回答时间:2008-09-15 10:32:53
呵呵,我一直是主张学习.NET的同学一定要成为“双语人才”,C#和VB.NET都要掌握。事实上,由于两种语言都使用同一类库,只有语法上的一点差异,程序逻辑没有变化,因此代码转换难度不大。
我的《.NET 2.0面向对象编程揭秘》中有一个附录,对照列出了C#和VB.NET的不同语法特性,根据这个表,再加上MSDN的帮助,转换C#为VB(或反之)应该不存在太大问题,有这个需要的同学可以参考。
回答人:金旭亮回答时间:2008-09-15 10:36:30
网站的访问快慢有很多影响因素,并且要发布到IIS上并进行特定测试之后才能下结论。不要以在VS中的访问速度为依据。
事实上,发布到IIS上之后,访问网站的速度会比VS中访问要快得多。

我要回答

您还没有登录,请登录!