영화 목록을 담당하는 일부 페이지에서 내 프로젝트를 작성 중입니다. 해당 페이지를 클릭하면 클릭한 특정 영화에 대한 모든 정보를 볼 수 있는 페이지로 연결됩니다. 이제 SQL을 사용하고 있습니다. 데이터베이스에서 내 아이디어 중 하나는 클릭한 영화를 기반으로 클릭 중인 하이퍼링크에 올바른 ID를 할당한 후 누른 요소의 ID를 전송하는 것입니다. 내 질문은 클릭되는 콘텐츠의 ID를 어떻게 얻고, 동일한 ID를 기반으로 데이터베이스에서 올바른 정보를 가져올 수 있도록 이를 백엔드로 전송하는가입니다. 이것은 지금까지 내 코드입니다:
으아악이 코드는 본질적으로 영화 목록을 가져와서 영화 설명과 관련된 올바른 ID를 할당하고 이를 페이지로 다시 보냅니다. 제가 알아야 할 유일한 것은 클릭한 영화의 ID를 얻기 위해 무엇을 해야 하는지 뿐입니다. 데이터베이스에서 페이지로 올바른 정보를 전송하는 능력.
여러 리소스를 사용해 보았으나 그 어느 것도 도움이 되지 않는 것 같습니다.
페이지를 게시하지 않았으므로 다음과 같이 for 루프에서 사용한 것과 동일한 형식으로
으아악movieLister
字符串{%= movieLister %}
这应该生成a
태그를 뱉어냈다고 가정합니다.이 HTML에는 원하는 내용에 대한 2가지 문제가 있습니다
div
태그가 두 개 있습니다. 이는 아마도 오타일 수 있지만 브라우저의 렌더링 엔진이 정말 엉망이 될 수 있습니다(그리고 아마도 StackOverflow 구문 강조 표시가 나타날 수도 있습니다)id
属性,但该信息不是您单击链接时将加载的 URL 的一部分,因为它不在href 中
속성이 있지만두 문제를 모두 해결하기 위해 출력 html을 다음과 같이 업데이트하겠습니다.
으아악그러면 다음과 같이 페이지 처리기를 업데이트할 수 있습니다. (저는 MacBook을 사용하고 있으며 .NET Core/5+에서는 Razor Pages만 사용하므로 이 ASPX 코드를 확인할 수 없습니다.)
으아악중요 안전 지침
위 코드는 ID를 얻는 방법을 보여줍니다. 프로덕션에서는 매우 간단한 SQL 주입 공격을 피하기 위해 이를 int로 변환하거나 매개변수화하는 것이 좋습니다.
또한 .NET Core/5+ 및 Razor 페이지로 마이그레이션하는 것이 좋습니다. 페이지는 독립적이고 전체 소스 코드를 게시하기 쉽기 때문에 여기와 Google에서 이와 같은 질문을 더 쉽게 할 수 있기 때문입니다. Razor 페이지에 대해 알고 싶다면YouTube의 Tim Corey에서 모든 레벨에 대한 멋진 동영상을 볼 수 있습니다