从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内容。
- 1微软、IBM和BEA制定出Web服务新规格
- 2Web Service Case Study:软件反馈跟踪平台
- 3无SOAP的Web服务,第一部分
- 4石家庄OA信息化创造竞争优势
- 52009金和协同管理“破冰之旅”助企业安然渡冬
- 6换个角度切苹果
- 7石家庄泛普OA办公软件的用户界面定制
- 8Web Services: Building Reusable Web Components with SOAP and
- 9Nasdaq、MS、PwC推出财务信息网上服务
- 10泛普协同OA办公软件的信息资源共享
- 11一波“三折”:我的OA选型经历(上)
- 12石家庄OA信息化的基本XML和RDF技术(二):将文件合并到RDF模型和基本的RDF查询
- 13OA网络办公系统信息传递的安全解决方案
- 14泛普软件石家庄OA信息化系统技术架构
- 15第五项修炼简要目录
- 16泛普OA软件支持在线直接发送消息、传送文件、音频会话等
- 17Web服务设计师,第1部分:动态电子商务介绍
- 18A Web Services Primer
- 19ITToolBox KM(by AMT整理)
- 20使用WSDL部署Web服务,第2部分:简单对象访问协议(SOAP)
- 21专家称XML Web服务时代正接近尾声
- 22石家庄OA知识归档管理与快速查询管理
- 23低价是IT产品过冬的法宝吗?
- 24解读德鲁克
- 25Web服务内幕,第10部分:深入主题:可靠性和事务
- 26架构Web Service:交互界面,Web服务定义的核心
- 27石家庄OA信息化的基本XML和RDF技术(一):使用XSLT生成RDF
- 28IBM推新工具包助用户跨平台开发Web服务
- 29使用WSDL部署Web服务,第1部分:Web服务和WSDL简介
- 30观点:微软的下个效仿对象是惠普
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