2012-10-10 4 views
1

안녕하세요 저는 최근에 asp.net을 배우기 시작했고 정확하게 스타일 시트를 만들어야 할 때와 혼란스러워했습니다. 주로 클라이언트 측 작업을 수행했기 때문에 나는 보통이 stepps 따르 PSD를받을 및 웹 사이트/웹 어플리케이션으로 바꿀해야 할 때 몇 가지 기본적인 PHP 나는 종류의 혼동 process.For 예에서입니다 : HTML/CSS에asp.net webforms 웹 사이트를 만드는 과정은 무엇입니까

  1. 변환 PSD를
  2. 모든 필요한 Javasscript/jQuery 코드 추가
  3. 필요한 PHP 코드 추가 (일반적으로 본 양식 유효성 검사)

항상 새로운 태그를 사용했기 때문에 Id 및 클래스를 설정할 수 있습니다. asp.net webforms에서 다양한 컨트롤에 대해 생성 된 태그가 무엇인지, 항상 확인할 수있는 것은 아닙니다. ID가 확실하지 않은 이유는 asp.net이 ID가 unique.Aldo인지 확인하기 위해 더 복잡한 ID를 생성하기 때문에 클라이언트 ID를 가져 오는 방법이 있기 때문입니다.이 코드는 css 파일에서 작동하지 않는다고 생각합니다. . 그게 내가 클래스를 아는 것만으로도 나는 마녀를 설정했다. 나는 깨끗한 HTML 관점을 쓰는 것으로부터 페이지의 스타일을 만들기 위해 항상 추가 할 필요는 없다고 생각한다.

그래서 내가 알고 싶은 것은 asp.net 웹 사이트로 웹 사이트를 만든 과정이 무엇인가?

언제 웹 사이트에 대한 CSS를 작성해야합니까?

+0

프로젝트 라이프 사이클에서 언제 프로젝트의 스타일 시트 (CSS)를 만들어야하는지 –

답변

2

프로젝트에 따라 다릅니다. 작은 프로젝트이고 혼자있는 경우 ASP.Net 페이지를 코딩하는 동안 CSS를 작성할 수 있습니다. 팀 또는 대기업에 속한 경우 각 역할 또는 개발 워크 플로마다 다른 사람이있을 수 있습니다.

ASP.Net 웹 폼은 CSS에 대해서는 유용하지 않다. 그러나 결국, 그것은 모두 HTML입니다.

ID의 완전한 제어가 필요한 경우 모든 ASP.Net 컨트롤의 ClientIDMode="Static" 속성을 사용할 수 있습니다. 그러나 일반적으로 ASP.Net webform에서 생성되는 HTML의 종류와 관련해서는 CssClass 속성 만 사용하는 데 문제가 없습니다.

Personaly, ASP.Net으로, 나는 워크 플로우 선호 :

  1. 비즈니스 로직을
  2. ASP.Net 페이지와 당신은 클라이언트 ID를 설정할 수
5

  • CSS 디자인을 제어 컨트롤의 정적 속성 이렇게하면 컨트롤 ID 속성 끝에 추가 된 asp.net 명명 규칙이 제거됩니다.

    예를 들면.

    ClientIDMode="Static" 
    
  • 1
    또한 클라이언트 ID 얻기 위해 인라인 태그를 사용할 수 있습니다

    : 예를 들어

    :

    <asp:textbox ID="txt_MyTextBox" runat="server" /> 
    

    (예를 들어) 렌더링 될 수있는 바와 같이 : 그래서

    <input type="text" id="page_someotherstuff_nextedctrl_txt_MyTextBox" /> 
    

    을 어떻게 아시죠? 자바 스크립트에서

    , 당신은 요소를 확인해야하는 경우 다음을 사용할 수 있습니다

    document.getElementById("<%= txt_MyTextBox.ClientID %>"); 
    

    이것은 HTML 부분에 대한 클라이언트 ID를 작성합니다 - 코드에서 방금 이름으로 컨트롤을 참조 할 수 있습니다 뒤에.

    CSS를 ID로 할당하려고 할 때만 클래스에서 이전과 동일하게 문제가 발생합니다. 당신은 사용자 정의 유효성 검사기를 추가 할 수 있습니다 당신은 유효성 검사기에 내장하여, ASP.NET에서 함께 손을 더럽힐 필요가 없습니다

    폼 검증, 예컨대 :

    <asp:RequiredFieldValidator runat="server" ControlToValidate="txt_MyTextBox" ... /> 
    

    당신은 맞춤 기능을 필요로한다.

    1

    ASP.NET은 엔터프라이즈 급 웹 응용 프로그램을 작성하는 데 필요한 서비스가 포함 된 통합 된 웹 개발 모델을 제공합니다. ASP.NET은 주로 ASP (Active Server Pages)와 구문이 호환되지만 강력한 새 클래스의 응용 프로그램을 만들 수있는 새로운 프로그래밍 모델과 인프라를 제공합니다. ASP.NET은 .NET Framework의 일부이며 공용 언어 런타임의 유형 안전성, 상속성, 언어 상호 운용성 및 버전 관리와 같은 기능을 최대한 활용할 수 있습니다.

    이 섹션에서는 ASP.NET이 작동하는 방식에 대한 개념 정보와이 새로운 기술의 강력한 기능을 최대한 활용하는 코드를 작성하는 방법을 보여주는 절차 항목을 제공합니다.

    관련 문제