老尸 发表于 2015-1-18 11:16:06

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楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。

再见西城 发表于 2015-1-21 16:54:44

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

灵魂腐蚀 发表于 2015-1-24 16:12:41

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

因胸联盟 发表于 2015-2-2 10:41:21

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

精灵巫婆 发表于 2015-2-2 22:12:49

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

蒙在股里 发表于 2015-2-8 12:20:33

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

柔情似水 发表于 2015-2-10 10:05:24

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

再现理想 发表于 2015-2-22 05:58:46

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

只想知道 发表于 2015-3-1 14:39:55

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

兰色精灵 发表于 2015-3-10 18:58:35

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

飘灵儿 发表于 2015-3-11 20:51:57

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

愤怒的大鸟 发表于 2015-3-19 13:05:39

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

飘飘悠悠 发表于 2015-3-27 23:10:29

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页: [1]
查看完整版本: ASP.NET网页编程之[C#]从URL中猎取路径的最复杂办法-new Uri(url).AbsolutePath仓酷云