'Programming'에 해당되는 글 64건

  1. SessionState - CompressionEnabled
  2. FormView - RenderOuterTable
  3. GridView -PersistantRowSelection
  4. RepeatLayOut
  5. SharePoint + WorkFlow + InfoPath
  6. HttpUtility.HtmlEncode
  7. Server Controls EnableViewState
  8. Code Search View Hierachy
  9. 비쥬얼스튜디오 2010에서 프로파일 변경하기
  10. ASP.NET 4.0 미리 살펴보기

compressionEnabled 모드가 true되면 세션을 압축하여 전달 및 저장하게 된다.


FormView - RenderOuterTable

FormView가 렌더링 되어진 HTML을 보면 그림1 처럼 <table> 태그가 데이터를 감싸서 보여주게 된다.

RenderOuterTable 속성은 이 테이블을 사용할 것인지 않을 것인지를 제어할 수 있게 해준다. 속성값을 false로 주면 그림 3처럼 div태그로만 감싸지게 된다.

Figure 1.


Figure 2


Figure 3





그리드 뷰의 선택이 페이지가 바뀌었을때 유지된다. 그러나 PersistantRowSelection 속성을 True로 변경하면
페이지가 바뀔때 행선택에 해제된다.

RepeatLayOut



체크박스 리스트 또는 라디오 리스트의 RepeatLayOut 속성은 다음과 같이
Table, Flow, UnorderedList, OrderedList의 4가지가 있다.

그림 1은 Table, 그림 2는 UnorderedList, 그림 3은 OrderedList 그리고 그림 4는 Flow일때의 HTML이 렌더링된 모습니다.


Figure 1. Table

Figure 2. UnorderedList

Figure 3. OrderedList

Figure 4. Flow

비즈니스 생산성 향상을 위한 IT 인프라 최적화 방안
http://www.ciokorea.com/jsp/article/article_magazine_view.jsp?nm_gubun=PPCD01&nm_id=7740&nm_lclass=LGCD02&nm_stitle=&nm_scont=&srfield=&sPage=1

Introduction to using workflows with InfoPath forms
http://office.microsoft.com/en-us/infopath/HA102041431033.aspx

Demo: Streamline business processes with forms and workflows
http://office.microsoft.com/en-us/sharepointserver/HA102501001033.aspx?pid=CH100305471033

첨부된 PDF 문서를 참조하세요

HttpUtility.HtmlEncode


HttpUtility.HtmlEncode를 통하여 문자열을 html로 변환할 수 있다. 이를 통하여 악의적인 코드가 데이터베이스로 들어갔다가 다시 웹페이지가 이를 읽어서 랜더링할때 동작하는 것을 방지하는데 이용될 수 있다.
각 서버 컨트롤의 EnableViewState 속성을 이용하여 적절하게 상태 제어를 할 수 있다.

Code Search View Hierachy


코드에서 검색하고자 하는 텍스트를 선택하고 (컨트롤키) + (콤마키)를 동시에 클릭하면 Navigate To라는 창이 나타나고 검색된 결과가 보여진다. 이 창에서 다른 텍스트를 검색할 수 있는데, 퍼지로직이 적용되어 찾고자하는 함수명의 일부만을 입력하여도 찾아 낼 수 있다. 파스칼 규칙에 의한 대문자로만 함수를 찾아 낼 수 있다



코드에서 특정 함수를 선택한 후에, 팝업메뉴에서 View call Hierarchy메뉴를 이용하여 해당 함수를 호출한 계층 구조를 볼 수 있다. 이 기능은 C#에서만 지원되며 VB.NET에서는 Find All References를 이용할 수 있다.
웹 개발(코드 최적화) 모드로 프로파일 변경하기-- > 코드 개발창만 기본으로 전체 영역에 걸쳐서 보여진다.

메뉴: tools --> Import and Export Settings --> Reset all settings > No, Just resettings, ... > Web Development(Code Optimized)


비쥬얼 스튜디오 2010과 asp.net 4.0에서는 웹 어플리케이션을 만드는데 있어서 두개의 가장 큰 프레임워크를 제공합니다. 첫번째는 ASP.NET MVC Framework이고 다른 하나는  ASP.NET Web Form Framework입니다.

그 밖에 여러가지 새로운 기능이 추가되었으나, 그중에서도 서버사이트 웹컨트롤들에 대한 내용을 다루어 보겠습니다.

1) CSS-Friendly HTML

<asp:Menu runat="server" ID="_menu">
    <Items>
        <asp:MenuItem Text="Home" NavigateUrl="~/Default.aspx" />
        <asp:MenuItem Text="Shop" NavigateUrl="~/Shop.aspx" />
    </Items>
</asp:Menu>

위의 서버 컨트롤은 다음과 같은 HTML로 변환됩니다.
<table class="..." cellpadding="0" cellspacing="0" border="0">
    <tr id="_menun0">
        <td>
            <table cellpadding="0" cellspacing="0"
                border="0" width="100%">
                <tr>
                    <td style="...">
                        <a class="..." href="Default.aspx">Home</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

그러나 ASP.NET 4.0 에서는 다음과 같이 변환됩니다.

<div id="_menu">
    <ul class="level1">
        <li><a class="level1" href="Default.aspx" target="">Home</a></li>
    </ul>
</div>

ASP.NET 4.0 의 서버 컨트롤들은 CSS과 유사한 속성을 제공합니다.

2) Generating Client IDs
기존의 ASP.NET에서는 ClientID가 다음과 같이 상위 컨트롤의 아이디와 합쳐진 구조로 생성되었다.
ctl00_content_ctl20_ctl00_loginlink

ASP.NET은 새로운 구조를 추가하였다. 예 2-1은 설정된 아이디 그대로 HTML로 변환된다. 즉, 'checklist'로 될 것이다. 그러나 2-2는 employeeList_IsSalaried_10 과 같이 EmployeeID가 로 각 체크박스 노드의 아이디의 마지막에 붙는다. 기본속성은 Inherit이다.  이 설정은 하위노느로 자동으로 상속되어진다. 마지막으로 AutoID가 있는데 이는 이전 버전과 동일한 구조로 클라이언트 아이디를 생성한다.

예2-1)
<asp:CheckBoxList runat="server" RepeatLayout="OrderedList"
                  ID="checklist" ClientIDMode="Static">
    <asp:ListItem>Candy</asp:ListItem>
    <asp:ListItem>Flowers</asp:ListItem>
</asp:CheckBoxList>

예2-2)
<asp:ListView runat="server" ID="employeeList"
                      ClientIDMode="Predictable"
                      ClientIDRowSuffix="EmployeeID">

            <ItemTemplate>
                <asp:CheckBox runat="server" ID="IsSalaried"
                              Checked=<%# Eval("IsSalaried") %> />
            </ItemTemplate>
        </asp:ListView>

3) New Project Template
web.config의 내용은 간결해졌으며, Scripts폴더가 새로 생겼으며 여기에는 JQuery가 들어가 있다. 또한 마스터 페이지 및 스타일 시트를 기본으로 제공하고 있다.


그 밖에 여러가지 중요 특성이 ASP.NET MVC 프레임워크에 추가 되었다.