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 をコピーして、認証なしでこのサービスにアクセスできます。
正しい ID とパスワードを指定しないと使用できない動的 URL を作成できますか。
私を助けてください。前もって感謝します。