Tag: friendly url

禁用Web窗体项目中的自动友好URL

我在Visual Studio 2013中创建了一个C#Web表单项目。当我运行sample.aspx页面时,该页面自动使用/sample友好URL路由。 我想手动处理路由,而不是让.NET自动完成。 如何禁用友好的URLfunction。 我不希望它通过NuGet卸载,但只在代码中禁用。

C#Byte 到Url Friendly String

我正在为一个我正在整理的简单网站开发快速validation码生成器,我希望在页面的URL中传递加密密钥。 我可能很容易做到这一点作为一个查询字符串参数,但我也希望不会(因为没有其他任何东西从查询字符串中运行)… 我的加密代码生成一个byte [],然后使用Convert.ToBase64String(byte [])将其转换为字符串。 但是,这个字符串仍然不是友好的url,因为它可以包含’/’和’=’之类的东西。 有没有人知道.NET框架中更好的函数将字节数组转换为url友好字符串? 我知道所有关于System.Web.HttpUtility.UrlEncode()及其等价物,但是,它们仅适用于查询字符串参数。 如果我在路径内部对’=’进行url编码,我的Web服务器会返回400 Bad Request错误。 无论如何,不​​是一个关键问题,但希望有人能给我一个很好的解决方案 **编辑:只是为了绝对确定我正在用字符串做什么,我想我会提供更多信息。 由我的加密算法产生的byte []应该通过某种算法提供,以使其成为url友好字符串。 在此之后,它将成为XElement的内容,然后将其用作XSLT转换的源文档,并用作锚点的href属性的一部分。 我不相信xslt转换导致问题,因为路径上出现的内容似乎是编码的查询字符串参数,但会导致HTTP 400 我也在base64字符串上尝试了HttpUtility.UrlPathEncode(),但这似乎也没有做到(我仍然在我的url中以’/’结尾)**

如何在C#中生成友好URL?

如何在C#中生成友好URL? 目前我简单地用下划线替换空格,但是我如何生成像Stack Overflow这样的URL呢? 例如,我如何转换: 如何在C#中生成友好URL? 成 怎么办 – 我 – 产生 – 一个友好的URL,在-C