PDA

View Full Version : سوال: اعتبار سنجی برای کدهای html در asp



mashhadpix
یک شنبه 07 اردیبهشت 1393, 19:49 عصر
سلام
من می خواهم برای کدهای زیر
<div id="auth"> <img class="logo" src="zukker/images/image-login/logo.png"/>
<form id="frmAuth" action="auth.php" method="POST">
<span class="title">اطلاعات ورود</span>
<!--نام کاربری:-->
<input class="input" type="text" name="username" required autofocus
placeholder="نام کاربری" id="txtUserName"/>
<!--رمز عبور:<br/>-->
<input class="input" type="password" name="password" required
autocomplete="off" placeholder="رمز عبور" id="txtPass"/>
<br/>
<asp:Button ID="Button1" runat="server" Text="ورود" onclick="Button1_Click" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="action" href="#">عضویت</a>&nbsp;
<a class="action" href="#">پسوردتان را فراموش کرده اید؟</a>

</form>

که در کد html نوشته شده است در asp استفاده کنم، تا اینجا مشکلی ندارم ولی می خواهم اعتبار سنجی کنم به صورت linq که تقریبا به صورت زیر استفاده کنم:

args.IsValid = (from u in Context.Users
where u.UserName == txtUserName.Text && u.Password == txtPass.Text
select u).Any();

if (Page.IsValid)
{
FormsAuthentication.RedirectFromLoginPage(txtUserN ame.Text,chboxRemember.Checked);
}

چون کد html است نمیشود اینطوری استفاده کرد
یکی میتونه منو راهنمایی کنه چطوری باید از کدهای html در asp برای اعتبار سنجی استفاده کنم؟

parvizwpf
یک شنبه 07 اردیبهشت 1393, 19:57 عصر
چرا از کنترلهای دات نت استفاده نمیکنید؟

mashhadpix
یک شنبه 07 اردیبهشت 1393, 19:58 عصر
چرا از کنترلهای دات نت استفاده نمیکنید؟

از کنترلهای دات نت استفاده کردم جواب گرفتم. می خواهم بدونم این روش به چه صورت می باشد.
ممنون میشم کسی بتونه منو راهنمایی کنه

parvizwpf
یک شنبه 07 اردیبهشت 1393, 20:02 عصر
معمولا با گذاشتن runat="server" میتونید از کنتزل سمت کد استفاده کنید و یا باید با جاوا و جی کوئری هندلش کنید.

mashhadpix
یک شنبه 07 اردیبهشت 1393, 20:06 عصر
معمولا با گذاشتن runat="server" میتونید از کنتزل سمت کد استفاده کنید و یا باید با جاوا و جی کوئری هندلش کنید.

میشه یه مثال کوچیک در موردش بزنید؟

parvizwpf
یک شنبه 07 اردیبهشت 1393, 20:10 عصر
وقتی کلاینت ساید میخواید برنامه نویسی کنید جی کوئری و یا لایبرریهای جاوا اسکریپت میخواید.
jqueryvalidation.org
http://speckyboy.com/2009/12/17/10-useful-jquery-form-validation-techniques-and-tutorials-2/

mashhadpix
یک شنبه 07 اردیبهشت 1393, 21:15 عصر
چرا از کنترلهای دات نت استفاده نمیکنید؟

از کنترلهای دات نت استفاده کردم و به جای اینکه از CustomValidator استفاده کنم از خود jqeury استفاده کردم حالا تو کد می خام به جای
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (from u in Context.Users
where u.UserName == txtUserName.Text && u.Password == txtPass.Text
select u).Any();
}
از چه چیزی استفاده کنم که کد درست کار کند
ممنون میشم راهنمایی کنید

alireza.zahani
دوشنبه 08 اردیبهشت 1393, 11:43 صبح
میتونی پروژتو بزار ببینیم

mashhadpix
دوشنبه 08 اردیبهشت 1393, 17:42 عصر
میتونی پروژتو بزار ببینیم
صفحه login:
<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/Admin.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="SalamatPedia.Login" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<title>صفحه لاگین</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="Distribution" content="Global"/>
<meta name="description" content="login page"/>
<meta name="keywords" content="login page"/>
<meta name="Robots" content="Index, Follow"/>
<link rel="StyleSheet" type="text/css" href="zukker/style.css"/>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div id="auth"> <img class="logo" src="zukker/images/image-login/logo.png"/>
<form id="frmAuth" action="auth.php" method="POST">
<span class="title">اطلاعات ورود</span>
<!--نام کاربری:-->
<asp:TextBox class="input" ID="txtUserName" runat="server" required autofocus placeholder="نام کاربری"></asp:TextBox>
<%--<input class="input" type="text" name="username" required autofocus placeholder="نام کاربری" />--%>
<!--رمز عبور:<br/>-->
<asp:TextBox class="input" ID="txtpass" runat="server" TextMode="Password" required
autocomplete="off" placeholder="رمز عبور"></asp:TextBox>
<%--<input class="input" type="password" name="password" required
autocomplete="off" placeholder="رمز عبور" />--%>
<br/>
<asp:Button ID="Button1" runat="server" Text="ورود" onclick="Button1_Click" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="action" href="#">عضویت</a>&nbsp;
<a class="action" href="#">پسوردتان را فراموش کرده اید؟</a>

</form>
</div>
</asp:Content>


چی بنویسم که بشه وقتی روی 118440
کلید ورود کلیک کردم با مدلی که از بانک لود کردم به وسیله linq
کار کند و تشخیص دهد که مشخصات درست وارد شده است یا نه؟
من برای این کار با CustomValidator خود asp درست کردم مانند زیر می شود:
این برای دکمه ورود:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (Page.IsValid)
{
FormsAuthentication.RedirectFromLoginPage(txtUserN ame.Text,chboxRemember.Checked);
}
}

و این برای CustomValidator:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (from u in Context.Users
where u.UserName == txtUserName.Text && u.Password == txtPass.Text
select u).Any();
}
با این CustomValidator که نوشتم درست عمل می کند می خواهم بدون با اون کدی که در html نوشته شده است و required autofocus placeholder="نام کاربری" دارد چطور میشه وقتی روی دکمه ورود کلیک کرد مثل CustomValidator عمل کند
ممنون میشم راهنمایی کنید