小编Ear*_*rlz的帖子

登录我的网站会打开一个新标签吗?

我一直在我的个人网站上工作,甚至认为这不是一个大问题,因为我是唯一一个看到它的人,但它仍然很烦人.

每当我进入登录页面时,一切正常.如果我输入错误的用户名/密码,它只会打印一个简单的短信错误(意图).但是,如果我正确登录,那么它不会像我想要的那样重定向到我的网站的根目录,而是在firefox中创建一个新的选项卡,并从那里开始/(这是正确的).问题是为什么它会创建一个新选项卡?我甚至认为表格不具备这样的能力:

我的完整登录页面是http://lastyearswishes.com/login.它的要点是:

<form method="post" target="/login">
    Username: <input type="text" name="username" /> <br />
    Password: <input type="password" name="password" /> <br />
    <input type="submit" name="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

而我的服务器端代码也很简单:

if(RouteID=="login"){           
  if(AuthenticationModule.Login(Form["username"],Form["password"],false)){
    //logged in correctly
    Response.Redirect("/"); //just go to the root of my site
  }else{
    Write("You fail at life");
  }
}
Run Code Online (Sandbox Code Playgroud)

html asp.net http

0
推荐指数
1
解决办法
119
查看次数

有没有办法摆脱TCurrencyEdit控件中的$字符?

我正在使用Delphi 7并尝试创建一个可以输入小数的编辑框.

除了TCurrencyEdit之外,Delphi 7基本库中似乎没有任何内容.但是,它$在价值的开头处着手.反正有没有摆脱这个"功能"?

delphi controls decimal delphi-7

0
推荐指数
1
解决办法
239
查看次数

如何在Mono.Cecil中发出对String.op_Equality的调用

我正在尝试使用Mono.Cecil将代码注入程序集.到目前为止,一切都很好,但现在我正在尝试实现IL的这一点:

call bool [mscorlib]System.String::op_Equality(string, string)
Run Code Online (Sandbox Code Playgroud)

我怎么在塞西尔这样做?我知道它就像是

var il=mymethod.Body.GetIlProcessor();
...
il.Emit(Opcodes.Call, ????);
Run Code Online (Sandbox Code Playgroud)

我不知道要发送什么样的参数或如何获取对该静态函数的引用.

我该怎么做呢?

.net reflection il mono.cecil

0
推荐指数
1
解决办法
321
查看次数

为什么Linq lambdas不需要'return`声明,但我的呢?

我在图书馆里使用lambdas很多.真让我烦恼的一件事是我似乎无法摆脱返回声明,而且我周围有相当多的样板代码.

到目前为止它是如何工作的:

public delegate IBarelyView HandlerInvoker(IDictionary<string, string> route, IDictionary<string, string> form);
public void MyFunc(string foo, HandlerInvoker invoker) { }
Run Code Online (Sandbox Code Playgroud)

这是我有工作人员使用MyFunc的代码:

MyFunc("foobar", (x, y) => { return new Xyz();});
Run Code Online (Sandbox Code Playgroud)

现在我知道这不是太糟糕了.但是,我真的希望能够使用Linq类型语法.例如,它很容易做到

ObjectList.Where(x=>x.Foo=="bar");
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Linq语法的正面没有return声明,没有括号围绕"参数",也没有花括号.

为什么我的lambdas中不能有这种语法?如果我删除return语句,我得到一个错误,不是所有代码路径都返回一个值.

.net c# linq lambda delegates

0
推荐指数
1
解决办法
228
查看次数

当匹配字符串文字时,"类型str没有实现大小"吗?

我遇到一些Rust代码有问题.我有一个相当简单的函数,但它在代码中抛出错误似乎是无关的:

use std::env::Args;
fn without_xxx(args: Args) -> Vec<String>{
    let mut out: Vec<String> = vec![];
    let mut xxx = false;
    for arg in args{
        match &arg{
             "-" => xxx=true, //this line
            _ => out.push(arg.to_string())
        }
    }
    return out;
}
Run Code Online (Sandbox Code Playgroud)

如果您注释掉标记的行,则不会显示错误.但是,通过这条简单的线条,它揭示了这一套神秘的错误:

<anon>:7:9: 12:10 error: the trait `core::marker::Sized` is not implemented for the type `str` [E0277]
<anon>: 7         for arg in args{
<anon>: 8             match &arg{
<anon>: 9                 "-" => xxx=true,
<anon>:10                 _ => out.push(arg.to_string())
<anon>:11             }
<anon>:12         }
<anon>:7:9: 12:10 help: see …
Run Code Online (Sandbox Code Playgroud)

iterator match rust

0
推荐指数
1
解决办法
1403
查看次数

将1位宽的位域设置为2是指设置还是取消设置位域?

所以我有一个像这样的位域:

unsigned int foobar:1;
Run Code Online (Sandbox Code Playgroud)

然后我使用此代码设置它

uint32_t code = loadCode();
structure.foobar = code & 2;
Run Code Online (Sandbox Code Playgroud)

因此,如果code设置为2,这是否意味着foobar设置为1,0或未定义?我正在使用的确切标准实际上是C++ 11,而不是简单的C.

c++ bit-manipulation bit-fields c++11

0
推荐指数
1
解决办法
99
查看次数

输入`='解析错误 - Haskell

我在运行这个Haskell代码时遇到了这个非常烦人的错误.由于某种原因,它不喜欢第一行delLast :: (Ord a) => [a] -> [a]

delLast :: (Ord a) => [a] -> [a]
delLast [] = []
delLast (x:[]) = []
delLast (x:xs) = [x] ++ delLast xs
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我得到这个错误?谢谢.

这是我得到的错误:

parse error on input `='
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming

-1
推荐指数
1
解决办法
932
查看次数

关于在嵌套if中使用变量

if(){
      String var=1; 
      if(var==-1){
        //do this
      }
      else
      {
         if()
         {        
           String myString=var; //This is where I want to use var
         }
      }
}
Run Code Online (Sandbox Code Playgroud)

现在myString没有被赋值为var..why是什么?它是嵌套if..it应该得到的值..不是吗?

c#

-3
推荐指数
1
解决办法
288
查看次数