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,代码以下:
Path.GetDirectoryName(url)+""+Path.GetFileName(url);
失掉的是毛病的了局:
http:job.cnblogs.comimagesjob_logo.gif
接着想到的是System.Web.VirtualPathUtility,代码以下:
VirtualPathUtility.GetDirectory(url)+VirtualPathUtility.GetFileName(url);
运转报错:
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轻松弄定!代码以下:
newUri(url).AbsolutePath;
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页:
[1]