asp下载(网页asp)

admin 524 0

大家好,关于asp下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于网页asp的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

一、asp如何实现 用户登录才可以下载文件

1、判断登录状态很简单,用个SESSION变量啦,相信你已经搞定了。

2、关键是如何提供一个登录后才存在的下载文件。

3、可以利用对IIS的远程管理,针对已经登录准备下载的SESSION临时创建一个虚拟目录,这个虚拟目录映射了下载文件的物理路径,然后在网页中发布这个虚拟目录或重定向到这个虚拟目录,这样登录用户就可以下载这个文件了。当登录用户注销或登录超时的时候,马上删除这个虚拟目录。这样就只有登录用户才能下载这个文件了。没登录的用户想通过直接链接这个虚拟目录来下载是做不到的,因为没登录时这个虚拟目录不存在!当然要设法让虚拟目录的名称古怪并且每次都不重样(如用MD5变换SESSIONID)。

4、但如何在ASP.NET中操纵IIS创建、删除虚拟目录呢?这要用到System.DirectoryServices名字空间。以下是创建/删除虚拟目录的示例:

5、using System.DirectoryServices;

6、// metabasePath is of the form"IIS://<servername>/<service>/<siteID>/Root[/<vdir>]"

7、// for example"IIS://localhost/W3SVC/1/Root"

8、// vDirName is of the form"<name>", for example,"MyNewVDir"

9、// physicalPath is of the form"<drive>:\<path>", for example,"C:\Inetpub\Wwwroot"

10、Console.WriteLine("\nCreating virtual directory{0}/{1}, mapping the Root application to{2}:",

11、metabasePath, vDirName, physicalPath);

12、string metabasePath=@"IIS://localhost/W3SVC/1/Root";

13、string vDirName="1234";//假设要创建的虚拟目录是/1234

14、string physicalPath=@"d:\rarfiles";//假设d:\rarfiles是服务器上放置下载文件的物理路径

15、DirectoryEntry site= new DirectoryEntry(metabasePath);

16、string className= site.SchemaClassName.ToString();

17、if((className.EndsWith("Server"))||(className.EndsWith("VirtualDir")))

18、DirectoryEntries vdirs= site.Children;

19、DirectoryEntry newVDir= vdirs.Add(vDirName,(className.Replace("Service","VirtualDir")));

20、newVDir.Properties["Path"][0]= physicalPath;

21、newVDir.Properties["AccessScript"][0]= true;

22、newVDir.Properties["AppFriendlyName"][0]= vDirName;

23、newVDir.Properties["AppIsolated"][0]="1";

24、newVDir.Properties["AppRoot"][0]="/LM"+ metabasePath.Substring(metabasePath.IndexOf("/",("IIS://".Length)));

25、string metabasePath="IIS://localhost/W3SVC/1/Root/1234";//假设要删除的虚拟目录是/1234

26、DirectoryEntry tree= new DirectoryEntry(metabasePath);

27、catch(DirectoryNotFoundException ex)

28、这只是粗略的方法与思路,具体实现时还需要大量的细致工作。

二、在iis启用后,打开asp页面提示下载

1、我知道,提示下载说明你设置的路径正常,iis工作也正常,只是你有些小地方没有设置正确!

2、解决方法是:打开iis,在网站上右键-属性-主目录,执行权限设成“纯脚本”,如果还不行就说明你映射有问题,解决办法是点配置,里面你一看就知道了,增加个asp的映射就可以了!

三、如何下载到网站的asp文件

除非获得服务器写权限,上传个木马程序用木马下载。或者知道FTP地址,账号和密码用FTP下载。再或者直接黑掉那台服务器用其它方法下载。还有嘛,你也可以联系网站管理员直接跟他要源码,或者买也行,欺骗也行,威胁也行,勒索也行,只要是有效手段你都可以试试。再再或者,你可以通过其它途径得知那台服务器的物理地址,打车或打飞机去那台服务器前用U盘或者其它存储设备下载。别的方法暂时还没想到,想到再告诉你。给分吧!

好了,文章到这里就结束啦,如果本次分享的asp下载和网页asp问题对您有所帮助,还望关注下本站哦!