Tag: 重写

在运行时逐步重写映射规则

是否可以为ASP.NET 3.5预先添加静态重写映射规则 我有:- 但是想在运行时逐步添加这些?

除了“www”之外的任何字符串的正则表达式? (子域)

我想知道是否有人可以帮助我使用C#中的正则表达式。 我认为这很简单,但我一直在嘲笑它,不太清楚为什么我会遇到这么困难。 🙂 我已经找到了几个例子,但我似乎无法操纵它们去做我需要的东西。 我只需要匹配任何不是“www”的字母数字+破折号子域名字符串,并且只需要匹配“。” 另外,理想情况下,如果有人输入“www.subdomain.domain.com”,我希望尽可能忽略www。 如果没有,这不是一个大问题。 换句话说,我想匹配: (测试) .domain.com (test2) .domain.com (wwwasdf).domain.com (asdfwww).domain.com (w) .domain.com (wwwwww).domain.com (asfd-12345-www-bananas) .domain.com 万维网。 (子域名) .domain.com 我不想匹配: (www) .domain.com 在我看来它应该很容易,但我遇到了“不匹配”部分的麻烦。 对于它的价值,这是在IIS 7 URL重写模块中使用,以重写所有非www子域。 谢谢!

C#Generics是如何实现的?

我曾经认为C#中的Generics是这样实现的,当使用新的generics类型时,在运行时或编译时生成一个新的类/方法/你有什么,类似于C ++模板(我从来没有真正调查,我很可能是错的,我很乐意接受纠正。 但在我的编码中,我提出了一个确切的反例: static class Program { static void Main() { Test testVar = new Test(); GenericTest genericTest = new GenericTest(); int gen = genericTest.Get(testVar); RegularTest regTest = new RegularTest(); int reg = regTest.Get(testVar); if (gen == ((object)testVar).GetHashCode()) { Console.WriteLine(“Got Object’s hashcode from GenericTest!”); } if (reg == testVar.GetHashCode()) { Console.WriteLine(“Got Test’s hashcode from RegularTest!”); […]