مرحباً
انا مبرمج php أتعلم ASP.NET حالياً واجهت بعض المشاكل التي أود أن أسئالكم عنها
لدي الكود التالي :
<form id="Form1" method="get" action="Default.aspx" runat=server>
<center>
من فضلك قم بتسجيل الدخول : <br />
اسم المستخدم : <input type="text" name="var1" id="var1" ><br />
كلمة المرور : <input type="text" name="var2" ><br />
<input type="submit" value="سجل دخول" >
</center>
</form>و أستقبل بيانات الفورم في صفحة Default.aspx كالتالي :
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox1.Text = Request.QueryString("var1")
TextBox2.Text = Request.QueryString("var2")
End Subالمهم عند تشغيل التطبيق و ادخال البيانات في فورم تسجيل الدخول و بعد النقر على زر تسجيل الدخول يظهر لي الخطأ التالي :
اقتباسفشل التحقق من صحة viewstate MAC. إذا كان هذا التطبيق مضيفًا بواسطة كتلة أو مزرعة ويب، تأكد من أن تكوين <machineKey> يحدد validationKey نفسه وخوارزمية التحقق من الصحة نفسها. لا يمكن استخدام AutoGenerate في كتلة.
بعد عدة محاولات قمت بحذف الخاصية runat=server فعمل التطبيق بشكل صحيح
السؤال :
ما هي فائدة runat=server و هل سأحتاجها عند العمل على استضافة حقيقية و لماذا ظهر الخطأ عندما أضفتها ؟
