课题_asp,net中获取网站根目录和物理路径的方法

合集下载

asp获取根目录的方法介绍

asp获取根目录的方法介绍

asp获取根目录的方法介绍
下面我们给大家介绍一下asp获取根目录的方法吧!希望大家学业有成,工作顺利
 1、取得控制台应用程序的根目录方法
 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集
 2、取得Web应用程序的根目录方法
 方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。

用于App_Data中获取
 方法2、Server.MapPath(““) 或者Server.MapPath(“~/”);//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
 方法3、Request.ApplicationPath;//获取服务器上应用程序的虚拟应用程序根目录。

Web.asp程序设计课后习题答案(沈士根版)

Web.asp程序设计课后习题答案(沈士根版)

第一章1.填空题(1).NET Framework主要包括公共语言运行库CLR和类库。

(2)网站在编译时,首先将语言代码编译成微软中间语言MSIL。

(3)一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为http://210.78.60.19.8000/xxxy/default.aspx。

(4)可以通过复制网站同步网站上的一个文件。

2.是非题(1)托管代码是以CLR为基础的代码。

(√)(2)3.5仍使用2.0引擎。

(√)(3).NET Framework 3.0是.NET Framework 3.5的一部分。

(√)(4) 3.5是边解释边执行的。

(×)(5)在Visual Studio 2008环境中开发网站必须安装IIS。

(×)3.选择题(1).NET Framwork3.5不包括(A)A. .NET Framework 1.1B. .NET Framework 2.0C. LINQD. AJAX(2)下面(D)网站在建立时要求安装Microsoft FrontPage服务器扩展。

文件系统 B. 本地IIS C. FTP站点 D.远程站点(3)发布网站后不可能存在的文件夹是(B)A.App_Data B.App_Code C.App_Themes D.bin第二章1.填空题(1)Visual Studio 2008 默认建立的XHIML文件类型是Transitional。

(2)利用XHTML建立一个链接到************邮箱的元素是<a href="mailto:************">……</a>。

(3)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。

(4)单文件页模型中,C#代码必须包含于<script>…</script>之间。

文件路径

文件路径

获得路径的方法来源:未知编辑:luomingchuan 发布时间:2011-08-08 17:41 浏览:发表评论HttpContext.Current.Request.PhysicalPath; // 获得当前页面的完整物理路径.比如F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比如F:\XFU.NSQS\project\website\HttpContext.Current.Server.MapPath(@"\"); 这个就是在页面中的MapPath了.一样用法HttpRuntime.AppDomainAppPath //这个是新发现的,很好用.还有一个是用来处理在中调用dll文件,而DLL文件如果想知道当前的web站点的工作目录可以用System.AppDomain.CurrentDomain.BaseDirectory网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath虚拟程序路径: HttpRuntime.AppDomainAppVirtualPathHttpContext.Current.Request.ApplicationPath虚拟应用程序根路径HttpContext.Current.Server.MapPath(".")当前的绝对路径HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath)系统的根目录sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));sb.Append(string.Format("获取当前应用程序的根目录路径: {0}",Server.HtmlEncode(Request.ApplicationPath)));sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.FilePath)));sb.Append(string.Format("当前请求的虚拟路径: {0}",Server.HtmlEncode(Request.Path)));sb.Append(string.Format("获取当前正在执行的应用程序的根目录的物理文件系统路径:{0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));sb.Append(string.Format("获取与请求的 URL 相对应的物理文件系统路径: {0}",Server.HtmlEncode(Request.PhysicalApplicationPath)));当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx获取当前应用程序的根目录路径: /aDirectory当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx当前请求的虚拟路径: /aDirectory/Sample/responseHtml.aspx获取当前正在执行的应用程序的根目录的物理文件系统路径: E:\Visual Studio 2005\ 获取与请求的 URL 相对应的物理文件系统路径: E:\Visual Studio2005\\aDirectory\sb.Append(string.Format("获取项目完整的绝对路径: {0}",System.AppDomain.CurrentDomain.BaseDirectory.ToString()));//仅在尝试向此域中加载程序集之后,此属性才可用sb.Append(string.Format("获取项目,它由程序集冲突解决程序用来探测动态创建的程序集: {0}", System.AppDomain.CurrentDomain.DynamicDirectory));sb.Append(string.Format("获取磁盘上指向应用程序目录的物理路径。

