[考完了]ASP.NET 老師的考題

//網址拿掉摟...因為那是老師私人空間還是不要公佈出來的好//

哀....目前10分已到手

2 3 題好難喔??


有人會嗎?

2006-04-10 20:36 發佈

第二題程式:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not Page.IsPostBack Then

Dim i As Integer = 0

For i = 0 To 9
Num1.Items.Add(i.ToString) '數字一
Num2.Items.Add(i.ToString) '數字二
Next

Operators.Items.Add("+")
Operators.Items.Add("-")
Operators.Items.Add("*")
Operators.Items.Add("/")

End If

End Sub

Protected Sub Calc_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calc.Click
'「計算」按鈕的事件

Select Case Operators.SelectedValue

Case "+"
Resualt.Text = CType(CType(Num1.SelectedValue, Integer) + CType(Num2.SelectedValue, Integer), Double)
Case "-"
Resualt.Text = CType(CType(Num1.SelectedValue, Integer) - CType(Num2.SelectedValue, Integer), Double)
Case "*"
Resualt.Text = CType(CType(Num1.SelectedValue, Integer) * CType(Num2.SelectedValue, Integer), Double)
Case "/"
Resualt.Text = CType(CType(Num1.SelectedValue, Integer) / CType(Num2.SelectedValue, Integer), Double)
End Select
End Sub
第3題:簡答,詳細請修改一下小細節即可,請服用。

記得 Imports System.Data.OleDb

If Not Page.IsPostBack Then

Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & 你放DB的位置+名稱)
Dim sqlstr As String = "select * from 你資料表的名稱"

Dim sql_cmd As New OleDbCommand(sqlstr, cn)
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
da.SelectCommand = sql_cmd
da.Fill(dt)
DG.DataSource = dt.DefaultView 'DG 是一個DataGrid,請拉一個DataGrid放在網頁上
DG.DataBind()
End If
第二題可以用最笨的方法:

1、先在DropDownList1~3設定好要的集合項目(用手key啦!)
2、在「計算」控制項中加入下列程式碼:

If DropDownList2.SelectedValue = "+" Then
Label3.Text = CType(DropDownList1.SelectedValue, Int32) + CType(DropDownList3.SelectedItem.Text, Int32)
ElseIf DropDownList2.SelectedValue = "-" Then
Label3.Text = CType(DropDownList1.SelectedValue, Int32) - CType(DropDownList3.SelectedItem.Text, Int32)
ElseIf DropDownList2.SelectedValue = "*" Then
Label3.Text = CType(DropDownList1.SelectedValue, Int32) * CType(DropDownList3.SelectedItem.Text, Int32)
Else
Label3.Text = CType(DropDownList1.SelectedValue, Int32) / CType(DropDownList3.SelectedItem.Text, Int32)
End If


方法有點笨,但很直覺,提供你做參考
如果是做作業或是研究時不了解上來問
應該很多人會樂意幫你解答
但是考試??????有沒有太誇張啊?
^_^ 沒啦!!
我是在考試前寫的文章,老師在考試前10分鐘開放讓我們討論
然後時間到就自己做了~

呼~考完摟~

^_^

很可惜的我第三提沒有做好>_<
最後好像資料庫連結哪裡出問題了真是的...

滿分60 我拿40分

還算滿意~

用我的單眼捕捉最動人的妳; 用妳的雙眼看見最真實的我
第2題來個比較不一樣的吧==>動態產生物件的解法,小弟獻醜了

請於頁面拉出一個Panel即可,因為物件都是動態產生

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在這裡放置使用者程式碼以初始化網頁
Dim label1 As New Label
label1.ID = "label1"
label1.Text = "第二題"
label1.Width = Unit.Pixel(100)
Dim input_num1 As New DropDownList
input_num1.ID = "input_num1"
input_num1.Width = Unit.Pixel(72)
Dim input_num2 As New DropDownList
input_num2.ID = "input_num2"
Dim input_num3 As New DropDownList
input_num3.ID = "input_num3"
input_num3.Width = Unit.Pixel(72)
Dim label2 As New Label
label2.ID = "label2"
label2.Text = "="
label2.Width = Unit.Pixel(30)
Dim result As New Label
result.ID = "result"
result.Text = ""
result.Width = Unit.Pixel(45)
Dim cal As New Button
cal.ID = "cal"
cal.Text = "計算"
AddHandler cal.Click, New EventHandler(AddressOf Cal_Num)

Me.Panel1.Controls.Add(label1)
Me.Panel1.Controls.Add(input_num1)
Me.Panel1.Controls.Add(input_num2)
Me.Panel1.Controls.Add(input_num3)
Me.Panel1.Controls.Add(label2)
Me.Panel1.Controls.Add(result)
Me.Panel1.Controls.Add(cal)

If Not IsPostBack Then
input_num2.Items.Add("+")
input_num2.Items.Add("-")
input_num2.Items.Add("*")
input_num2.Items.Add("/")

Dim i As Integer
For i = 0 To 9
input_num1.Items.Add( i )
input_num3.Items.Add( i )
Next
End If

End Sub

Private Sub Cal_Num(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim input_num1 As DropDownList
input_num1 = Me.Panel1.FindControl("input_num1")
Dim input_num2 As DropDownList
input_num2 = Me.Panel1.FindControl("input_num2")
Dim input_num3 As DropDownList
input_num3 = Me.Panel1.FindControl("input_num3")
Dim result As New Label
result = Me.Panel1.FindControl("result")

Select Case input_num2.SelectedItem.Text
Case "+"
result.Text = CInt(input_num1.SelectedItem.Text) + CInt(input_num3.SelectedItem.Text)
Case "-"
result.Text = CInt(input_num1.SelectedItem.Text) - CInt(input_num3.SelectedItem.Text)
Case "*"
result.Text = CInt(input_num1.SelectedItem.Text) * CInt(input_num3.SelectedItem.Text)
Case "/"
result.Text = Format(CSng(input_num1.SelectedItem.Text) / _
CSng(input_num3.SelectedItem.Text) _
, "##0.##")
End Select
End Sub
john_chang wrote:
下次你可以到這裡看看...(恕刪)


哇~不錯耶!!
好多資料可以看
太感謝你了
用我的單眼捕捉最動人的妳; 用妳的雙眼看見最真實的我
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?