1. 오류 처리기의 견고성에 대한 가장 기본적인 요구 사항은 프로그램 오류를 처리하고 캡처하는 것입니다. ASP.NET에서 오류 처리에는 다른 프로그래밍 언어와 동일한 메커니즘이 있습니다. Try...Catch를 사용할 수 있습니다. ..마지막으로 이는 ASP에 비해 크게 개선되었습니다. 더욱이 이러한 오류 처리 방법을 사용하면 프로그램의 가독성과 프로그램 디버깅 속도가 크게 향상될 수 있습니다. 이러한 장점이 결합되면 이에 대해 더욱 주의를 기울여야 합니다.
오류 처리에 대해서는 다음 문서(영어)를 참조하세요.
http://www.123aspx.com/redir.aspx?res=28336
2. 문자열 처리 웹 디자인에서는 문자열 처리가 거의 가장 일반적입니다. ASP.NET을 사용한 후에는 문자열 처리가 ASP보다 빠릅니다. 게다가 ASP.NET에서는 문자열 처리 클래스인 StringBulider가 특별히 추가되었습니다. 이 클래스를 사용하면 몇 가지 일반적인 문자열 작업을 완료할 수 있으며, 가장 중요한 것은 StringBuilder를 사용하면 다음과 같은 작업을 수행할 수 있다는 것입니다. 문자열 처리 속도를 향상시킵니다.
ASP.NET에서 가장 일반적인 방법은 "&"를 사용하여 두 문자열을 연결하는 것입니다.
Dim myOutputString As String = "내 이름은"
Dim myInputString As String = "Alex"
myOutputString = myOutputString & myInputString
응답.쓰기(myoutputString)
이제 StringBuilder의 사용법을 살펴보겠습니다. StringBuilder를 사용하면 문자열에 대해 추가, 바꾸기, 삽입, 제거 등과 같은 몇 가지 기본 작업을 수행할 수 있습니다. 이제 구체적인 예를 살펴보겠습니다.
(1) StringBuilder에서 Append 사용
Append는 문자열 끝에 다른 문자를 추가하는 다른 언어의 Append와 동일합니다.
Dim sb as StringBuilder = New StringBuilder()
sb.append( "<테이블 테두리='1' 너비='80%'>" )
i = 0의 경우 RowCount - 1
sb.Append("
3. 데이터베이스 링크 연결 및 DataReader 닫기 ASP 프로그래밍을 사용할 때 데이터베이스 연결을 사용한 후에는 연결을 닫고 NoThing으로 설정해야 한다는 것을 이미 알고 있습니다. Asp.NET에서는 여전히 이런 방식으로 사용해야 합니다. 그러나 ASP.NET에서는 ADO.NET을 사용하기 때문에 실제로 일부 관련 처리 측면에 미묘한 차이가 있으며 이러한 차이점도 종종 나타납니다. 디자인할 때 가장 주의해야 할 점. 이제 일반적인 ADO.NET 작업에서 어떤 문제에 주의해야 하는지 예를 들어 보겠습니다.
(1) 실시예 1
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("게시자에서 pub_id, pub_name 선택", myConnection)
myDataReader를 SqlDataReader로 흐리게 설정
노력하다
myConnection.Open()
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dropDownList1.DataSource = myDataReader
dropDownList1.DataBind()
myException을 예외로 잡아라
Response.Write("오류가 발생했습니다: " & myException.ToString())
마지막으로
myDataReader가 아무것도 아닌 경우
'데이터 리더 닫기
myDataReader.Close()
종료 조건
시도 종료
위의 예에서는 Connection이 아닌 DataReader만 닫혔음을 알 수 있습니다. 왜? 위의 ExecuteReader 메서드를 주의 깊게 관찰하면 ExecuteReader 매개 변수가 설정되어 있는 것으로 나타났습니다. ExecuteReader가 실행되면 연결이 자동으로 닫힙니다. 따라서 이를 설정한 후에는 수동으로 연결을 닫을 필요가 없습니다.
(2) 실시예 2
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
Dim myCommand As SqlCommand = new SqlCommand("게시자에서 pub_id, pub_name 선택", myConnection)
노력하다
myConnection.Open()
dropDownList1.DataSource = myCommand.ExecuteReader()
dropDownList1.DataBind()
myException을 예외로 잡아라
Response.Write("오류가 발생했습니다: " & myException.ToString())
마지막으로
myConnection이 아무것도 아닌 경우 AndAlso((myConnection.State And ConnectionState.Open) = ConnectionState.Open) 그런 다음
myConnection.Close()
종료 조건
시도 종료
위의 예에서는 DataReader가 닫히지 않은 것으로 나타났습니다. 왜? 실제로 위 코드에서는 DataReader 객체가 직접 생성되지 않으며, 당연히 닫을 방법도 없습니다. 한 가지 주의할 점은 연결을 닫기 전에 프로그램이 먼저 연결이 열려 있는지 확인한다는 것입니다. 그렇지 않은 경우 닫을 필요가 없습니다.
4. 자주 사용하는 데이터를 저장하려면 Web.Config/Maching.Config를 사용하세요. 자주 사용해야 하는 데이터가 있습니다. 예를 들어 ADO.NET을 사용할 때 가장 일반적인 것은 ASP에서 이것을 저장하는 경우가 많습니다. 응용 프로그램의 정보. 물론 이 작업은 ASP.NET에서도 수행할 수 있습니다. 그러나 ASP.NET은 이미 WEB.Config 구성 파일을 제공하므로 이 정보를 WEB.Config에 저장하는 것이 좋습니다. 물론 Machine에 저장할 수도 있습니다. .Config를 사용하지만 이 경우에는 웹사이트 전체를 사용해야 하므로 일반적으로 Web.Config를 사용합니다. 이제 이 파일의 구체적인 용도를 살펴보겠습니다.
(1) Web.Config 파일 설정 먼저 Web.Config 설정을 살펴보겠습니다. 이 파일에는 다음 두 항목을 추가합니다.
<구성>
<앱 설정>
<키 추가="dsn" 값="myserver"/>
<키 추가="someotherkey" value="somevalue"/>
구성>
(2) 변수 사용 위의 XML 파일은 dsn과 someotherkey라는 두 개의 변수를 설정합니다. 이제 프로그램에서 이를 사용하는 방법을 살펴보겠습니다.
<스크립트 언어="VB" runat=서버>
하위 페이지_로드(개체로 보낸 사람, EventArgs로 E)
Hashtable = Context.GetConfig("appsettings")로 AppSettings 희미화
DSN.Text = AppSettings("dsn")
SomeOther.Text = AppSettings("someotherkey")
서브 끝
<본문>
DSN 설정:
기타 설정: