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("<tr>")
k = 0의 경우 ColCount - 1로
sb.Append("<td>")
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())
sb.추가( "</td>" )
다음
sb.Append("<tr>")
다음
sb.Append("</table>")
Dim strOutput as String = sb.ToString()
lblCompany.Text = strOutput
위 프로그램에서 Append 메서드는 테이블의 출력을 구현하는 데 사용됩니다. 한 가지 주목해야 할 점은 StringBulider가 직접 출력되기 전에 먼저 ToString() 메서드를 사용하여 이를 String 유형으로 변환해야 한다는 것입니다. 위의 예에서 볼 수 있는 것은 직접 문자열 추가입니다. 실제로 이 방법에는 매우 편리한 기능이 있습니다. 즉, 정수 유형 값을 직접 추가하는 등 다른 유형의 변수를 직접 추가할 수 있습니다. 출력은 나중에 자동으로 문자열로 변환됩니다.
하위 페이지_로드(소스를 개체로, E를 EventArgs로)
System.Text.StringBuilder로 sb를 희미하게 만듭니다.
Dim varother As Integer(정수로)
바로더=9999
sb =새 System.Text.StringBuilder()
sb.append("<font color='blue'>다른 유형을 추가할 수 있습니다: </font>")
sb.append(다른 변수)
응답.쓰기(sb.toString())
서브 끝
(2) 문자열에서 다른 메소드 사용 다른 메소드를 사용할 수도 있습니다.
삽입 방법은 지정된 위치에 다른 문자를 삽입할 수 있습니다. 사용 방법: 삽입(위치 삽입, 문자 삽입);
제거 방법은 지정된 위치에서 지정된 영숫자 문자를 삭제할 수 있습니다. 사용 방법: 제거(실제 위치, 문자 수);
바꾸기 방법은 지정된 문자를 바꿀 수 있습니다. 사용 방법: 바꾸기(바꾸는 문자열, 대체 문자열)
문자열에 대한 자세한 소개와 사용법은 다음 문서(영문)를 참조하세요.
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp
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"/>
</appsettings>
</구성>
(2) 변수 사용 위의 XML 파일은 dsn과 someotherkey라는 두 개의 변수를 설정합니다. 이제 프로그램에서 이를 사용하는 방법을 살펴보겠습니다.
<html>
<스크립트 언어="VB" runat=서버>
하위 페이지_로드(개체로 보낸 사람, EventArgs로 E)
Hashtable = Context.GetConfig("appsettings")로 AppSettings 희미화
DSN.Text = AppSettings("dsn")
SomeOther.Text = AppSettings("someotherkey")
서브 끝
</script>
<본문>
DSN 설정: <asp:label id="DSN" runat=server/> <br>
기타 설정: <asp:label id="SomeOther" runat=server/>
</body>
</html>
위 프로그램에서 이런 방식으로 정의된 변수를 사용하는 것이 매우 간단하고 편리하다는 것을 알 수 있습니다.
5. .NET을 사용하여 프로그램 디버깅
ASP 프로그램 디버깅은 항상 ASP 작성에서 가장 어려운 부분이었습니다. 모든 사람이 디버깅을 위해 Response.write를 사용하기 때문에 ASP 프로그래머는 아마도 이에 대해 깊이 이해하고 있을 것입니다. 이런 종류의 디버깅의 가장 큰 단점은 디버깅을 마친 후 정보를 하나씩 삭제하거나 주석 처리해야 한다는 것입니다. 프로그램 코드가 수백 줄에 달하거나 페이지가 많은 프로그램에 도달하면 얼마나 지루할까요? 제가 가장 두려워하는 것은 이러한 디버깅 쓰기를 삭제하는 것을 잊어버리면 사용자가 이를 사용할 때 일부 음란한 디버깅 정보가 나타날 수 있다는 것입니다.
ASP.NET을 사용한 후 Trace를 직접 정의하여 프로그램을 디버깅할 수 있습니다. 위에서 언급한 문제는 익숙하다면 쉽게 해결할 수 있으며, 특정 페이지와 Web.Config 구성 파일을 통해 Trace를 구현할 수 있습니다. 이런 식으로 프로그램을 디버깅한 후 Trace를 Off로 설정하면 됩니다. 이렇게 하면 프로그램에 디버깅 기능이 없게 됩니다.
(1) 페이지 디버깅 구현 특정 페이지에서 디버깅 기능을 구현해야 하는 경우 다음과 같이 설정할 수 있습니다.
<%@ 페이지 언어="VB" Trace="True" %>
(2) WEB.Config를 정의하고 이를 WEB.CONFIG에 구현합니다. 또한 프로그램 디버깅을 활성화할 수도 있습니다.
<구성>
<시스템.웹>
<trace 활성화="true" requestLimit="10" localOnly="false"/>
</system.web>
</구성>
위 설정을 사용하여 Trace를 활성화한 후 Trace를 사용하여 다음과 같이 특정 프로그램에서 프로그램을 디버깅할 수 있습니다.
Trace.Write("이것은 사용자 정의 디버깅 정보입니다.")
또는 디버거 변수:
Trace.Write("이것은 내 변수이고 값은 다음과 같습니다:" & myVariable.ToString())
위의 설정을 통해 ASP.NET에서는 프로그램 디버깅 기능이 이미 매우 편리하고 간단하다는 것을 알 수 있습니다.