ASP.NET에서 URL 리디렉션 실현

1728 단어 URL 리디렉션
Web에서.config 파일에 규칙을 추가하려면 다음과 같이 하십시오.
<configSections>
</configSections>
//=============        ===============
<RewriterConfig>
   <Rules>
      <!-- Blog          -->
      <RewriterRule>
         <LookFor>~/(\d{4})/(\d{2})/(\d{2})\.aspx</LookFor>
         <SendTo>~/ShowBlogContent.aspx?year=$1&amp;month=$2&amp;day=$3</SendTo>
      </RewriterRule>
      <RewriterRule>
         <LookFor>~/(\d{4})/(\d{2})/Default\.aspx</LookFor>
         <SendTo><![CDATA[~/ShowBlogContent.aspx?year=$1&month=$2]]></SendTo>
      </RewriterRule>
      <RewriterRule>
         <LookFor>~/(\d{4})/Default\.aspx</LookFor>
         <SendTo>~/ShowBlogContent.aspx?year=$1</SendTo>
      </RewriterRule>
   </Rules>
</RewriterConfig>
//=============        ===============
<system.web>
</system.web>

이 재작성 규칙들은 정규 표현식의 기능을 나타냈다.첫 번째 규칙에서는 모드(\d{4})/(\d{2})/(\d{2})\를 사용합니다.aspx URL 찾기간단명료한 영어에서, 그것은 이러한 문자열에 대응한다. 먼저 네 개의 숫자, 다음에 한 개의 빗장, 그 다음에 두 개의 숫자, 다음에 한 개의 빗장, 그리고 두 개의 숫자, 마지막은 하나이다.aspx.모든 숫자 그룹 주위의 괄호는 매우 중요합니다. 이를 통해 상응하는 속성에서 이 괄호 안의 일치하는 문자를 인용할 수 있습니다.특히, 우리는 첫 번째, 두 번째, 세 번째 괄호 그룹에 대해 각각 $1, $2, $3을 사용하여 괄호 안의 일치하는 그룹을 인용할 수 있다.
참고: Web 때문에.config 파일은 XML 형식을 사용하지만, 요소 문자 부분의 문자 (예: &, <, >) 를 이스케이프해야 합니다.첫 번째 규칙의 요소에서 & 는 &로 전환됩니다.두 번째 규칙의 에서 다른 기술 사용(요소) 내부의 컨텐트를 이스케이프할 필요가 없습니다.두 가지 방법 중 하나를 사용할 수 있고 같은 결과를 얻을 수 있다.
프로젝트에서 Dll 파일 URLRewriter를 참조합니다.dll.다운로드 주소:http://files.cnblogs.com/ainy360/URLRewriter.rar

좋은 웹페이지 즐겨찾기