By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
429,214 Members | 2,072 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 429,214 IT Pros & Developers. It's quick & easy.

System.__ComObject is not what I want returned

P: n/a
les
I have a c# class that I want to work, when compiled into a dll,
either in asp.net or classic asp 3.0. It references
System.EnterpriseServices and ASPTypeLibrary and as far as the dll
used either an asp.net page or an asp page goes, it functions, apart
from the following part which is meant to gather, for logging,
request.servervariable objects When called by an asp page they return
the string System.__ComObject instead of an i.p. address or part of a
url.

This is the code:

if(System.Web.HttpContext.Current != null)
{
//the calling page is aspx
string address_remote =
System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"].ToString().Trim();

strRequest += "\t" + address_remote;
strRequest += "\t" +
System.Web.HttpContext.Current.Request.ServerVaria bles["SCRIPT_NAME"].ToString();
}
else
{
// the calling page is classic asp

ASPTypeLibrary.Request oRequest =
(ASPTypeLibrary.Request)ContextUtil.GetNamedProper ty("Request");
if(oRequest as ASPTypeLibrary.Request == null)
{
//this never gets executed, so oRequest is not null
strRequest += "xxx.xxx.xxx.xxx";
strRequest += "\t/path1/path2/dummy.asp";
}
else
{
//the next two become "System.__ComObject"

string address_remote =
oRequest.ServerVariables["REMOTE_ADDR"].ToString();

strRequest += "\t" + address_remote;
strRequest += "\t" +
oRequest.ServerVariables["SCRIPT_NAME"].ToString();
}
}

How can I get the actual values of what would in classic asp be
Request.ServerVariables("REMOTE_ADDR") and
Request.ServerVariables("SCRIPT_NAME")?

May 30 '07 #1
Share this Question
Share on Google+
2 Replies


P: n/a
I made a test in classic ASP and was it returns actually an IStringList
object. So try perhaps ServerVariables["SomeVar"].Item(1).ToString().

--
Patrice

"les" <le*********@gmail.coma écrit dans le message de news:
11**********************@p47g2000hsd.googlegroups. com...
>I have a c# class that I want to work, when compiled into a dll,
either in asp.net or classic asp 3.0. It references
System.EnterpriseServices and ASPTypeLibrary and as far as the dll
used either an asp.net page or an asp page goes, it functions, apart
from the following part which is meant to gather, for logging,
request.servervariable objects When called by an asp page they return
the string System.__ComObject instead of an i.p. address or part of a
url.

This is the code:

if(System.Web.HttpContext.Current != null)
{
//the calling page is aspx
string address_remote =
System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"].ToString().Trim();

strRequest += "\t" + address_remote;
strRequest += "\t" +
System.Web.HttpContext.Current.Request.ServerVaria bles["SCRIPT_NAME"].ToString();
}
else
{
// the calling page is classic asp

ASPTypeLibrary.Request oRequest =
(ASPTypeLibrary.Request)ContextUtil.GetNamedProper ty("Request");
if(oRequest as ASPTypeLibrary.Request == null)
{
//this never gets executed, so oRequest is not null
strRequest += "xxx.xxx.xxx.xxx";
strRequest += "\t/path1/path2/dummy.asp";
}
else
{
//the next two become "System.__ComObject"

string address_remote =
oRequest.ServerVariables["REMOTE_ADDR"].ToString();

strRequest += "\t" + address_remote;
strRequest += "\t" +
oRequest.ServerVariables["SCRIPT_NAME"].ToString();
}
}

How can I get the actual values of what would in classic asp be
Request.ServerVariables("REMOTE_ADDR") and
Request.ServerVariables("SCRIPT_NAME")?

May 30 '07 #2

P: n/a
les
On May 30, 5:30 pm, "Patrice" <http://www.chez.com/scribe/wrote:
I made a test in classic ASP and was it returns actually an IStringList
object. So try perhaps ServerVariables["SomeVar"].Item(1).ToString().

--
Patrice

"les" <lesliewb...@gmail.coma écrit dans le message de news:
1180539662.129762.227...@p47g2000hsd.googlegroups. com...
I have a c# class that I want to work, when compiled into a dll,
either in asp.net or classic asp 3.0. It references
System.EnterpriseServices and ASPTypeLibrary and as far as the dll
used either an asp.net page or an asp page goes, it functions, apart
from the following part which is meant to gather, for logging,
request.servervariable objects When called by an asp page they return
the string System.__ComObject instead of an i.p. address or part of a
url.
This is the code:
if(System.Web.HttpContext.Current != null)
{
//the calling page is aspx
string address_remote =
System.Web.HttpContext.Current.Request.ServerVaria bles["REMOTE_ADDR"].ToStr*ing().Trim();
strRequest += "\t" + address_remote;
strRequest += "\t" +
System.Web.HttpContext.Current.Request.ServerVaria bles["SCRIPT_NAME"].ToStr*ing();
}
else
{
// the calling page is classic asp
ASPTypeLibrary.Request oRequest =
(ASPTypeLibrary.Request)ContextUtil.GetNamedProper ty("Request");
if(oRequest as ASPTypeLibrary.Request == null)
{
//this never gets executed, so oRequest is not null
strRequest += "xxx.xxx.xxx.xxx";
strRequest += "\t/path1/path2/dummy.asp";
}
else
{
//the next two become "System.__ComObject"
string address_remote =
oRequest.ServerVariables["REMOTE_ADDR"].ToString();
strRequest += "\t" + address_remote;
strRequest += "\t" +
oRequest.ServerVariables["SCRIPT_NAME"].ToString();
}
}
How can I get the actual values of what would in classic asp be
Request.ServerVariables("REMOTE_ADDR") and
Request.ServerVariables("SCRIPT_NAME")?- Hide quoted text -

- Show quoted text -
Thank you very much! What I actually works now is just slightly
different,

strRequest = ((IStringList)oRequest.ServerVariables["SCRIPT_NAME"])
[1].ToString();

which I found on
http://www.velocityreviews.com/forum...net-class.html
with a search inspired by your post. Thanks again

Les

Jun 1 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.