在web.config文件中设置redirect

我正试图用一些更具描述性的东西来redirect一些不友好的url。 这些url以.aspx?cid=3916结尾,每个类别名称页面的最后几位数字不同。 我想它redirect到Category/CategoryName/3916 。 我在web.config文件中试过这个: <location path="Category.aspx?cid=3916"> <system.webServer> <httpRedirect enabled="true" destination="http://www.site.com/Category/CategoryName/3916" httpResponseStatus="Permanent" /> </system.webServer> 但是因为它不是以扩展而结束,所以不起作用。 有没有简单的方法来使这个工作? 我正在使用IIS 7.5。

为什么要主要是静态的?

我试图在C#中创buildpublic void Main() 它说没有静态无效主要发现 。 Main是静态的意味着什么? 我知道public static void Main()的代码工作正常。 但为什么Main必须是static ?

如何开发一个ASP.NET Web API接受一个复杂的对象作为参数?

我有以下Web API(GET): public class UsersController : ApiController { public IEnumerable<Users> Get(string firstName, string LastName, DateTime birthDate) { // Code } } 这是一个GET,所以我可以这样调用它: http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01 并接收用户的XML结果。 是否有可能像这样封装参数到一个类: public class MyApiParameters { public string FirstName {get; set;} public string LastName {get; set;} public DateTime BirthDate {get; set;} } 然后有: public IEnumerable<Users> Get(MyApiParameters parameters) 我已经尝试过,并且随时尝试从http://localhost/api/users?firstName=john&LastName=smith&birthDate=1979/01/01获取结果, parameter为null。

有一个前景等同于背景图像在CSS?

我想添加一些闪耀的网页上的元素。 我宁愿如果我不必添加额外的HTML到页面。 我希望图像出现在元素的前面而不是后面。 什么是最好的方法来做到这一点?

Google云端硬盘或DropBox上的SVN信息库

是否有可能在谷歌驱动器或Dropbox等设置SVN回购/服务器? 我想把我的博士项目在版本控制下。 数据必须保密,只有我和我的主pipe可以访问。 我无力支付,所以我想要免费服务。 我有与龟SVN的经验。 如果build立一个SVN服务器是不可能/非常困难的,那么是否有其他可靠的替代scheme,提供免费的Pivivate SVN存储库 。

Hive外部表跳过第一行

我正在使用Cloudera的Hive版本,并尝试通过包含第一列中列名的csv文件创build外部表。 这里是我用来做到这一点的代码。 CREATE EXTERNAL TABLE Test ( RecordId int, FirstName string, LastName string ) ROW FORMAT serde 'com.bizo.hive.serde.csv.CSVSerde' WITH SerDeProperties ( "separatorChar" = "," ) STORED AS TEXTFILE LOCATION '/user/File.csv' 样本数据 RecordId,FirstName,LastName 1,"John","Doe" 2,"Jane","Doe" 任何人都可以帮助我如何跳过第一行,或者我需要添加一个中间步骤?

DotNetOpenAuth不适用于MVC 5 RC

我一直在DotNetOpenAuth工作很多。 首先我们使用了5.0.0-alpha1,但是我们切换到了v4.0.30319,因为我们无法find导致我们问题的原因。 我们正在Visual Studio 2013中使用MVC 5 RC在.NET 4.5.1 RC上构build一个C#Web API项目。我们实现了IAuthorizationServerHost , INonceStore和ICryptoKeyStore 。 我们遇到的问题是围绕以下情况: public class TokensController : Controller { private readonly AuthorizationServer authorizationServer = new AuthorizationServer(new MyAuthorizationServer()); /// <summary> /// This action will handle all token requests. /// </summary> /// <returns>The action result that will output the token response.</returns> [HttpPost] public ActionResult Index() { […]

在Typescript中声明委托types

来自C#背景,我想创build一个数据types,定义一个函数签名。 在C#中,这是一个如下所示的delegate : delegate void Greeter (string message); public class Foo { public void SayHi (Greeter g) { g("Hi!"); } } 现在,我想在Typescript中达到类似的效果。 我知道Typescript没有委托types,但只有lambdaexpression式。 我想出了这样的事情: class Foo { SayHi (greeter: (msg: String) => void) { greeter('Hi!'); } } 虽然这个工作,我想重复使用方法签名(msg:String) => void的几次,并认为它会更清洁创build一个自定义types – 就像在C#中的委托。 任何想法如何做到这一点?

'await'操作符只能在asynchronouslambdaexpression式中使用

我有ac#的Windowsapp store应用程序。 我试图启动一个MessageDialog时,另一个MessageDialog中的命令button之一被点击。 关键是要警告用户他们的内容是未保存的,如果他们点击取消,则会提示他们使用单独的保存对话框进行保存。 这是我的“showCloseDialog”函数: private async Task showCloseDialog() { if (b_editedSinceSave) { var messageDialog = new MessageDialog("Unsaved work detected. Close anyway?", "Confirmation Message"); messageDialog.Commands.Add(new UICommand("Yes", (command) => { // close document editor.Document.SetText(TextSetOptions.None, ""); })); messageDialog.Commands.Add(new UICommand("No", (command) => { // save document await showSaveDialog(); })); messageDialog.DefaultCommandIndex = 1; await messageDialog.ShowAsync(); } } 在VS我得到一个编译器错误: 'await'操作符只能在asynchronouslambdaexpression式中使用。 […]

Arrays.stream()。map()。sum()

我偶然发现了一个非常简单的在原始数组上映射/简化操作的性能曲线。 这是我的jmh基准代码: @OutputTimeUnit(TimeUnit.NANOSECONDS) @BenchmarkMode(Mode.AverageTime) @OperationsPerInvocation(Measure.ARRAY_SIZE) @Warmup(iterations = 300, time = 200, timeUnit=MILLISECONDS) @Measurement(iterations = 1, time = 1000, timeUnit=MILLISECONDS) @State(Scope.Thread) @Threads(1) @Fork(1) public class Measure { static final int ARRAY_SIZE = 1<<20; final int[] ds = new int[ARRAY_SIZE]; private IntUnaryOperator mapper; @Setup public void setup() { setAll(ds, i->(int)(Math.random()*(1<<7))); final int multiplier = (int)(Math.random()*10); mapper = […]