php获取网站根目录物理路径的几种方法(推荐)

php获取网站根目录物理路径的几种方法(推荐)

php获取⽹站根⽬录物理路径的⼏种⽅法(推荐)
在PHP中获取⽹站根⽬录物理路径。

在php程序开发中经常需要获取当前⽹站的⽬录,我们可以通过常量定义获取站点根⽬录物理路径,⽅便在程序中使⽤。

下⾯介绍⼏种常⽤的获取⽹站根⽬录的⽅法。

php获取⽹站根⽬录⽅法⼀:
<?php
define("WWWROOT",str_ireplace(str_replace("/","\\",$_SERVER['PHP_SELF']),'',__FILE__)."\\");
echo WWWROOT ;
>
php获取⽹站根⽬录⽅法⼆:
<?php
define('WWW_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/../'))); //定义站点⽬录
>
php获取⽹站根⽬录⽅法三:
$_SERVER['DOCUMENT_ROOT'] //当前运⾏脚本所在的⽂档根⽬录。

在服务器配置⽂件中定义。

以上这篇php获取⽹站根⽬录物理路径的⼏种⽅法(推荐)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

asp.net获取当前网址url的各种属性(文件名、参数、域名等)的代码

asp.net获取当前网址url的各种属性(文件名、参数、域名等)的代码

获取当前⽹址url的各种属性(⽂件名、参数、域名等)的代码复制代码代码如下:string url=Request.Url.ToString();url= https:///aaa/bbb.aspx?id=5&name=kelli【2】获取站点名+页⾯名+参数:复制代码代码如下:string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;)url= /aaa/bbb.aspx?id=5&name=kelli【3】获取站点名+页⾯名:复制代码代码如下:string url=HttpContext.Current.Request.Url.AbsolutePath;(或 string url= HttpContext.Current.Request.Path;)url= aaa/bbb.aspx【4】获取域名:复制代码代码如下:string url=HttpContext.Current.Request.Url.Host;url= 【5】获取参数:复制代码代码如下:string url= HttpContext.Current.Request.Url.Query;url= ?id=5&name=kelli复制代码代码如下:Request.RawUrl:获取客户端请求的URL信息(不包括主机和端⼝)------>/Default2.aspxRequest.ApplicationPath:获取服务器上应⽤程序的虚拟路径。

------>/Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。

------>/Default2.aspxRequest.Path:获取当前请求的虚拟路径。

------>/Default2.aspxRequest.PathInfo:取具有URL扩展名的资源的附加路径信息------>Request.PhysicalPath:获取与请求的URL相对应的物理⽂件系统路径。

【.NetCore】获取绝对路径、相对路径

【.NetCore】获取绝对路径、相对路径

【.NetCore】获取绝对路径、相对路径⼀、绝对路径1、获取应⽤程序运⾏当前⽬录Directory.GetCurrentDirectory()。

System.IO命名空间中存在Directory类,提供了获取应⽤程序运⾏当前⽬录的静态⽅法GetCurrentDirectory,但根据.net core的设计,此⽅法不是真正的获取应⽤程序的当前⽅法,⽽是执⾏dotnet命令所在⽬录,var path = Directory.GetCurrentDirectory()执⾏结果:E:\project\24-dingding-saas\Code\DBen.Ding.SaaS.WebMobile要获取应⽤程序运⾏当前⽬录,只能通过变通的⽅案解决。

如:1、在应⽤程序的⽬录执⾏dotnet命令, 2、或者通过其他⽅案。

如下代码是⼀种可以获取应⽤程序的当前⽬录:dynamic type = (new Program()).GetType();string currentDirectory = Path.GetDirectoryName(type.Assembly.Location);Console.WriteLine(currentDirectory);执⾏结果:E:\project\24-dingding-saas\Code\DBen.Ding.SaaS.WebMobile\bin\Debug\netcoreapp2.0\DBen.Ding.SaaS.WebMobile.dll⼆、相对路径从 Core RC2开始,可以通过注⼊ IHostingEnvironment 服务对象来取得Web根⽬录和内容根⽬录的物理路径,如下所⽰:using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Mvc;namespace AspNetCorePathMapping{public class HomeController : Controller{private readonly IHostingEnvironment _hostingEnvironment;public HomeController(IHostingEnvironment hostingEnvironment){_hostingEnvironment = hostingEnvironment;}public ActionResult Index(){string webRootPath = _hostingEnvironment.WebRootPath;string contentRootPath = _hostingEnvironment.ContentRootPath;return Content(webRootPath + "\n" + contentRootPath);}}}执⾏结果:/Code/DBen.Ding.SaaS.WebMobile/wwwroot/Code/DBen.Ding.SaaS.WebMobile。

