我想生成页面文件路径,然后修剪 .aspx...我已经尝试了下面的代码,但这不起作用。Windows 世界的新手,我已经习惯了 Linux,所以请保持友善 :D编辑:下面我的代码的错误是:编译器错误消息:CS1525:表达式术语“[”无效,但是一旦修复,它就会不断地吐出错误。我相信我可能只是弄错了这项任务的基本原理。public partial class MasterPage : System.Web.UI.MasterPage{protected void Page_Load(object sender, EventArgs e){ string thepath = Page.ResolveUrl(Request.RawUrl); string thepath = Trim([.aspx] trimChars); string[] a = thepath.Split('/'); for (int i = 0; i < a.Length - 1; i++) { thepath += a[i].ToLower() + "/"; ; } Canonical.Text = "<link rel=\"canonical\" href=\"https://example.com" + thepath.ToLower() + "\" />\n";}}
1 回答
largeQ
TA贡献2039条经验 获得超7个赞
[.aspx]无效,您没有修剪任何东西。将其更改为以下内容:
string thepath = Page.ResolveUrl(Request.RawUrl);
thepath = thepath.Replace(".aspx","");
这将根据您的需要进行,但如果您在字符串中的其他任何地方都有 .aspx,它也会替换那里。如果你只想要结尾,你仍然可以使用,TrimEnd但恕我直言,它有点老套。
string thepath = Page.ResolveUrl(Request.RawUrl);
thepath = thepath.TrimEnd(".aspx".ToCharArray());
- 1 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消