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

ما هي الطريقة المثلى لعرض كود صفحة asp.net؟

بدأه aspSaudi في 27 سبتمبر 2010 · 9 رد · 751 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما هو الحل الأمثل لقراءة كود صفحة asp.net بشكل ديناميكي،،، ولمزيد من التوضيح هذا مثال:

لنفترض أن لدينا الصفحات التالية:

a.aspx

b.aspx

وكل صفحة تختوي على زر يسمى "اعرض الكود"

أريد أن تكون هناك صفحة ثالثة تسمى c.apx مثلاً بحيث عن ضغط الزر في صفحة a أو b فإن الكود الموجود بهذه الصفحات يعرض بالصفحة c !!!

هل من مرشد؟

جزاكم الله خير

#2

لم أفهم ما تريد بالضبط. هل تريد أن يتم تنفيذ كود صفحة C عند الضغط على الزر الموجود في A أو B؟

#3

لا أخي الكريم ،، عند الضغط على الزر إما في a أو b يتم عرض الكود المستخدم فيهم وطباعته على الصفحة c ،،، يعني عرض الكود المستخدم فقط

#4

قصدك الكود يتم تنفيذه في صفحة أخرى وليس في الصفحة الحالية ..

يسمى هذا الأسلوب Cross Over Paging

والمثال ::

If Not Page.PreviousPage Is Nothing Then
    Dim SourceTextBox As TextBox
    SourceTextBox = CType(PreviousPage.FindControl("TextBox1"), _
        TextBox)
    If Not SourceTextBox Is Nothing Then
        Label1.Text = SourceTextBox.Text
    End If
End If

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

#5

يبدو أنني فشلت في إيضاح المطلوب!

إخواني لنفترض أن الصفحة a.aspx تحتوي على الكود التالي:

string x;
if x="ss" 
label1.text=x;

ولنفترض أن هناك زر في نفس الصفحة لعرض الكود ،، ماهو الكود اللازم وضعه تحت الزر بحيث عند الضغط عليه تظهر لنا نافذة جديدة c.aspx مطبوع فيها:

string x;
if x="ss" 
label1.text=x;

يعني كود الصفحة a معروض للمستخدم في الصفحة c فقط لا غير :D

#6

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

هذا حل :

 StreamReader  reader = new StreamReader(MapPath("~/") + "default.aspx.cs");
        while  (!reader.EndOfStream )
        {
            Response.Write( reader.ReadLine());
            Response.Write("<br/>");
        }
        reader.Close();

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#7

أخي الكريم ماتريده يسمى Cross Page Post Back اي انك تريد نقل المحتويات من صفحة الى اخرى

حسنا لنفترض ان لديك صفحة اسمها a.aspx تريد نقل محتوى TextBox منها الى صفحة c.aspx حتى يتم ذلك قم بعمل التالي

في الصفحة a.aspx

اضف زر وبداخله قم بكتابة التالي

Server.Transfer("c.aspx);

طبعا عند الظغط على الرز فسوف يتم التحويل الى الصفحة c.aspx

الان في الصفحة c.aspx قم بعمل الخطوات التالية

قم باضافة التوجيه التالي في اعلى صفحة c.aspx

<%@ PreviousPageType VirtualPath="~/c.aspx" %>

بعد ذلك قم بعمل التالي في الـ Page_Load الخاص بالصفحة

if (IsCrossPagePostBack)

{
Response.Write(

((TextBox)this.PreviousPage.FindControl("TextBox1")).Text)
}

طبعا هذا مثال بسيط فقط يريك عملية نقل البيانات وفي الحقيقة الموضوع له تفاصيل اكثر فيمكنك ان تنقل المعلومات من صفحة الى اخرى ويمكن ايضا من نقل المعلومات من موقع الى اخر مثل www.site1.com الى www.site2.com

بالتوفيق ان شاء الله

تم تعديل هذه المشاركة بواسطة Xhack في 28 سبتمبر 2010 في 10:50

1
#8

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

يأخوان راح تصيبوا السائل بإحباط :mad: . السؤال يقول " ما هي الطريقة المثلى لعرض كود .............." . هو يريد عرض الكودC# Code أو بمعنى أخر Code Behind . أو حتى ASPX Code .يريد عرض محتوى الصفحة للكود حتى يمكن تعديله إن أراد من إضافة وحذف وعير ذلك وذلك وقت التشغيل "runtime " ومثال على ذلك :

- تحرير ملف CSS فى وقت التشغيل Runtime .

الإجابة على السؤال تم عرضها فى رد سابق وهى قراءة الملف كأى ملف ومن ثم عرضه على الصفحة من خلال قرائته بالطريقة العادية المتبعة مع قراءة الملفات .

ولكن لا تغضبوا . لقد حدث معى هذا فى المنتدى الرسمى ولكن كان السؤال بالإنجليزية فالسؤال كان فى وادى وانا فى اتكلم فى وادى آخر . :lol:

دمتم فى رعاية الله

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

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 28 سبتمبر 2010 في 11:28

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#9

والله انك صادق اخي Ahmed Moosa اعتذر انا لم اقرأ السؤال بطريقة صحيحة انا توقعت انه يريد ان ينقل معلومات وليس عرض الكود بالكامل من صفحة الى صفحة اخرى

واقول لاخي السائل بان الحل هو ماقم بكتابته اخونا في الله Ahmed Moosa جزاه الله خير

بالتوفيق ان شاء الله

2 −1
#10

:lol:

جزاكم الله خير جميعاً،، بغض النظر فكل رد قد استفدت منه فلكم كل الشكر اساتذتي الكرام،،،

لدي مشكلة أخيرة،،

لنفترض هذا الكود

<a href="DisplayCode.aspx?filename=a.aspx" target="_blank">
اعرض الكود
</a>

أريد استبدال a.aspx بطريقة استطيع منها الحصول على اسم الصفحة ديناميكياً بحث لو تم تغيير اسم الصفحة لا يظهر أي خطأ في الرابط،،،

:)

جزاكم الله خير

تم تعديل هذه المشاركة بواسطة aspSaudi في 28 سبتمبر 2010 في 19:05

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