이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 16223|회답: 0

[ASP.NET] ASP.NET CSS 스타일이 실패하면 레이아웃이 바뀌고, 경고 팝업 대화상자가 뜨면 페이지가 하얗게 변하는 문제에 대한 해결책

[링크 복사]
게시됨 2015. 7. 16. 오후 5:55:53 | | |

asp. .NET은 서버에서 클라이언트로 대화상자를 띄우고, 페이지가 하얗게 변하며, 레이아웃이 바뀝니다. 해결책은 CS 클래스에 이 함수를 추가하는 것입니다:

    /// <summary>
        대화 상자가 뜬다
        /// </summary>
        <param name="page"> 이 페이지가 대화 상자를 띄우는 것을 사용합니다. 페이지</param>
        <param name="values"> 어떤 것이 나타나는지</param>
        public void WebMessageBox(System.Web.UI.Page 페이지, 문자열 값)
        {
            페이지. Clientscrip은 t.RegisterStartupscrip을 제거합니다. GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + 값 + "')</scrip去掉t>");
        }

이 함수를 사용할 때 다음과 같이 호출할 수 있습니다:

만약 (스트링. IsNullOrEmpty(strTemp))
            {
               sc = 새로운 StrControl();
               SC. WebMessageBox(이것. 페이지, "검색 콘텐츠는 비어 있을 수 없습니다");
            }

이렇게 하면 페이지가 하얀 채로 되거나 CSS 스타일이 무효화되는 일이 없습니다.

이유: 페이지의 소스 코드가 이렇게 작성되어 있기 때문에, 페이지 끝에 다음과 같은 문장들이 추가되었습니다:

   
<scrip remove t language=javascrip remove t>alert('Search content not be empty').</scrip去掉t></form>
</body>
</html>



페이지 화이트닝을 고치는 방법이 있는데, CSS 스타일이 깨지면 생성된 페이지 소스 코드가 페이지 맨 위에 있기 때문에 결과가 다음과 같습니다:

1. 백그라운드 코드
만약 (스트링. IsNullOrEmpty(strTemp))
            {
                Response.Write("<scrip remove t >function window.onload() {alert('Search not be empty!'); }</scrip去掉t>");
            }

2. 프런트 데스크 코드
<scrip remove t >function window.onload() {alert('Search page be 비어 있을 수 없다!'); } }</scrip去掉t>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title>
<link href="Styles/reset.css" rel="stylesheet" type="text/css" /><link href="Styles/head_css.css" rel="stylesheet" type="text/css" />
    <scrip remove t src="../scrip remove ts/jquery-1.7.2.min.js" type="text/javascrip remove t"></scrip去掉t>
    <scrip remove t src="../scrip remove ts/Default.js" type="text/javascrip remove t"></scrip去掉t>
</head>




이전의:여러 온라인 파일 특성 분석 및 바이러스 사이트 스캔 공유
다음:asp.net Ajax에서 팝업 JS 코드 우회 방법을 실행할 수 없습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com