仓酷云

标题: ASP.NET网页编程之[C#]从URL中猎取路径的最复杂办法-new Uri(url).AbsolutePath仓酷云 [打印本页]

作者: 老尸    时间: 2015-1-18 11:16
标题: ASP.NET网页编程之[C#]从URL中猎取路径的最复杂办法-new Uri(url).AbsolutePath仓酷云
说句实话,net网页编程跨平台根本就不是外行人想想的那种,一次编译,处处运行。明天在写代码时碰到如许一个成绩:
怎样从字符串"http://job.cnblogs.com/images/job_logo.gif"中失掉"/images/job_logo.gif"?
对这个成绩的办理办法的请求是:
1.只能挪用.NET类库中的API;
2.用最复杂的办法完成。
入手下手我想到的是System.IO.Path,代码以下:
  1. Path.GetDirectoryName(url)+""+Path.GetFileName(url);
复制代码
失掉的是毛病的了局:
  1. http:job.cnblogs.comimagesjob_logo.gif
复制代码
接着想到的是System.Web.VirtualPathUtility,代码以下:
  1. VirtualPathUtility.GetDirectory(url)+VirtualPathUtility.GetFileName(url);
复制代码
运转报错:
  1. System.ArgumentException:Therelativevirtualpathhttp:/job.cnblogs.com/images/job_logo.gifisnotallowedhere.
复制代码
要将"http://job.cnblogs.com/images/job_logo.gif"改成"/images/job_logo.gif"才干失掉准确的了局。
厥后,在stackoverflow上遭到启示,用System.Uri轻松弄定!代码以下:
  1. newUri(url).AbsolutePath;
复制代码
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。
作者: 再见西城    时间: 2015-1-21 16:54
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
作者: 灵魂腐蚀    时间: 2015-1-24 16:12
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
作者: 因胸联盟    时间: 2015-2-2 10:41
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
作者: 精灵巫婆    时间: 2015-2-2 22:12
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
作者: 蒙在股里    时间: 2015-2-8 12:20
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
作者: 柔情似水    时间: 2015-2-10 10:05
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
作者: 再现理想    时间: 2015-2-22 05:58
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
作者: 只想知道    时间: 2015-3-1 14:39
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
作者: 兰色精灵    时间: 2015-3-10 18:58
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者: 飘灵儿    时间: 2015-3-11 20:51
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
作者: 愤怒的大鸟    时间: 2015-3-19 13:05
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
作者: 飘飘悠悠    时间: 2015-3-27 23:10
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2