الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تنفذ دالة ASP.NET بHTML Submit

بدأه AboMoayad في 21 يناير 2014 · 4 رد · 639 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

Protected Sub btnLogin()

Response.Write("xyz")

End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<input runat="server" id="Submit1" type="submit" value="submit" onclick="btnLogin()" /><br />

<br />

</div>

</form>

</body>

</html>

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

ضروري تستخدم عنر تحكم من نوع HTML ؟ أم لا

في كان ضروري يجب عليك استخدام الجافا سيكريبت للقيام بالإجراء اللازم لك لأن VB او C# هي برمجة من طرف المخدم وليس المستخدم وعنصر تحكم HTML ينفذ تعليمات من طرف المستخدم فقط.

 

أما لو كان بالأمكان استخدام عنصر تحكم زر من نوع asp.net فيمكنك تنفيذ الكود التالي :

<%@ Page Language="C#" %>

<!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 Button1_Click(object sender, EventArgs e)
    {
        System.Web.HttpContext.Current.Response.Write("Some Text");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /><br />
    </div>
    <div id="d"></div>
    </form>
</body>
</html>

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

جزاك الله خير أخي ..

 

نعم بالضبط يجب استخدام الجافا سكربت للكلاينت سايد ..

لكن المشكلة الحالية لدي أنني

أن شاشة Login.aspx تحتوي على HTML Input controls

ويدخل المستخدم اسم المستخدم وكلمة المرور ويتم التشييك عليها

فمثلا user1 يتم تحويل للشاشة user1 ومستخدم user2 يتم تحويله الى شاشة user2  وهكدا

الكود يعمل لدي اذا كان التحويل لشاشة محددة مثلا user1 :

<form  action="social.aspx" name="login" method="post" id="login"  >
    <h1>صفحة الدخول</h1>
    <fieldset id="inputs">
         <input   name="userid"  type="text" placeholder="اسم المستخدم"  autofocus=""  required="" dir="rtl"/>   
        <input  name="pswrd" type="password" placeholder="كلمة المرور"   required=""  dir="rtl"/>
    </fieldset>

    <fieldset id="actions" style="text-align: center">
        <div class="style1" style="text-align: center; height: 34px;">
       <input   type="submit" id="submit"   value="تسجيل دخول" onclick="check(this)"  />
        </div>
    </fieldset>&nbsp;
</form>

وأنا أريد الأمر مرن كما أخبرت بناءا على اليوزر يتم تحويله للشاشة المناسبة له باستخدام جافا سكربت check()

لكنه لا ادري لا يتنفذ ..

function check(form)
{
    if (form.userid.value == "social" && form.pswrd.value == "social")
  {
    window.open('social.aspx')
  }
 else
 {
   alert("Error Password or Username")
  }
}

وهذا أحد الشاشات التي يتم التحويل اليها :

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim a, b As String
        a = Request.Form("userid")
        b = Request.Form("pswrd")



        If a <> "social" Then
            'Response.Write("لست social")
            FormsAuthentication.RedirectToLoginPage()
        Else
            Response.Write("مرحبا بك social")
        End If


    End Sub

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#4

بالمناسبة الكود السابق يعمل لكن اذا حددة الشاشة في Form action='social.aspx'

وكود الجافا لا فائدة منه في حدث submit

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#5

أخي الكريم الكود قام بإظهار رسالة الخطأ Error Password or Username عندما ادخلت اسم المستخدم وكلمة المرور الخاطئة ولكن عندما أدخلت اسم المستخدم وكلمة المرور social قام بتحويلي إلى الصفحة social.aspx فلم افهم مالمشكلة لديك

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script language="javascript" type="text/javascript">
        function check(form) {

            if (login.userid.value == "social" && form.pswrd.value == "social") {
                window.open('social.aspx?id=999')
            }
            else {
                alert("Error Password or Username")
            }
        }
    </script>
</head>
<body>
    <form  action="social.aspx" name="login" method="post" id="login"  >
    <h1>صفحة الدخول</h1>
    <fieldset id="inputs">
         <input   name="userid"  type="text" placeholder="اسم المستخدم"  autofocus=""  required="" dir="rtl"/>   
        <input  name="pswrd" type="password" placeholder="كلمة المرور"   required=""  dir="rtl"/>
    </fieldset>

    <fieldset id="actions" style="text-align: center">
        <div class="style1" style="text-align: center; height: 34px;">
       <input   type="submit" id="submit"   value="تسجيل دخول" onclick="check(login)"  />
            
        </div>
    </fieldset>&nbsp;
</form>
</body>
</html>

مع العلم أني قمت بإضافة باراميتر للصفحة التي يتم الانتقال عليها ضمن window.open كم يلي social.aspx?id=999 للتأكد من ان الكود هو الذي يتم تنفيذه وقد تم ذلك

تم تعديل هذه المشاركة بواسطة Tammam_KD في 23 يناير 2014 في 20:07

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

مواضيع مشابهة