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

Logout probelm

مغلق
بدأه سوزان توفيق في 17 أبريل 2005 · 14 رد · 1,198 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته.

أنا أرفقت مع هذه الرسالة صورة لكي يتضح سؤالي , الرجاء الإطلاع عليها .

datagrid.gif

سؤالي هو إني أريد حذف صف من datagrid وذلك عندما يقوم المستخدم باختيار الرسالة التي يود حذفها بواسطة الشيك بوكس من datagrid .

كما هو موضح في الصورة كيف استخرج النص في الصف الذي محدد بواسطة الشيك بوكس , النص هو hello الذي في عمود subject , علما ان نوع هذا العمود هو bound column , اود استخرج النص لكي ابجث عنه في database واحذف المعلومات المتعلقة به , ولو كان عندكم طريقة اخرى للحذف الرجاء الاقتراح علي .

وهنا الكود للتوضيح :

for(int i=0;i<DataGrid1.Items.Count;i++)
 	 {
CheckBox remove = (CheckBox) DataGrid1.Items.FindControl("Chec");
      
    if ( remove.Checked == true) 
    {
hello  هنا اريد النص
في الصف المحدد بواسطة الشيك بوكس

}

----------------------------------------------------------------

السؤال الثاني:

كيف اجعل صفحة الويب لا يمكن الرجوع إليها, وذلك عندما يريد المستخدم أن يخرج من الصفحة , أي يعمل logout لا يستطيع الرجوع إلى الصفحة الأولى, أنا جربت كود ولكن لم ينفع ويمكن للمستخدم الرجوع إلى الصفحة, وهذا هو الكود الذي استعملته:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
 	 Response.Cache.SetAllowResponseInBrowserHistory(false);

ارجو المساعدة , وشكرا لكم

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 18 أبريل 2005 في 17:22

#2

يا ريت توضحي السؤال الاول

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#3

See attached file for question No.2

securedArea.zip

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#4

بالنسبة لسؤالك الأول، عملت حاجة مشابهة مع وجود بعض الإختلافات

بدل الـ CheckBox استعملت ButtonColumn

وكتبت الكود بتاعى فى الحدث ItemCommand

وقدرت أوصل للداتا بتاعتى باستعمال الكود

e.Item.Cells[3].Text

وطبعا تقدرى تغير الرقم 3 برقم الخانة اللى انتى عايزاها، وتعمل الكويرى اللى ممكن يشيل الصف اللى انتى عايزاه

وهنا الكود بتاع الصفحة

<asp:ButtonColumn Text="Delete" CommandName="DataGrid1_ItemCommand"></asp:ButtonColumn>

رغم الإختلاف الموجود بس أعتقد انه ممكن يقوم بنفس العمل

#5

بالنسبة للسؤال الثاني

هذا السطر يكفي

Response.Cache.SetCacheability(HttpCacheability.NoCache);

ولا يمكن الرجوع مع وجوده ، ولكن وضعه يكون في ال Page load كأول سطر مطلقاً

#6

اولا الرجاء ان يتم سؤال واحد في الموضوع، انا أتيت لاجيب على السؤال حسب العنوان ووجدت سؤال أخر ليس له علاقة

السؤال الاول

الطريقة التى تقومي بها صحيحة، لكن قومي بعمل Bind لل checkBox بحيث تأخذ قيمها من ال primarykey في الجدول الذي تستخدميه، وبقراءة خاصية remove.text فيمكنك معرفة القيم التى تودي الغاءها (لانها مبنية على PK) ومن ثم يمكنك الغائها بسهولة

بالنسبة للسؤال الثاني، لم تذكري طريقة ال authentication التى تستخدميها؟ Forms or session?

اذا كانت Forms

إستخدمي

System.Web.Security.FormsAuthentication.SignOut();

وسوف يتم الخروج والغاء الكوكيز

اما إذا إستخدمتي الطريقة الثانية session فمجرد الغاء القيمة المخزنة

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

الأخ محمد نسمان

تسجيل الخروح بال signout فقط لا يكفي ، وجرب وقم بعمل back وستجد أنك لا زلت في نفس المنطقة التي خرجت منها ، لابد من إفراغ الكاش

#8

كلامك صحيح أخي محمد

أنا أعتقدت ان المشكلة في logout فقط، مثل العنوان، لذلك كانت الاجابة مقتصرة على ذلك

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#9

شكرا لكم على هذه المساعدة

#10

انا جربت الكود الذي الذي كتبه الاخ xp.net و الاخ محمد نسمان مع ذلك اذا عملت back , اجد نفس الصفحة .

ارجو المساعدة .

#11
محمد النحراوي كتب:
بالنسبة للسؤال الثاني

هذا السطر يكفي

Response.Cache.SetCacheability(HttpCacheability.NoCache);

ولا يمكن الرجوع مع وجوده ، ولكن وضعه يكون في ال Page load كأول سطر مطلقاً

حماية الموقع بعد عمل sign out و عدم تمكين الرجوع

#12

شكرا اخ محمد على تجاوبك , ولكن page load لدي فيها كود استعمله في اغراض اخري , ولا يمكنني ان هذا الكود الذي كتبته .

الحل ؟؟

#13

فعلا كما قالت الاخت جيهان , اذا كان لدي كود اخر في page load , كيف استعمل HttpCacheability.NoCache

وشكرا لك اخ محمد .

#14

وما المشكلة ؟؟

أنا قلت "كأول سطر مطلقاً" بمعنى يكتب كأول سطر ولم أقل يكتب وحده

مثلاً هكذا

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Cache.SetCacheability(HttpCacheability.NoCache)
        If Not Page.IsPostBack Then
.
.
.
        End If
    End Sub

وكود c# يكون هكذا

  private void Page_Load(object sender, System.EventArgs e)
  {
  Response.Cache.SetCacheability(HttpCacheability.NoCache);
 	 if (!Page.IsPostBack)
 	 {

 	 }
        }

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 19 أبريل 2005 في 22:16

#15

شكرا لك

هذا الموضوع مغلق.

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