HttpRequest中的哪个属性可以直接获得当前请求页的文件名?
我找了半天没找到,都是必须使用其他方法才能得到
比如http://www.aa.com/index.aspx
如何直接取得"index.aspx"?
另外C#中,大小写转换用什么?
问题点数:20、回复次数:6Top
1 楼freecs(北狼)回复于 2003-10-04 16:56:59 得分 10
FilePath
String.ToUpper();
String.ToLower();Top
2 楼gOODiDEA(无语)回复于 2003-10-04 17:01:45 得分 10
#region public string getCurrentFile
/// <summary>
/// 获取当前页面文件的名称
/// </summary>
public string getCurrentFile
{
get
{
try
{
Uri url = System.Web.HttpContext.Current.Request.Url;
string sFileName = url.Segments[url.Segments.Length-1];
//System.IO.Path.GetFileName( sFileName );
int i = sFileName.LastIndexOf("/");
int j = sFileName.Length;
return sFileName.Substring( i + 1, j - i - 1 );
}
catch
{
return string.Empty;
}
}
}
#endregion
Top
3 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-10-05 00:03:27 得分 0
还不行
freecs的filePath把路径也取出来了
gOODiDEA的似乎效率不高:)
还有没有简单的??
现在最重要的是直接取得文件名,越简单越好Top
4 楼whl9234(葫芦)回复于 2003-10-05 01:18:04 得分 0
可以用javascript的方法document.location
然后用正则表达式
c#中的方法好象是application.urlTop
5 楼gOODiDEA(无语)回复于 2003-10-05 01:56:00 得分 0
在内存中对变量(字符串)进行操作是很快的Top
6 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-10-05 12:16:47 得分 0
感谢 gOODiDEA(无语)
目前我是这么做,你看看和你写的那个有什么区别,两者哪个好点?
Request.FilePath.Remove(0 , Request.FilePath.LastIndexOf("/")+1 )Top




