현재 현재 "Web 1.0"코드를 현재 표준을 만족하도록 변환 중입니다.ASP/VB.NET에서 클라이언트 측 스크립트 생성/등록
StringBuilder에 과다한 행을 추가 한 다음 ClientScript.RegisterStartupScript(Me.GetType(), "startUpScript", strScript)
을 통해 페이지에 등록하는 것 이외의 클라이언트 측 스크립트를 생성하고 추가하는 더 좋은 방법이 있습니까?
이 모든 것을 글로벌 .js 파일에 넣는 것 외에 다른 방법으로이 예제를 개선 할 수 있습니까? 이것을 주 .js 파일에 포함시키는 것이 "모범 사례"대안이라면 왜 그럴까요?
Dim lsbScript As New Text.StringBuilder
lsbScript.Append(vbCrLf)
lsbScript.Append("<script language=""javascript>""" & vbCrLf)
lsbScript.Append("<!--" & vbCrLf)
...
lsbScript.Append("//-->" & vbCrLf)
lsbScript.Append("</SCRIPT>" & vbCrLf)
If Not ClientScript.IsStartupScriptRegistered("someScript") Then
ClientScript.RegisterStartupScript(Me.GetType(), "someScript", lsbScript.ToString)
End If
프로젝트에 .js 파일을 추가 할 수 있다는 것을 잘 알고 있습니다. 그것은 우리의 .js 파일이 이미 다른 함수들로 가득 차 있기 때문에 페이지 (특정 조건 하에서)가 필요할 경우에만 스크립트를 페이지에 동적으로 추가 할 수있는 대안을 찾고 있습니다. – danyim
그래서 serveral .js 파일을 만들고 필요한 경우에만 등록하십시오. 코드에서 .js 파일의 함수에 매개 변수를 전달할 수 있습니다. – Jeroen