2013-02-22 1 views
1

이 프레임 워크가 VB 2008에서 gridview의 테이블에 모든 사용자와 해당 역할을 표시하는 올바른 방법 일 수 있는지 아는 데 몇 가지 문제가 있습니다. 나는 모든 것을 준비 했으므로 코드가 올바른지 확인해야합니다. 사용자 로그인과 비밀번호가있는 초기 페이지가 있으며 올바른 정보가 입력 된 버튼 하나가 데이터베이스에 액세스하는 다음 페이지로 연결되며 모든 사용자 및 해당 역할에 대한 테이블이 gridview에 생성됩니다.VB 2008에서 다른 웹 페이지에 데이터베이스를 표시하기 위해 ADO.NET을 사용합니다.

코드를 살펴보고 이것이 올바른 아이디어인지 알려주세요.

Dim mySqlConnection As SqlConnection 

mySqlConnection = New SqlConnection("Data Source=(local)\SQLExpress;" _ 
+"Password=myPassword; " _ 
    +"Persist Security Info=True;" _ 
    +"User ID=mcobery;" _ 
    +"Initial Catalog=model;") 

Try 
    mySqlConnection.Open() 
    Console.WriteLine("Opened Connection to {0}",_ 
     mySqlConnection.ConnectionString) 

' Close the connection explicitly 
mySqlConnection.Close() 
Console.WriteLine("Closed Connection. " _ 
    +"It is important to close connections explicitly.") 

Catch 
    Console.WriteLine("Couldn't Open Connection to {0}", _ 
     mySqlConnection.ConnectionString) 

End Try 

여기서 알 수있는 바와 같이, 이것은 올바른 사용자 이름과 암호로 채울 프레임 워크입니다.

정확한 코드가 맞는지 알려주세요.

+0

고맙습니다. –

답변

1

어디서부터 시작해야할지 알기가 어렵습니다.

우선

Using myConnection as new SqlConnection(someConnectionString) 
    myConnection.Open() 
    ... 

End Using 

myConnection과는 닫혀 얻을 것이다 범위를 벗어나 잘 실제로는 연결 풀에 다시 갈 것입니다. 그걸 읽어야합니다.

GC는 정리할 것입니다.하지만 기본 원칙으로 예외가 생기면 연결을 닫는 것이 무엇입니까? 귀하의 의견에 매우 중요하다고하셨습니다.

당신은 연결을 만들고, 뭔가를하고, 닫고, 범위를 벗어나므로 보안 정보를 왜 지키고 있습니까?

암호에 암호를 넣지 마십시오. 설정에 있어야합니다. 사실 모든 연결 문자열이 있어야합니다. 준비 환경에서 테스트하고 싶을 때도 도움이 될 것입니다. 또는 시스템 소년이 SQL 서버와 IIS가 다른 시스템에 있다고 말할 때.

왜 SQL Server 보안을 사용하고 있습니까?

어떻게 단위 테스트를 할 예정입니까?

계속 자신보다 훨씬 많은 경험이 많습니다. 내가 너라면 베스트 프랙티스 책을 가져 왔어. 그것들 중 일부는 조금 더 배우기 전까지 머리 위로 갈 것이지만, 할일과하지 말아야한다는 것을 이해할 수 있습니다.

관련 문제