هر توسعه دهنده ای باید نکات امنیتی را در وب سایت ها پیاده سازی کند. در اینجا ابتدا نحوه انجام خروج اجباری و سپس راه حل آن مشکل را نشان خواهم داد.
بنابراین من برای این کار به 3 صفحه زیر نیاز دارم:
- صفحه ورود
- صفحه نخست
- صفحه خروج
برای درک بهتر مطلب زیر را ببینید.
مرحله 1
یک "Website" جدید به نام "Website1" اضافه کنید.
و صفحه پیش فرض را با نام "Default.aspx" دریافت خواهید کرد.
در اینجا صفحه پیش فرض صفحه فرود من است، بنابراین من آن را به عنوان "صفحه ورود" خود انتخاب می کنم.
چند کنترل را به صفحه "Default.aspx" اضافه کنید.
- جعبه های متنی در صفحه به ترتیب برای شناسه کاربری و رمز عبور
- دکمه ای برای ورود با رویداد کلیک
- برچسبی از پیام
- User ID
- <asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
- <br />
- Password
- <asp:TextBox ID="txtPwd" runat="server" TextMode="Password"></asp:TextBox>
- <br />
- <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
- <br />
- <asp:Label ID="lblmsg" runat="server" ForeColor="Red"></asp:Label>
مرحله 2
یک فرم وب با نام "Home.aspx" اضافه کنید.
کد زیر را برای رویداد کلیک دکمه ورود به صفحه "Default.aspx" اضافه کنید.
- protected void btnLogin_Click(object sender, EventArgs e)
- {
- if (txtUserID.Text == "") //User ID is blank
- {
- lblmsg.Text = "Fill the User ID";
- return;
- }
- if (txtPwd.Text == "") //password is blank
- {
- lblmsg.Text = "Fill the Password";
- return;
- }
- //Match the userID
- if (txtUserID.Text == "rahul" && txtPwd.Text == "bansal")
- {
- Session["ID"] = txtUserID.Text;
- //Redirect the page
- Response.Redirect("Home.aspx");
- } else {
- lblmsg.Text = "Invalid User ID or Password";
- return;
- }
- }