このコードスニペットは、マネージC++で記述された接頭辞「http://test/」のURLリクエストを取得するisapiリダイレクトフィルタの一部です。このURLが取得されると、リクエストがtest.aspxファイルiにリダイレクトされます。私はどのようにいくつかの構文ヘルプ必要C++、パラメータを渡すための構文
私のWebアプリケーションのルートにあります1)私の「Test.aspxという」ページに表示する「urlString」パラメータを渡す問題の行:。 urlString .resplace(urlString、 "/test.aspx?urlString");
2)urlStrを表示するmy aspxページの構文
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++です、そうですか? –