网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

Web Services中访问服务器变量

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/02/27

本文主要为广大网友提供“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;
}
}


网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号