我是 ASP.Net 和 C# 的新手。我想用 C# 执行登录,然后想重定向到 HTML 文件。此 HTML 是 SuperGIS 服务器起始页。
我正在使用这样的东西:
<%@ Page Language="C#" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void btnlogin_Click(object sender, EventArgs e)
{
if(some code to check username and password exist in DB)
Response.Redirect("http://localhost/AddMarker/MapEditor.htm");
else
Response.Redirect("http://localhost/AddMarker/Login.aspx");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Login Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Sign In<br />
<br />
<asp:Label ID="lblUsername" runat="server" Text="Username"></asp:Label>
<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate = "txtUsername"
ErrorMessage="This Feild is Mendetory"></asp:RequiredFieldValidator>
<br />
<br />
<asp:Label ID="lblPassword" runat="server" Text="Password"></asp:Label>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<br />
<br />
<asp:Button ID="btnlogin" runat="server" Text="Login" onclick="btnlogin_Click"
Width="47px" />
<br />
</div>
</form>
<a href="forgetpass.aspx">Forgt Password</a><br>
<a href="Create.aspx">New User</a>
</body>
</html>
此代码将重定向到所需的目的地。但那时 url 将是
-->"http://localhost/AddMarker/MapEditor.htm"
这是由于代码:Response.Redirect("http://localhost/AddMarker/MapEditor.htm");
因此,任何人都可以复制此 URL 并无需身份验证即可访问此服务。
那么我可以创建一些动态 URL,如果不提供正确的 ID 和密码就无法使用。
请帮我。提前致谢。