이 코드 조각은 관리되는 C++로 작성된 isapi 리디렉션 필터의 일부로 접두사가 "http://test/"인 URL 요청을 캡처합니다. URL을 캡처하면 요청을 test.aspx 파일로 리디렉션합니다. i 내 웹 응용 프로그램의 루트에있는C++, 매개 변수 전달 구문
을 I가 어떻게 어떤 구문의 도움이 필요합니다..
1) 내 "에서 Test.aspx"페이지 문제 행에 표시되는 "URLString는"매개 변수를 전달을 : URLString는을 .wind (urlString, "/test.aspx?urlString");
2) urlStr을 표시 할 aspx 페이지의 구문
urlString.Replace(urlString, "/test.aspx?urlString");
의
DWORD CRedirectorFilter::OnPreprocHeaders(CHttpFilterContext* pCtxt,
PHTTP_FILTER_PREPROC_HEADERS pHeaderInfo)
{
char buffer[256];
DWORD buffSize = sizeof(buffer);
BOOL bHeader = pHeaderInfo->GetHeader(pCtxt->m_pFC, "url", buffer, &buffSize);
CString urlString(buffer);
urlString.MakeLower(); // for this exercise
if(urlString.Find("/test/") != -1) //insert url condition
{
urlString.Replace(urlString, "/test.aspx?urlString");
char * newUrlString= urlString.GetBuffer(urlString.GetLength());
pHeaderInfo->SetHeader(pCtxt->m_pFC, "url", newUrlString);
return SF_STATUS_REQ_HANDLED_NOTIFICATION;
}
//we want to leave this alone and let IIS handle it
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
-------------- aspx page
<html>
<body>
<%
dim url as string = request.querystring("urlString")
response.write(url)
%>
</body>
</html>
이것은 내가 익숙한 관리되는 C++ 방언처럼 보이지 않습니다 ... 이것은 단지 C++입니다. –