Этот фрагмент кода является частью фильтра перенаправления isapi, написанного на управляемом c ++, который будет захватывать URL-запросы с префиксом "http://test/. После захвата URL-адреса он перенаправит этот запрос в файл test.aspx, который находится у меня в корень моего веб-приложения.
Мне нужна помощь по синтаксису:
1) передать параметр «urlString», который будет отображаться на моей странице «test.aspx». Проблемная линия:
urlString.Replace (urlString, "/test.aspx?urlString");
2) синтаксис для моей страницы 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>