获取网站根目录的方法各个文件夹的含义

获取网站根目录的方法各个文件夹的含义

获取⽹站根⽬录的⽅法各个⽂件夹的含义获取⽹站根⽬录的⽅法有⼏种如:Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码⽂件所在的⽬录路劲 Server.MapPath(".") Server.MapPath("../") Server.MapPath("..") Page.Request.ApplicationPath项⽬中各个⽂件夹的含义1. Bin⽂件夹Bin⽂件夹包含应⽤程序所需的,⽤于控件、组件或者需要引⽤的任何其他代码的可部署程序集。

该⽬录中存在的任何.dll⽂件将⾃动地链接到应⽤程序。

如果在该⽂件夹中留有不⽤的或过期的⽂件,则可能出现“⼆义性引⽤(ambiguous reference)”异常的风险。

换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则运⾏库不能决定应该使⽤哪⼀个程序集,从⽽抛出⼀个异常。

在开发时,当我们重新命名⼀个项⽬或⼀个程序集的名称时,这是常见的错误。

为了避免这种错误,⼀定不要在该⽂件夹中保留任何不必要的程序集,或者⾄少要从配置⽂件的节中删除如下代码⾏:在表1.10所列的所有⽂件夹中,只有Bin可以被 1.x应⽤程序识别。

该⽂件夹是强制性的。

2. App_Browser⽂件夹该可选的⽂件夹包含.browser⽂件。

.browser⽂件描述浏览器(不管是移动设备浏览器,还是台式机浏览器)的特征和功能。

在安装路径下的Config\Browser⽂件夹中安装了⼤量.browser⽂件,这些⽂件供所有应⽤程序共享。

我们只是把当前应⽤程序特有的浏览器⽂件放在App_Browser⽂件夹下。

.browser⽂件的内容即时动态地进⾏编译,以便向运⾏库提供最新的浏览器信息。

asp技术介绍

asp技术介绍

技术简介不仅仅是Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。

提供许多比现在的Web开发模式强大的的优势。

1、执行效率的大幅提高是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

2、世界级的工具支持构架是可以用Microsoft(R)公司最新的产品Visual 开发环境进行开发,WYSIWY G(What You See Is What You Get所见即为所得)的编辑。

这些仅是强大化软件支持的一小部分。

3、强大性和适应性因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。

同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。

4、简单性和易学性是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。

另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。

5、高效可管理性使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

本文实例讲述了获取服务器指定文件夹目录文件并提供下载的方法。

分享给大家供大家参考。

