2010-08-23 5 views
1

HI 모든없이 청소기 URL을, 나는 닷넷의 URL 라우팅 기능에 대한 질문을 가지고 4.0URL 라우팅, ID

내 URL 내가 다시 할은 다음과 같습니다 www.mysite.com/counties.aspx?id = 12 나는 다음과 같이 작동 할 수 있습니다. www.mysite.com/12/egypt

그러나이 사이트의 ID를 쿼리에 전달하지 않고 작동 시키려면 www.mysite.com/ 이집트

그래서 url에서 그것을 보여주지 않으면 서 매개 변수를 전달할 수 있는지 알고 싶습니다. 다른 방법으로는 id 대신 국가 이름을 사용하여 레코드를 선택하는 것이 좋습니다. 국가 이름에 나타날 수있는 공백을 제거하십시오. 그러나 나는 그것을 좋아하지 않으며, 나는 이드와 함께 작동하게하고 싶다.

누구든지 도움을받을 수 있습니까?

답변

0

세션, 캐시 또는 이와 비슷한 것을 사용해야합니다. 또는 이집트를 통과하고 참조 테이블에서 12 값을 다시 가져 오기 위해 데이터베이스 조회를 수행합니다.

HTH.

+0

답장을 보내 주신 Brian에게 감사드립니다. 세션이 검색 엔진에 좋지 않다고 생각합니다. 조회가 아니라 국가의 이름을 선택 매개 변수로 사용한다고 생각합니다. – Khaled

1

전에이 문제가있었습니다. Country 테이블에 ShortUrl 필드를 추가했습니다. 그런 다음 그것을 querystring으로 전달했습니다. www.mysite.com/counties.aspx?shortUrl=egypt. 이렇게하면 URL이 www.mysite.com/egypt처럼 보일 수 있습니다. 물론 ID 대신 shortUrl을 기반으로 국가를 가져 오기 위해 쿼리를 변경해야합니다.

+0

고맙습니다 제임스, 나는 똑같은 일을 할거야, 그 ShortUrl 열에 색인 성능을 최적화하는 색인을 만들 수 있습니다. – Khaled

+0

안녕하세요 Khaled, 답변 해 주셔서 감사합니다. 전 세계 200 개국 이하의 국가에서 전체 테이블 스캔이 정상적으로 수행되어야 인덱스가 큰 차이를 내지 않을 수 있습니다. –

+0

나는 James에 동의하지만 나라는 단지 예일 뿐이다. Thanx – Khaled