我的TextBox中有一串字符串http://localhost/iec/images/p.jpg
我想截取出images/p.jpg我用了一个很简单的办法:
str = Trim(TextBox.Text)
Dim route() As String = Split(str, "/")
If Trim(route(2)) = "localhost" Or Trim(route(2)) = "127.0.0.1" Then
url = Trim(route(4)) & "/" & Trim(route(5))
End If
可是发生了一件令人吃惊的事情---
我把站点发布在一台服务器(win2000 server .net 1.1)
我在这台服务器本地,直接执行这几条语句,会被提示“数组为空”,可是无论我在其它的任何地方远程执行,毫无问题!!!我在我的计算机上调试也没出现任何问题!!这就不可思议了,如果说是服务器出问题的话,那么怎么远程访问执行时又会没事呢?!?
我实在理解不了了,还请前辈们指点!谢谢
我想截取出images/p.jpg我用了一个很简单的办法:
str = Trim(TextBox.Text)
Dim route() As String = Split(str, "/")
If Trim(route(2)) = "localhost" Or Trim(route(2)) = "127.0.0.1" Then
url = Trim(route(4)) & "/" & Trim(route(5))
End If
可是发生了一件令人吃惊的事情---
我把站点发布在一台服务器(win2000 server .net 1.1)
我在这台服务器本地,直接执行这几条语句,会被提示“数组为空”,可是无论我在其它的任何地方远程执行,毫无问题!!!我在我的计算机上调试也没出现任何问题!!这就不可思议了,如果说是服务器出问题的话,那么怎么远程访问执行时又会没事呢?!?
我实在理解不了了,还请前辈们指点!谢谢
解决方案 »
- 推荐一些好的BUG记录工具
- vs2010调试脚本发现一个奇怪的问题!!!!
- FileUpload控件在firefox中不好使吗?
- 请教vs2005中使用样式的问题
- 如何将模板列动态的设置成只读 当处于编辑时控制编辑完一列后再编辑下一列
- 怎样获取下载的文件名?
- 得到DataSet或DataTable后,如何再进行数据筛选?
- 在DataGrid中增加可供用户输入的空白行的问题
- sql问题,如何用一条sql语句,同时删除两个表中的纪录
- <<<问题>>>如果我想用asp.net来实现多种类视频文件的嵌入式点播,怎么实现??
- 怎样判断一个byte()是gif还是ppt还是rar还是exe文件呢?
- 为什么不能建立ASP.NET文件?
如果你的程序试放在服务器上的,那么url是不是就应该是:
http://www.你的域名.com/iec/images/p.jpg
就不是localhost或127.0.0.1
我个人的观点。楼主可以看看
谢谢
怎么就没事呢??!?!崩溃!
reg=@"/(\w+/[^/]+)$"
String GetMyUrl(String url)
{
Regex r = new Regex=(@"/(\w+/[^/]+)$",RegexOptions.Compiled);
return r.Match(url).Result("${0}");
} vb.net的差不多翻译一下就可以了。
至于什么是正则,很多地方都有介绍,最好在msdn里面搜一下,了解了正则表达式后,一般的字符串替换获取什么的都可以轻松搞定。
怎么就没事呢??!?!崩溃!有没有前辈能提示我一点点可能出错的原因呢?谢谢
Response.Write("<script>alert(' " + str + "')</script>") //测试是否取到了想要的字符串
string[] route = str.Split(@"/");
int strLength = route.Length;
Response.Write(("<script>alert(' " + strLength.ToString() + "')</script>") //测试字符串的长度
for(int looper = 0 ; looper < strLength ; looper ++)
{
Response.Write("<script>alert(' " + route[looper] + " ')</script>");
}使用这段代码就知道哪个环节出了问题.C#
string[] aa = str.split('/');
值 = aa[aa.Length-2].ToString() + "/" + aa[aa.Length-1].ToString();以上是C#的写法,使用split拆分成数组,取倒数第1/2的值进行合并