具体实现方法如下:复制代码代码如下:string dirPath = HttpContext.Current.Server.MapPath("uploads/");if (Directory.Exists(dirPath)){//获得目录信息DirectoryInfo dir = new DirectoryInfo(dirPath);//获得目录文件列表FileInfo[] files = dir.GetFiles("*.*");string[] fileNames = new string[files.Length];//临时数据表DataTable dt = new DataTable();dt.Columns.Add("FileName");foreach (FileInfo fileInfo in files){DataRow dr = dt.NewRow();dr["FileName"] = ;dt.Rows.Add(dr);}Repeater1.DataSource = dt;Repeater1.DataBind();}if (mandName == "down"){try{string DownloadFileName = "~/uploads/" + mandArgument.ToString();//文件路径string filepath = Server.MapPath(DownloadFileName);string filename = Path.GetFileName(filepath);FileInfo file = new FileInfo(filepath);Response.Clear();Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));Response.AddHeader("Content-length", file.Length.ToString());Response.Flush();Response.WriteFile(filepath);}catch{Response.Write("&lt;script&gt;alert('没有找到下载的源文件')&lt;/script&gt;");}}希望本文所述对大家的程序设计有所帮助。

php 获取网站站点根目录和绝对路径的方法

php 获取网站站点根目录和绝对路径的方法
php获取站点根目录
分类:PHP编程
将下面的代码放在网站根目录下的一个文件中,以便在其它文件中引用。
路径方式:
define('BASE_PATH',str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/");
echo BASE_PATH;
输出结果:http://localhost/
PHP取得站点根目录
echo $_SERVER['HTTP_HOST'];//当前请求的 Host: 头部的内容 即域名信信息
echo $_SERVER['PHP_SELF'];//当前正在执行脚本的文件相对网站根目录地址,就算该文件被其他文件引用也可以正确得到地址
echo $_SERVER['SCRIPT_FILENAME'];//当前执行脚本的绝对路径名。
方法一:
今天讲了大致的站点目录结构,其中说到了怎样取得站点根目录,好多同学不是很理解,下面一步一步道来:
我的站点目录据对路径:D:\www\message2011,测试文件路径:D:\www\message2011\inclu以隔一层目录创建,就以上面为例,我要在config.inc.php中取得站点的根目录。
1、取得当前文件的路径:用魔术常量__FILE__。这里的路径包含了文件名,结果如下:
D:\www\message2011\include\config.inc.php
2、去掉上面路径的文件名,得到纯路径:dirname(__FILE__),结果如下:
echo $basepath;

ASPNET获取路径和URL

ASPNET获取路径和URL

获取路径和URL∙URL:http://localhost/aspnet/zz/zz.aspx/info?name=wk∙获取物理路径:∙C# .NET 获取路径:详情∙通过MapPath映射方法获取:Request.MapPath()与Server.MapPath()∙通过Request属性获取:∙// 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。

∙Request.PhysicalApplicationPath; // E:\解决方案\项目\∙∙// 获取与请求的 URL 相对应的物理文件系统路径。

∙Request.PhysicalPath; // E:\\解决方案\项目\zz\zz.aspx ∙获取虚拟路径和URL信息:∙// 获取服务器上 应用程序的虚拟应用程序根路径:/∙Request.ApplicationPath; // /aspnet∙∙// 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符(~) 表示法使该路径成为相对路径。

∙Request.AppRelativeCurrentExecutionFilePath; // ~/zz/zz.aspx∙∙// 获取当前请求的虚拟路径∙Request.CurrentExecutionFilePath; // /aspnet/zz/zz.aspx∙Request.FilePath; // /aspnet/zz/zz.aspx∙∙// 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。

∙Request.CurrentExecutionFilePathExtension; // .aspx∙∙// 获取当前请求的虚拟路径(包括附件路径信息)∙Request.Path; // /aspnet/zz/zz.aspx/info∙∙// 获取具有 URL 扩展名的资源的附加路径信息。

∙Request.PathInfo; // /info∙∙// 获取有关当前请求的 URL 的信息。

ASP.NET获取真正的客户端IP地址的6种方法

ASP.NET获取真正的客户端IP地址的6种方法

获取真正的客户端IP地址的6种⽅法Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使⽤代理服务器来访问,那取到的就是代理服务器的IP地址,⽽不是真正的客户端IP地址。

要想透过代理服务器取得客户端的真实IP地址,就要使⽤ Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。

不过要注意的事,并不是每个代理服务器都能⽤ Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些⽤此⽅法读取到的仍然是代理服务器的IP。

还有⼀点需要注意的是:如果客户端没有通过代理服务器来访问,那么⽤ Request.ServerVariables("HTTP_X_FORWARDED_FOR") 取到的值将是空的。

因此,如果要在程序中使⽤此⽅法,可以这样处理:......userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")......://⽅法⼀erHostAddress;//⽅法⼆HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//⽅法三string strHostName = .Dns.GetHostName();string clientIPAddress = .Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//⽅法四(⽆视代理)HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];://⽅法五var ip = '<!--#echo var="REMOTE_ADDR"-->';alert("Your IP address is "+ip);//⽅法六(⽆视代理)复制代码代码如下:function GetLocalIPAddress(){var obj = null;var rslt = "";try{obj = new ActiveXObject("rcbdyctl.Setting");rslt = obj.GetIPAddress;obj = null;}catch(e){//}return rslt;}22⽇添加:来⾃印度的MCT Maulik Patel提供了⼀种服务端的解决⽅案,很好:复制代码代码如下:if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy{ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.}else// not using proxy or can't get the Client IP{ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP. }:1. 有些代理是不会发给我们真实IP地址的2. 有些客户端会因为“header_access deny”的安全设置⽽不发给我们IPserverVariables参数response.write(request.serverVariables("varName"))'varName就是需测的数据ALL_HTTP客户端发送的所有HTTP标头,他的结果都有前缀HTTP_。

php 获取文件夹路径的几种方式

php 获取文件夹路径的几种方式

PHP获取文件夹路径的几种方式在PHP开发中,经常需要获取文件夹的路径,以便进行文件操作、路径拼接等操作。

本文将介绍几种获取文件夹路径的方式,包括使用内置函数和自定义方法等。

1. 使用dirname函数获取文件夹路径PHP提供了一个内置函数dirname,可以用于获取指定文件路径的文件夹路径。

dirname函数返回给定路径的父目录路径,如果给定路径是一个目录,则返回其父目录。

$path = '/path/to/file.txt';$folderPath = dirname($path);echo $folderPath; // 输出:/path/to在上述例子中,$path变量存储了文件的路径/path/to/file.txt,通过dirname函数获取到了文件所在的文件夹路径/path/to。

2. 使用realpath函数获取文件夹路径realpath函数可以将相对路径转换为绝对路径,并且解析符号链接。

如果给定的路径不存在,则返回false。

$path = './folder';$folderPath = realpath($path);echo $folderPath; // 输出:/path/to/folder在上述例子中,$path变量存储了相对路径./folder,通过realpath函数获取到了文件夹的绝对路径/path/to/folder。

3. 使用__DIR__常量获取当前文件所在文件夹路径在PHP中,__DIR__是一个预定义常量,它表示当前文件所在的目录路径。

$folderPath = __DIR__;echo $folderPath; // 输出:/path/to/folder在上述例子中,$folderPath变量直接赋值为__DIR__,即可获取到当前文件所在的文件夹路径/path/to/folder。

4. 使用getcwd函数获取当前工作目录路径getcwd函数可以获取当前工作目录的路径。

.net core 获取url方法

.net core 获取url方法

文章标题:深度探讨.net core中获取URL的方法一、引言在编写.NET Core应用程序时,获取URL是一个常见的需求。

无论是用于构建信息、处理重定向还是进行路由,获取URL的方法都是至关重要的。

本文将深入探讨在.NET Core中获取URL的方法,并为读者提供全面的指导。

二、URL的重要性URL(统一资源定位符)是互联网上每个资源的唯一位置区域。

在Web应用程序中,获取URL是非常重要的,它涉及到路由、信息生成、页面重定向等方方面面。

我们需要了解.NET Core中获取URL的不同方法,以便在开发过程中灵活运用。

三、使用 Core MVC生成URL在 Core MVC中,可以通过IUrlHelper类来生成URL。

通过该类的实例,我们可以使用Action方法来生成URL。

例如:```csharppublic class HomeController : Controller{private readonly IUrlHelper _urlHelper;public HomeController(IUrlHelper urlHelper){_urlHelper = urlHelper;}public IActionResult Index(){var url = _urlHelper.Action("ActionName", "ControllerName");// 其他逻辑return View();}}```通过IUrlHelper的Action方法,我们可以轻松地生成指定Action和Controller的URL,这是在.NET Core中获取URL的一种常见方法。

四、使用HttpContext获取URL除了在Controller中使用IUrlHelper生成URL外,我们还可以使用HttpContext来获取URL。

通过HttpContext的Request属性,我们可以获得当前请求的URL。

net获取地址

net获取地址

.net获取地址栏中的url2011-05-24 12:33获取URL:1、通过获取如果测试的url地址是/testweb/default.aspx, 结果如下:Request.ApplicationPath: /testwebRequest.CurrentExecutionFilePath: /testweb/default.aspxRequest.FilePath: /testweb/default.aspxRequest.Path: /testweb/default.aspxRequest.PhysicalApplicationPath: E:\WWW\testweb\Request.PhysicalPath: E:\WWW\testweb\default.aspxRequest.RawUrl: /testweb/default.aspxRequest.Url.AbsolutePath: /testweb/default.aspxRequest.Url.AbsoluteUrl: /testweb/default.aspxRequest.Url.Host: Request.Url.LocalPath: /testweb/default.aspx2、通过JS获取<table width=100% cellpadding=0 cellspacing=0 border=0 ><script>thisURL = document.URL;thisHREF = document.location.href;thisSLoc = self.location.href;thisDLoc = document.location;strwrite = "<tr><td valign=top>thisURL: </td><td>[" + thisURL + "]</td></tr>"st strwrite += "<tr><td valign=top>thisSLoc: </td><td>[" + thisSLoc + "]</td></tr>" s </script>thisDLoc = document.location; <BR>thisURL = document.URL; <BR>thisHREF = document.location.href; <BR>thisSLoc = self.location.href;<BR><script>thisTLoc = top.location.href;thisPLoc = parent.document.location;thisTHost = top.location.hostname;thisHost = location.hostname;strwrite = "<tr><td valign=top>thisTLoc: </td><td>[" + thisTLoc + "]</td></tr>" thisTHost + "]</td></tr>"strwrite += "<tr><td valign=top>thisHost: </td><td>[" + t </script>thisTLoc = top.location.href; <BR>thisPLoc = parent.document.location; <BR>thisTHost = top.location.hostname; <BR>thisHost = location.hostname;<BR><script>tmpHPage = thisHREF.split( "/" );thisHPage = tmpHPage[ tmpHPage.length-1 ];tmpUPage = thisURL.split( "/" );thisUPage = tmpUPage[ tmpUPage.length-1 ];strwrite = "<tr><td valign=top>thisHPage: </td><td>[" + thisHPage + "]</td></tr strwrite += "<tr><td valign=top>thisUPage: </td><td>[" + thisUPage + "]</td></t document.write( strwrite );</script><tr><td>//服务器的IP地址IPAddress ads=Dns.GetHostAddresses(Environment.MachineName)[0];bel1.Text = "服务器的ip地址是:" + ads.ToString();//获取客户端ip地址string strip = erHostAddress.ToString();bel1.Text = bel1.Text + "<br />您的ip地址是:" + strip;//获取实际地址信息---这下面需要引用一个web服务.webxml.webservice.IpAddressSearchWebService ipadd =new IpAddressSearchWebService();string stradd = ipadd.getCountryCityByIp(strip)[1];bel1.Text = bel1.Text + "<br />您所在的地区和网络供应商是:" + stradd;//获取上级页面地址if (Request.UrlReferrer != null){bel1.Text = bel1.Text +"<br />父级页面地址:"+ Request.UrlReferrer.AbsoluteUri;//bel1.Text = bel1.Text + "<br />父级页面所在主机端口号:" + Request.UrlReferrer.Port.ToString() ;bel1.Text = bel1.Text + "<br />父级页面所在的主机名和端口号:" + Request.UrlReferrer.DnsSafeHost;}else{bel1.Text = bel1.Text + "<br />未能找到父级页面!";}运行结果展示:。

总结C#获取当前路径的7种方法

总结C#获取当前路径的7种方法

总结C#获取当前路径的7种方法C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径。

2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。

这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。

4. System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。

5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase-获取和设置包括该应用程序的目录的名称。

6. System.Windows.Forms.Application.StartupPath-获取启动了应用程序的可执行文件的路径。

效果和2、5一样。

只是5返回的字符串后面多了一个"\"而已7. System.Windows.Forms.Application.ExecutablePath-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码1string path = "";23if(System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等45...{67path = AppDomain.CurrentDomain.BaseDirectory;89}1011else1213...{1415path = AppDomain.CurrentDomain.BaseDirectory + "Bin\";1617}这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、System.Windows.Forms.StartupPath3、Type.Assembly.LocationC#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。

获取文件路径方法

获取文件路径方法

获取文件路径方法在计算机编程和文件管理中,获取文件路径是一项常见的操作。

文件路径是指文件在计算机系统中的位置信息。

在不同的操作系统和编程语言中,获取文件路径的方法也有所不同。

下面将介绍几种常见的获取文件路径的方法。

1. 使用相对路径相对路径是相对于当前工作目录的路径。

在终端或命令行中,可以使用cd命令切换到文件所在的目录,然后使用ls命令查看当前目录下的文件和文件夹。

可以使用cd命令进入到文件所在的目录,然后使用pwd命令获取当前目录的路径。

这个路径就是文件的相对路径。

2. 使用绝对路径绝对路径是从根目录开始的路径。

在终端或命令行中,可以使用cd 命令切换到根目录,然后使用ls命令查看根目录下的文件和文件夹。

可以使用cd命令进入到文件所在的目录,然后使用pwd命令获取当前目录的路径。

这个路径就是文件的绝对路径。

3. 使用文件管理器在图形界面的文件管理器中,可以通过鼠标右键点击文件,选择“属性”或“属性”选项,然后在弹出的窗口中可以看到文件的路径信息。

这个路径就是文件的绝对路径。

4. 使用编程语言的内置函数不同的编程语言提供了不同的内置函数来获取文件路径。

例如,在Python中,可以使用os模块的getcwd()函数获取当前工作目录的路径,使用os.path模块的abspath()函数获取文件的绝对路径。

在Java中,可以使用File类的getAbsolutePath()方法获取文件的绝对路径。

5. 使用命令行工具在命令行工具中,可以使用dir命令或ls命令查看当前目录下的文件和文件夹。

可以使用cd命令进入到文件所在的目录,然后使用pwd命令获取当前目录的路径。

这个路径就是文件的绝对路径。

总结获取文件路径是一项常见的操作,在不同的操作系统和编程语言中,可以使用不同的方法来获取文件路径。

常见的方法包括使用相对路径、使用绝对路径、使用文件管理器、使用编程语言的内置函数和使用命令行工具。

根据实际需求,选择合适的方法来获取文件路径。

防止.NET木马列所有站物理路径,aspxspy木马简单防范方法-电脑资料

防止.NET木马列所有站物理路径,aspxspy木马简单防范方法-电脑资料

防止.NET木马列所有站物理路径,aspxspy木马简单防范方法-电脑资料aspxspy 此木马是一个.NET程序制作,如果你的服务器支持.NET 那就要注意了,进入木马有个功能叫:IIS Spy,点击以后可以看到所有站点所在的物理路径,。

以前有很多人提出过,但一直没有人给解决的答案。

防御方法:"%SystemRoot%/ServicePackFiles/i386/activeds.dll"%Syste mRoot%/system32/activeds.dll"%SystemRoot%/system32/active ds.tlb搜索这两个文件,把USER组和POWERS组去掉,只保留administrators和system权限。

如果还有其它组请全部去掉。

这样就能防止这种木马列出所有站点的物理路径。

安全防范:防止木马使用iis spy 功能C:\\WINDOWS\\system32\\activeds.tlb 找到此文件,取消users权限即可,电脑资料《防止.NET木马列所有站物理路径,aspxspy木马简单防范方法》(https://www.)。

回收一下进程,再用木马自己测试一下,是否已经不能读取了?提示"加载类型库/DLL 时出错asp程序最近碰到一个上传图片,但如果上传图片的文件夹给了IIS可执行脚本的权限,那么他上传.jpg的图片也一样能够执行ASP木马。

呵呵上传的格式为: .asp;_200.jpg注意他是用.jpg的格式上传,但中间有.asp,这样也能执行脚本,应该也是IIS的BUG。

解决方法:一、能上传的目录给IIS不允许执行脚本的权限。

二、利用其它带文件防护功能的软件防止*.asp;*.jpg写入文件。

三、所有目录允许读取,只要是写入的文件夹在IIS里请将脚本改为无。

如果没有服务器的朋友,那被传马那也没办法了,除非你可以协调空间商帮你做这些操作。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中获取网站根目录和物理路径的方法
/// <summary>
/// 取得网站的根目录的URL
/// </summary>
/// <returns></returns>
public static string GetRootURI()
{
string AppPath = "";
Context Current = Context.Current;
Request Req;
if (Current != null)
{
Req = Current.Request;
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
/// <summary>
/// 取得网站的根目录的URL
/// </summary>
/// <param name="Req"></param>
/// <returns></returns>
public static string GetRootURI(Request Req)
{
string AppPath = "";
if(Req != null)
{
string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
//直接安装在Web 站点
AppPath = UrlAuthority;
else
//安装在虚拟子目录下
AppPath = UrlAuthority + Req.ApplicationPath;
}
return AppPath;
}
/// <summary>
/// 取得网站根目录的物理路径
/// </summary>
/// <returns></returns>
public static string GetRootPath()
{
string AppPath = "";
Context Current = Context.Current;
if (Current != null)
{
AppPath = Current.Server.MapPath("~");
}
else
{
AppPath = AppDomain.CurrentDomain.BaseDirectory;
if (Regex.Match(AppPath, @"\\$", piled).Success)
AppPath = AppPath.Substring(0, AppPath.Length - 1);
}
return AppPath;
}。

相关文档
最新文档