يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ASP و ASP.NET
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
كيف يمكنني إرسال متغير في session مع رابط الكتروني؟؟


السلام عليكم ورحمة الله تعالى وبركاته
لدي استعلام يمكن الزائر من عرض المواضيع التي تبتدأ بحرف معين عند الضغط عليه فتظهر لائحة بتلك المواضيع و عند الضغط على احد المواضيع يأخذ الزائر الى كل المقالات التي تحدثت على ذاك الموضوع

الكود الذي استعملته هو كالتالي:

كود:
Response.Write("<a href='default.aspx?'>" & dr2("mawdo3") & "</a>")
المشكل الذي لدي هو اني اريد ان ارسل عنوان الموضوع في session عندما يضغط الزائر على الرابط حتى يعتمد عليه في الاستعلام الاخر الذي سيحدد المقالات التي تتحدث في ذاك الموضوع

هل من طريقة لذلك؟؟؟؟






__________________
شبكة النبع الصافي = www.annab3.net
منتديات النبع الصافي = http://www.annab3.net/forum/
مكتبة الدروس و المواعظ = http://www.annab3.net/doros/
مكتبة البرامج و السكريبتات = http://www.annab3.net/pro/
البديل الإسلامي غير متواجد حالياً   قديم 15-08-2007, 04:48 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#2 (permalink)  

هلا اخوي البديل الاسلامي

طبعا مشكلتك انك في عندك اكثر من عنوان موضوع واكثر من رابط الكتروني وماتعرف المستخدم على اي رابط الكتروني رح يضغط فهيك انت تحتاج لما المستخدم يضغط الرابط هنا تعرف العنوان وترسله في داخل سيشن


في البداية انت بحاجة لتعريف دالة جديده في صفحة الكود عندك ولما المستخدم يضغط على الرابط الالكتروني يرسل عنوان الموضوع الي هذه الدالة وفي الدالة يتم استقبال عنوان الموضوع وتخزينه في داخل سيشن ومن ثم تحويله للصفحة التالية

مثلا عرف هذه الدالة في صفحة الكود عندك

كود:
Protected Sub GetTopicTitle(ByVal TopicT As String)
        Session("TopicTitle") = TopicT
        Response.Redirect("Default.aspx")
    End Sub
يتم فيها استقبال المتغير المرسل للدالة والي سوف نقوم بارساله عند الضغط على الرابط الالكتروني يتسقبل العنوان ويخزنه في متغير TopicT ومن ثم يخزن العنوان في داخل Session بعدها يحوله للصفحة Default.aspx

الجزء الثاني من العمل سوف يكون في كود الرابط الالكتروني نفسه والي هو عندك هذا


Response.Write("<a href='default.aspx?'>" & dr2("mawdo3") & "</a>")

على فرض ان dr2("mawdo3") هذا هو عنوان الموضوع
ماعرف الطريقة الي يمكن بها استدعاء الدالة GetTopicTitle من خلال الرابط الالكتروني نفسه ولو كانت الطريقة ممكنه فهذه بالتأكيد اسهل واسرع لك كثير مثلا ان تضيف في داخل الرابط حدث onclick ومن ثم تستدعي فيه الدالة حاول انت ابحث اذا وجدت بكون اسهل لك

لكن الي رح نعمله الان هو ان نستبدل كود ال html لانشاء عنوان الموضوع الي عليه الرابط الالكتروني بادوات من نوع LinkButton سوف نقوم بانشائها ونعطي التكست لكل اداة يكون عنوان الموضوع وحدث النقر عليها مرة واحدة يكون استدعاء الدالة GetTopicTitle مع ارسال عنوان الموضوع للدالة بالطبع


الكود لانشاء عدد من LinkButton باستخدام حلقة تكرار على هو التالي

كود:
Dim LinkB As LinkButton = New LinkButton
            LinkB.Text = "r"
            LinkB.ID = "LinkBt" & I
            LinkB.EnableViewState = True
            LinkB.Visible = True
            LinkB.Enabled = True
            LinkB.Attributes.Add("OnClick", "GetTopicTitle('" & I & "');")
            Me.form1.Controls.Add(LinkB)
في الكود السابق انا مرسل قيمة المتغير i للحقله بدل من عنوان الموضوع
ومعرف كل ادارة linkbutton ومطيها قيمة لل id تختلف عن الاخرى باستخدام المتغير i للحلقة لان كما تعلم ممنوع يكون في نفس الصفحة نفس الاسم لاكثر من اداة



جرب وبلغنا بالنتائج اخي الله يوفقك


لا اعرف اذا كان هناك طريقة لتعريف الشيشن وارساله مباشرة طريقة اسهل من هذه لو كان موجود ياليت من يعرفها بذكرها لنا






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 15-08-2007, 09:30 PM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اذا كنت املك سيرفر كيف يمكنني تركيب إذاعة فنون2 تطوير الويب 9 05-02-2006 01:51 AM
كيف يمكنني وضع بوردر ؟ ومحاداة المنتديات ؟ almishaal إصلاح وصيانة المنتديات 0 20-10-2003 10:11 AM
كيف يمكنني لغي الموضوع في المنتديات XMB 1.5 mo0oly تطوير الويب 1 26-07-2003 09:33 PM
كيف يمكنني إرسال رسالة إلى جميع الأعضاء ؟ النمر إصلاح وصيانة المنتديات 6 05-01-2001 05:48 PM
الأخ الجوارح .. كيف يمكنني جعل خاصية الرسائل الخاصة تعمل ؟.. أو كيف يمكنني حذفها ؟! فاعل خير تطوير الويب 9 11-08-2000 02:58 PM


الساعة الآن: 11:36 AM بتوقيت المملكة العربية السعودية