ASP clássico - Pedido objeto está vazio

votos
5

Eu estou trabalhando para adicionar um recurso para um site velho clássico asp e correu para um problema interessante. A linha a seguir sobre os resultados da página do erro útil objeto necessário: ''

strServerName = Request.ServerVariables(server_name)

Quando eu anexado um depurador para olhar para ele, Request é de fato vazio, o que eu não entendo como isso pode acontecer? Esta linha existe em várias páginas e executa sem problemas, além de um presente. Neste caso, a página é executado por um redirecionamento de outra página.

Eu tenho procurado uma solução para um ou dois dias agora e não ter sido capaz de localizar qualquer coisa que tem sido útil. Estou desesperada, todas as idéias serão muito apreciados.

Oh, e se algum é necessária mais informação, por favor, não hesite em me chamar.

Obrigado!

Update 1
Conforme solicitado, abaixo é todo o trecho de código envolto em <%%> tags. Este bloco existe como primeiro código dentro do arquivo (chamados '-resultados encomendas instant.asp'):

<%
strServerName = Request.ServerVariables(server_name)
strServerName = UCase(strServerName)

strServerURL = http://localhost/cbr
strServerURLhttps = https://localhost/cbr
strConnect = Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=CBR; Integrated Security=SSPI

Dim objConn
Dim sql_stmt
Dim rs  
%>

Update 2
Eu usei os 2 métodos a seguir para redirecionar a execução para esta página - talvez isso pode causar a solicitação para ser perdido?

 'Response.Redirect strServerURL & /order-results-instant.asp?gwstep=1
 Response.Write <META HTTP-EQUIV=refresh content=5;URL= & strServerURL & /order-results-instant.asp?gwstep=1>
Publicado 19/05/2009 em 17:09
fonte usuário
Em outras línguas...                            


4 respostas

votos
5

Examine o resto do código. A nível global você vai encontrar isso: -

Dim Request

Renomeie esta variável e seu uso atual eo objeto de solicitação anexado ao contexto de script se tornará visível.

Respondeu 19/05/2009 em 20:49
fonte usuário

votos
1

Será que funciona se você tentar acessá-lo em um ponto anterior na página?

Respondeu 19/05/2009 em 20:09
fonte usuário

votos
1

Copiei o seu código em meu arquivo asp teste com o seguinte código e redirecionado muito bem.

<%
strServerName = Request.ServerVariables("server_name")
strServerName = UCase(strServerName)
strServerURL = "http://localhost/"
strServerURLhttps = "https://localhost/"
strConnect = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=CBR; Integrated Security=SSPI"
Dim objConn
Dim sql_stmt
Dim rs  

Response.Write(strServerName)

if Request.Querystring("test") <> "1" then
    Response.Redirect("http://" + strServerName + "/asptest.asp?test=1")
 end if
%>

A única diferença real é que eu estou adicionando "http: //" para o redirecionamento. Talvez algo que eu fiz vai lançar alguma luz para ajudar a resolver o seu problema.

obrigado

Respondeu 19/05/2009 em 18:05
fonte usuário

votos
1

No seu servidor é a extensão Páginas Web Server Serviço ativo permitido (ligado)?

Respondeu 19/05/2009 em 17:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more