从Web Services中访问服务器变量
从Web Services中访问服务器变量
在新闻组中最经常被问到的问题就是“如何从一个web Services(Web服务)内部获取客户浏览器的IP地址?” 这个问题的答案非常简单。system.web.services名称空间内部的Context类代表了web服务的上下文。换句话说,它从一个正在运行的web服务内部对不同的对象进行引用。比如Response(响应)、Request(请求)和Session对象,以及在服务上调试是否激活之类的信息。
本文我们用一个非常基本的例子来描述两件事:
1、取得客户浏览器的IP地址
2、取得所有的web 服务器变量
源代码如下,很容易理解:
<%@ Webservice Language="C#" class="httpvars"
%>
using System;
using System.Collections;
using
System.Web.Services;
public class httpvars :
WebService
{
// This method returns the IP address of the
client
[WebMethod]
public String ipAddress ()
{
//
The Context object contains reference to Request object
return
Context.Request.ServerVariables["REMOTE_ADDR"];
}
// This method
returns the all the server variables as HTML
[WebMethod]
public
String allHttpVars ()
{
// Instantiate a collection that will hold
the
// key-value collection of server
variables
NameValueCollection serverVars;
String returnValue =
"";
serverVars = Context.Request.ServerVariables;
// Retrieve all
the Keys from server variables collection
// as a string
array
String[] arVars = serverVars.AllKeys;
// Loop through the
keys array and obtain the
// values corresponding to the individual
keys
for (int x = 0; x < arVars.Length;
x++)
{
returnValue+= "<b>" + arVars[x] + "</b>:
";
returnValue+= serverVars[arVars[x]] +
"<br>";
}
return returnValue;
}
}
http://www.dotnet101.com/articles/demo/art033_servervars.asmx进行代码演示。注意:第二个方法allHttpVars()返回HTML内容。
- 1OA内容管理与知识管理方案介绍
- 2Web Service Case Study: 事务性Web服务
- 3一个副总裁的辞呈:瘫痪的信息化系统和人心
- 4从知识的角度回顾企业能力理论-摘录
- 5.NET会取代COM吗?--准备Web服务的未来
- 6Web服务内幕,第7部分:WSFL和递归组合
- 7知识库建设应规避的5点具体误区
- 8微软、IBM和BEA联合发表Web服务新标准
- 9石家庄OA信息化的基本XML和RDF技术(三):语义知识
- 10石家庄OA信息化如何做到亲身实践
- 11中小企业如何化解经济危机
- 12ADO vs. ADO.NET Webservice
- 13理解Web服务互操作性
- 14Web服务:WS-Inspection 1.0
- 15送你一双慧眼 识破伪石家庄OA信息化软件
- 16企业CIO剖析中小企业信息化发展建设盲点.
- 17Web服务将突破规模限制 可应用到台式机上
- 18XML Web Service 基础
- 19将Web服务用于电子交易的单点登录
- 20石家庄OA信息化项目的“做”与“不做”(BY AMT 夏敬华)
- 21使用WSDL部署Web服务,第2部分:简单对象访问协议(SOAP)
- 22[原创]K运营
- 23bindingTemplate与Web服务调用
- 24美国三大IT巨头将向OASIS提交Web服务安全标准
- 25Web服务内幕,第2部分: W3C Web服务专题研讨会的概述
- 26SOAP与RDF--超越远程过程调用
- 27初探石家庄OA信息化
- 28图书馆行业信息化建设现状
- 29BEA和Palm合作掌上电脑Web服务
- 30A Platform for Web Services
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