【发布时间】:2021-01-11 10:54:15
【问题描述】:
我正在尝试检查用户是否存在于我的 SQL Server 数据库中,但如果用户存在或不存在,我总是得到相同的响应(重定向
到~/korisnik/Korisnikkp。有人能帮我吗? P问题是编译器没有使用这个@0 获取用户名值。你知道怎么解决吗?如果我使用示例“nicolas55”对用户进行硬编码,它可以工作。
谢谢
if (IsPost)
{
var Username = "";
var Password = "";
Username = Request.Form["Username"];
Password = Request.Form["Password"];
if (Username != "" && Password != "")
{
var db = Database.Open("Useri");
var command = @"SELECT username FROM Users WHERE username = @Username"; //when I put here 'nikola55' it works
var result = db.QueryValue(command, Username);
if (result != null)
{
Response.Redirect("~/korisnik/Korisnikkp");
}
else
{
<script type="text/javascript">
alert("No user in database");
</script>
}
表格代码:
<form method="post">
<!-- to error: add class "has-danger" -->
<label for="exampleInputEmail1">username</label>
<input type="text" value="@Username">
<label for="exampleInputPassword1">Password</label>
<a href="#" style="float:right;font-size:12px;">Forgot password?</a>
<input type="password" value="@Password">
<button type="submit" class="btn btn-primary btn-block">Sign in</button>
<div class="sign-up">
Don't have an account? <a href="/korisnik">Create One</a>
</div>
</form>
【问题讨论】:
-
您是否尝试过调试应用程序并查看“end”变量的内容?
-
您向我们展示了带有硬编码用户名的代码,正如您所说,它可以正常工作。请显示不适合您的代码,以便我们尝试修复它
-
一切都好 - 学习是乐趣的一部分。 ;)
-
有人应该将此问题标记为重复(可能是stackoverflow.com/questions/12543848/…)。
标签: c# sql-server asp.net-mvc