仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1359|回复: 12
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之[C#]从URL中猎取路径的最复杂办法-new Uri(url).AbsolutePath仓酷云

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
说句实话,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:44 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“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 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-2 22:12:49 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
蒙在股里 该用户已被删除
6#
发表于 2015-2-8 12:20:33 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
柔情似水 该用户已被删除
7#
发表于 2015-2-10 10:05:24 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
再现理想 该用户已被删除
8#
发表于 2015-2-22 05:58:46 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
只想知道 该用户已被删除
9#
发表于 2015-3-1 14:39:55 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
兰色精灵 该用户已被删除
10#
发表于 2015-3-10 18:58:35 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
飘灵儿 该用户已被删除
11#
发表于 2015-3-11 20:51:57 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-3-19 13:05:39 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-27 23:10:29 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表