当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·关于新建项目的错误    »显示摘要«
    摘要: 我新建立一个c#的web应用程序的项目时,提示 “尝试创建web项目或打开位于url"http://localhost/webapplication1"的web项目时,web服务器报告了以下错误。"http/1.1 500 internal server error"” 请问这个是怎么回事,该怎么解决? ......
    摘要: 我做了一个用户控件 <%@ outputcache duration="120" varybycontrol="subheadingtext;subheadingcolor;subheadingsize" varybyparam="*" %> <%@ control language="vb"......


什么是环境变量

小弟刚学程序不长时间,所以知道得实在是有限,还请各位大虾指教,那位能像详细一点地告诉我什么是环境变量?  
   
  PS:为什么在PHP脚本中输出中文会出现乱码?如何才能解决?

NO.1   作者: bonniewater

服务器变量:$_SERVER  
  注:   在   PHP   4.1.0   及以后版本使用。之前的版本,使用   $HTTP_SERVER_VARS。    
   
  $_SERVER   是一个包含诸如头部(headers)、路径(paths)和脚本位置(script   locations)的数组。数组的实体由   web   服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在   CGI   1.1   specification   中说明,所以您应该仔细研究它。    
   
  这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用   global   $_SERVER;   访问它,就如同使用   $HTTP_SERVER_VARS   一样。    
   
  $HTTP_SERVER_VARS   包含着同样的信息,但是不是一个自动全局变量。    
   
  如果设置了   register_globals   指令,这些变量也在所有脚本中可用;也就是,分离了   $_SERVER   和   $HTTP_SERVER_VARS   数组。相关信息,请参阅安全的相关章节   使用   Register   Globals。这些单独的全局变量不是自动全局变量。    
   
  您或许会发现下面列出的某些   $_SERVER   元素并不可用。注意,如果以命令行方式运行   PHP,下面列出的元素几乎没有有效的。    
   
   
   
  “PHP_SELF”  
  当前正在执行脚本的文件名,与   document   root相关。举例来说,在URL地址为   http://example.com/test.php/foo.bar   的脚本中使用   $_SERVER[PHP_SELF]   将会得到   /test.php/foo.bar   这个结果。    
   
  如果   PHP   以命令行方式运行,该变量无效。    
   
  “argv”  
  传递给该脚本的参数。当脚本运行在命令行方式时,argv   变量传递给程序   C   语言样式的命令行参数。当调用   GET   方法时,该变量包含请求的数据。    
   
  “argc”  
  包含传递给程序的命令行参数的个数。    
   
  “GATEWAY_INTERFACE”  
  服务器使用的   CGI   规范的版本。例如,“CGI/1.1”。    
   
  SERVER_NAME  
  当前运行脚本所在服务器主机的名称。如果该脚本运行在一个虚拟主机上,该名称是由那个虚拟主机所设置的值决定。    
   
  SERVER_SOFTWARE  
  服务器标识的字串,在响应请求时的头部中给出。    
   
  “SERVER_PROTOCOL”  
  请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。    
   
  “REQUEST_METHOD”  
  访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。    
   
  “QUERY_STRING”  
  查询(query)的字符串。    
   
  “DOCUMENT_ROOT”  
  当前运行脚本所在的文档根目录。在服务器配置文件中定义。    
   
  “HTTP_ACCEPT”  
  当前请求的   Accept:   头部的内容。    
   
  “HTTP_ACCEPT_CHARSET”  
  当前请求的   Accept-Charset:   头部的内容。例如:“iso-8859-1,*,utf-8”。    
   
  “HTTP_ACCEPT_ENCODING”  
  当前请求的   Accept-Encoding:   头部的内容。例如:“gzip”。    
   
  “HTTP_ACCEPT_LANGUAGE”  
  当前请求的   Accept-Language:   头部的内容。例如:“en”。    
   
  “HTTP_CONNECTION”  
  当前请求的   Connection:   头部的内容。例如:“Keep-Alive”。    
   
  “HTTP_HOST”  
  当前请求的   Host:   头部的内容。    
   
  “HTTP_REFERER”  
  链接到当前页面的前一页面的   URL   地址。不是所有的用户代理都会设置这个变量,而且有的还可以手工修改   HTTP_REFERER。因此,这个变量不总是正确真实的。    
   
  “HTTP_USER_AGENT”  
  当前请求的   User_Agent:   头部的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5   [en]   (X11;   U;   Linux   2.2.9   i586)。您也可以使用   get_browser()   得到这个信息。    
   
  “REMOTE_ADDR”  
  正在浏览当前页面用户的   IP   地址。    
   
  “REMOTE_PORT”  
  用户连接到服务器时所使用的端口。    
   
  “SCRIPT_FILENAME”  
  当前执行脚本的绝对路径名。    
   
  “SERVER_ADMIN”  
  该值指明了   Apache   服务器配置文件中的   SERVER_ADMIN   参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。    
   
  “SERVER_PORT”  
  服务器所使用的端口。默认为“80”。如果你使用   SSL   安全连接,则这个值为您所设置的   HTTP   端口。    
   
  “SERVER_SIGNATURE”  
  包含服务器版本和虚拟主机名的字符串。    
   
  “PATH_TRANSLATED”  
  当前脚本所在文件系统的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。    
   
  “SCRIPT_NAME”  
  包含当前脚本的路径。这在页面需要指向自己时非常有用。    
   
  “REQUEST_URI”  
  访问此页面所需的   URI。例如,“/index.html”。    
   
  “PHP_AUTH_USER”  
  当   PHP   运行在   Apache   模块方式下,并且正在使用   HTTP   认证功能,这个变量便是用户输入的用户名。    
   
  “PHP_AUTH_PW”  
  当   PHP   运行在   Apache   模块方式下,并且正在使用   HTTP   认证功能,这个变量便是用户输入的密码。    
   
  “PHP_AUTH_TYPE”  
  当   PHP   运行在   Apache   模块方式下,并且正在使用   HTTP   认证功能,这个变量便是认证的类型。

NO.2   作者: manyou

运行:  
  <?  
  phpinfo();  
  ?>


 ·java小问题    »显示摘要«
    摘要: 大家好,我刚学java,遇到个小问题,请教大家:在用jbuilder7写代码的时候,键入import javax.servlet.*的时候,发现没有servlet这个类库,该怎么办??要怎么弄进去 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE