2010-07-12 2 views
1

ASP.NET 4에는 '라우팅'또는 이와 유사한 기능이 새로 추가되었습니다. 분명히보기 좋고 개선 된 검색 엔진 최적화를위한 깨끗한 URL을 사용할 수있게되었습니다. 제 경우에는 GET 쿼리가 거의 필요없는 기본 URL 만 사용하십시오 (예 : index.aspx, login.aspx, manage.aspx 등). ASP.NET 라우팅이 나에게 유용할까요? 그것은 어떻게 실제로 나의 SEO를 개량 할 것입니까? 이 사용이 가능한 방법 (예. 나는/로그인, 또는 뭔가 다른 login.aspx을 변경합니까?) ASP.NET URL 정리하기


은 내가 '경로'를 테스트하고 난 그냥 "드롭 행동의 로그를 복제하고 것으로 나타났습니다. aspx "를 내 URL에서 (즉, /Login.aspx를/Login으로 변경). 애플리케이션의 모든 페이지에서 .aspx를 삭제하는 간단한 라우팅 버전이 있습니까?

답변

1

나는 "친숙한"URL의 SEO 이점에 회의적 이었지만 누구도 명의 사람을 읽는 것이 더 좋다고 분쟁하지 않았습니다. 이것이 중요한 것이라면 ASP.NET의 새로운 라우팅 기능을 사용하는 것이 좋습니다.

This article은 모든 세부 사항을 실행하지만 기본적으로 global.asax 파일의 Application_Start 이벤트에 일부 코드를 작성하여 실제 ASP.NET 웹 양식과 일치시킵니다. 예 :

RouteTable.Routes.MapPageRoute(
    "Login",    // a name for this route 
    "login",    // the URL to map 
    "~/Login.aspx");  // the web form page to which to route 
0

사이트의 표준 경로와 패턴을 만드는 것이 가장 간단한 것처럼 들릴 수 있습니다. 당신은 당신의 응용 프로그램 시작 사람들을 등록 할 것 :

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

그 기사의 나머지 부분은 당신이 할 수있는 다른 무엇에 깊은 세부로 들어갑니다.

실제로 개선되는 부분은 모두 팀과 잠재 고객에 따라 다릅니다. Webforms 애플리케이션에 경로를 추가하는 것은 난독 화 레이어이므로 추가 및 유지 관리에 약간의 추가가 필요합니다. 또한 URL을 읽고 이해하기가 매우 쉽습니다. 개발자가 경로 패턴을 명확하게 파악하고 사용자에게 직관적 인 균형을 유지할 수 있다면 좋은 결과를 얻을 수 있습니다.