Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามเรื่องการเขียนฟังชันก์ค่ะ คืออยากจะเช็คว่าคนที่ล็อกอินเข้ามาอยู่ Role ไหน แล้วพอรู้ Role



 

สอบถามเรื่องการเขียนฟังชันก์ค่ะ คืออยากจะเช็คว่าคนที่ล็อกอินเข้ามาอยู่ Role ไหน แล้วพอรู้ Role

 



Topic : 040827



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์




คืออยากจะเช็คว่าคนที่ล็อกอินเข้ามาอยู่ Role ไหน แล้วพอรู้ Role แล้วเราก็จะทราบว่า สามารถทำอะไรในระบบได้บ้างซึ่ง 1 Role อาจจะสามารถทำได้ 10 เมนู หรือ 5 เมนู ก็ได้ค่ะ
ทีนี้เลยอยากทราบวิธีการเขียนฟังชั่นเช็คว่าทำอะไรได้บ้าง พอดีเขียนเป็น sub ธรรมดาไว้ค่ะ แต่ว่ามันต้องเขียนเรียกหลายหน้า เลยอยากเขียนไว้ในคลาสแล้วเรียกฟังชั่นมาใช้อีกทีค่ะ

sub checkaccess()
Dim objArrList As ArrayList
Dim i As Integer
objArrList = New ArrayList
sql = "Select * from MOR_RoleObject where RoleName = '" + Session.Contents("RoleName") + "'"
ad = New SqlDataAdapter(sql, MConn)
ad.Fill(ds, "MyData")
Dim DView As DataView
DView = ds.Tables("MyData").DefaultView
For Each drowview In DView
Dim UserName = drowview.Item("UserName")
Dim AccessID = drowview.Item("AccessID")
objArrList.Add(drowview.Item("AccessID"))
Session("AccessID") = objArrList
Next
objArrList = CType(Session("AccessID"), ArrayList)
For i = 0 To objArrList.Count - 1
If objArrList(i) = "1" Then
hlStockInfo.Visible = True
End If
If objArrList(i) = "6" Then
hlKPI.Visible = True
End If
If objArrList(i) = "8" Then
hlForecast.Visible = True
End If
If objArrList(i) = "14" Then
hlMonthly.Visible = True
End If

Next
end sub

แล้วมาลองเขียนฟังชั่นดูเอง ซึ่งเขียนไม่ค่อยจะเก่งเลย เขียนแบบนี้ค่ะ
ในคลาส RoleManager
Public Function AccessObj() As ArrayList
Dim objArrList As ArrayList
Dim i As Integer
objArrList = New ArrayList
sql = "Select * from MOR_RoleObject where RoleName = '" + Session.Contents("RoleName") + "'"
Ad = New SqlDataAdapter(sql, MConn)
Ad.Fill(Ds, "MyData")
Dim DView As DataView
DView = Ds.Tables("MyData").DefaultView
For Each drowview In DView
Dim UserName = drowview.Item("UserName")
Dim AccessID = drowview.Item("AccessID")
objArrList.Add(drowview.Item("AccessID"))
Session("AccessID") = objArrList
Next
objArrList = CType(Session("AccessID"), ArrayList)
end function

'หน้าฟอร์มก็เรียกใช้แบบนี้ค่ะ
Sub CheckAccessObj()
Dim RoleMG As New RoleManager
Dim i As Integer
Dim AccessID As ArrayList
AccessID = RoleMG.AccessObj
For i = 0 To AccessID.Count - 1
If AccessID(i) = "1" Then
hlStockInfo.Visible = True
End If
If AccessID(i) = "6" Then
hlKPI.Visible = True
End If
If AccessID(i) = "8" Then
hlForecast.Visible = True
End If
If AccessID(i) = "14" Then
hlMonthly.Visible = True
End If

Next
End Sub

ไม่มีค่าอะไรเลยค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-25 22:35:31 By : somooo View : 1304 Reply : 2
 

 

No. 1



โพสกระทู้ ( 108 )
บทความ ( 0 )



สถานะออฟไลน์


เรียงให้นะ
Code (VB.NET)
sub checkaccess()
Dim objArrList As ArrayList
Dim i As Integer
objArrList = New ArrayList
sql = "Select * from MOR_RoleObject where RoleName = '" + Session.Contents("RoleName") + "'"
ad = New SqlDataAdapter(sql, MConn)
ad.Fill(ds, "MyData")
Dim DView As DataView
DView = ds.Tables("MyData").DefaultView
For Each drowview In DView
Dim UserName = drowview.Item("UserName")
Dim AccessID = drowview.Item("AccessID")
objArrList.Add(drowview.Item("AccessID"))
Session("AccessID") = objArrList
Next
objArrList = CType(Session("AccessID"), ArrayList)
For i = 0 To objArrList.Count - 1
If objArrList(i) = "1" Then
hlStockInfo.Visible = True
End If
If objArrList(i) = "6" Then
hlKPI.Visible = True
End If
If objArrList(i) = "8" Then
hlForecast.Visible = True
End If
If objArrList(i) = "14" Then
hlMonthly.Visible = True
End If

Next
end sub 

'แล้วมาลองเขียนฟังชั่นดูเอง ซึ่งเขียนไม่ค่อยจะเก่งเลย เขียนแบบนี้ค่ะ
'ในคลาส RoleManager
Public Function AccessObj() As ArrayList
Dim objArrList As ArrayList
Dim i As Integer
objArrList = New ArrayList
sql = "Select * from MOR_RoleObject where RoleName = '" + Session.Contents("RoleName") + "'"
Ad = New SqlDataAdapter(sql, MConn)
Ad.Fill(Ds, "MyData")
Dim DView As DataView
DView = Ds.Tables("MyData").DefaultView
For Each drowview In DView
Dim UserName = drowview.Item("UserName")
Dim AccessID = drowview.Item("AccessID")
objArrList.Add(drowview.Item("AccessID"))
Session("AccessID") = objArrList
Next
objArrList = CType(Session("AccessID"), ArrayList)
end function

'หน้าฟอร์มก็เรียกใช้แบบนี้ค่ะ
Sub CheckAccessObj()
Dim RoleMG As New RoleManager
Dim i As Integer
Dim AccessID As ArrayList
AccessID = RoleMG.AccessObj
For i = 0 To AccessID.Count - 1
If AccessID(i) = "1" Then
hlStockInfo.Visible = True
End If
If AccessID(i) = "6" Then
hlKPI.Visible = True
End If
If AccessID(i) = "8" Then
hlForecast.Visible = True
End If
If AccessID(i) = "14" Then
hlMonthly.Visible = True
End If

Next
End Sub








Date : 2010-03-25 23:35:26 By : njnight
 


 

No. 2



โพสกระทู้ ( 137 )
บทความ ( 0 )



สถานะออฟไลน์


พอดีพี่ทำได้แล้วอะน้องสาว จิงๆไอที่เราเอามาถามมันก็รันได้นะ งงเลย อะไรว้าาา แต่ก็ต้องเอาบางอย่างออก บางอย่างเข้า แต่ก็ขอบใจหลายนะคร๊าบบบบบบบบบบบบ แล้วไมไม่ตอบทางเอ็มอะเจ๊
Date : 2010-03-25 23:44:58 By : somooo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการเขียนฟังชันก์ค่ะ คืออยากจะเช็คว่าคนที่ล็อกอินเข้ามาอยู่ Role ไหน แล้วพอรู้ Role
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่