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

عمل ارتباط تشعبي في اعلى الصفحة يوضح كيفية الوصول الى هذه الصفحة

مغلق
بدأه xxxllsss في 28 يونيو 2006 · 15 رد · 1,722 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برمجة - منتديات الفريق العربي للبرمجة > منتديات لغات برمجة تطبيقات الويب > منتدى مبرمجي ASP.NET

او مثل هذا

برمجة - منتديات الفريق العربي للبرمجة > منتديات لغات برمجة تطبيقات الويب > منتدى مبرمجي ASP.NET

مثل الموجود بالمنتدى

اسف لعدم القدرة على التعبير

#2

ضع أداة lable نفرض أنك سميتها lable1

ثم

lable1.text="<a href='/index.php?act=idx'>برمجة - منتديات الفريق العربي للبرمجة</a> > <a href='/index.php?showforum=160'>منتديات لغات برمجة تطبيقات الويب</a> > <a href='/index.php?showforum=129'>منتدى مبرمجي ASP.NET</a>"
#3

اخي العزيز محمد

اولا اشكرك على ردك وتفاعلك معي

ولكن ماقصدته

هو ان يكون هذا الارتباط التشعبي متغيير اي

اذا دخلت مثلا على الموضوع في الصفحة الاولى من المنتدى يظهر لي

برمجة - منتديات الفريق العربي للبرمجة > منتديات لغات برمجة تطبيقات الويب > منتدى مبرمجي ASP.NET > عمل ارتباط تشعبي في اعلى الصفحة يوضح كيفية الوصول الى هذه الصفحة

بمعنى انك دخلت اولا الى برمجة - منتديات الفريق العربي للبرمجة

ثم بعد ذلم دخلت الى منتديات لغات برمجة تطبيقات الويب

ثم بعد ذلك الى منتدى مبرمجي ASP.NET

وهكذا

مثل الموجود بالمنتدى غي اعلى الصفحة يمين عندما تدخل الى اي مووع من الصفحة الرئيسية

ولك جزيل الشكر

بمعنى اخر

ان هذا label

يتم الكتابة فيه عند الدخول الى الموضوع الموجود في الصفحة الرئيسية

#4

الأسلوب هو كما ذكرته لك

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

فمثلا إذا كان لديك موقع مقالات

وهذه المقالات لها categories أي مجموعات أو تصنيفات وتصنيفات فرعية

فأنت عندما تضغط على تصنيف معين يفترض أن تجلب اسم التصنيف وتكون منه رابط أو Tag <a> ، ثم عند الضغط على الرابط الفرعي تعرف الرابط الفرعي وكذلك الرابط الحالي والذي هو أب للفرعي ، ومن ثم تقوم بتكوين رابط آخر وترسل بياناته كما وضحت لك سابقا

لا أدري أين الأمر المشكل عندك

#5

اخي محمد

انا اسف على ازعاجك

ولكن ياليت توضح كلامك هذا بمثال

وباختصار اريد ان يكون في موقعي مثل هذا اللنك المجود في المنتدى جهة اليمين

#6

الأمر لا يحتاج لأسف وليس فيه إزعاج

ولكن مسألة مثال هذه صعبة نوعاً ما

أولا الوقت

ثانيا أن الأمر يتوقف كما ذكرت لك على قاعدة بياناتك وماذا تريد أن تضع في هذا الرابط وغير ذلك من المتغيرات المرتبطة أصلاً بمشروعك

ربما لو وضحت نوعية مشروعك ، ووضعت هيئة بياناتك من الممكن أن أحاول المساعدة

#7

مشروعي عباره عن منتدى

فيه فقط تصنيف واحد هو مواضيع عامة

تحت هذا التصنيف هناك datagride تحتوي على مقالات لبعض القراء فقط

مشرو عصغير جدا

اخي محمد

لدي موضوغ اخر كتبته في المنتدى ولكن لم اجد الاجابة

/index.php?showtopic=100013

#8

السلام عليكم

مثل ما قال الاخ محمد تعتمد على قاعدة نبياناتك

وهذا مثال بسيط امل ان يفيدك

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		'Put user code to initialize the page here
		Dim LinkSeparator As String = "-->"
		Dim HomeLink As String = GetLink("index.php?act=idx", "برمجة - منتديات الفريق العربي للبرمجة")
		Dim ForumLink As String, ForumName As String
		Dim ForumID As Integer = Request.QueryString("showforum")
		Dim TopicLink As String
		If ForumID > 0 Then
ForumLinks:
			' you have to get the name from the database
			' selec Name from TableName Where id=" & ForumID
			ForumName = "Forum Name" 'GetForumName 
			ForumLink = GetLink("index.php?showforum=" & ForumID, ForumName)
			' and check if this Forum(category) is a sub category from auther forum
			' bte3tamed 3ala el database ta3tak
			' eza fe parent category 
			' ForumID= elparent category ID
			' ForumName elparent category name
			' ForumLink+= LinkSeparator +GetLink("index.php?showforum=" & ForumID, ForumName)
			' eza fe 3ndak sub categorys 3'eer mo7adad ya3ne motagayer 
			' btegdar te3mal loop 7ata ykoon el parent category =0 or null
		Else
			Dim TopicID As Integer = Val(Request.QueryString("showtopic"))
			If TopicID > 0 Then
				Dim TopicName As String
				TopicName = "TopicName" 'get it from the database
				' you have to get the TopicName from the database
				TopicLink = GetLink("showtopic=" & TopicID, TopicName)
				' you have to get the ForumID from the database
				' goto Set ForumLinks
				' ForumID= from the database
				GoTo ForumLinks
			End If
		End If
		Dim FinalLink As String
		FinalLink = HomeLink + IIf(ForumLink <> "", LinkSeparator + ForumLink, "") + _
					IIf(TopicLink <> "", LinkSeparator + TopicLink, "")
		LinkButton1.Text = FinalLink
	End Sub

	Function GetLink(ByVal URL As String, ByVal Title As String) As String
		Dim SiteURL As String = "/"
		Return "<A Href='" + SiteURL + URL + "'>" + Title + "</A>"
	End Function

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#9

اخي محب الرسول

الله يجعلك ممن يشفع لهم رسول الله صلى الله عليه وسلم

ممكن تشرح لي الكود

واذا تقدر تحوله vb.net

#10

السلام عليكم

اخي هذا vb code

what version of VS.Net you hav 2003 or 2005

so insha allah momken asawelak small example momken tefhamo aktar

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#11

إذا كنت تستخدم VS2005 أو بمعنى أصح ASP.NET 2.0 الأمر لا يحتاج لكل هذه المعاناة

فقط استخدم الكنترول الجديد المسمى : SiteMapPath من القائمة اليسرى من قسم : Navigation

مع العلم أنه يجب عليك أن تقوم بعمل SiteMap والطريقة في منتهى التفاهة وبدون كاتبة سطر كود واحد

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#12

VS.Net 2003

#13

alslam 3alaykom

belnesba akhy نور الإسلام lal SiteMapPath

fa methal

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
	<siteMapNode url="Default.aspx" title="برمجة - منتديات الفريق العربي للبرمجة"  description="Home Page">
		<!--منتديات لغات البرمجة العام -->
		<siteMapNode url="Default.aspx?showforum=1" title="منتديات لغات البرمجة العام">
		   <siteMapNode url="Default.aspx?showforum=4" title="منتدى مبرمجي لغة Microsoft Visual Basic"/>
		   <siteMapNode url="Default.aspx?showforum=5" title="منتدى مبرمجي Microsoft Visual Basic.NET"/>
		   <siteMapNode url="Default.aspx?showforum=6" title="منتدى مبرمجي Microsoft Visual C#.NET"/>
		   <siteMapNode url="Default.aspx?showforum=7" title="منتدى مبرمجيمنتدى مبرمجي لغة جافا JAVA"/>
		   <siteMapNode url="Default.aspx?showforum=8" title="منتدى مبرمجي لغة الآلة (التجميع) Assembly"/>
		</siteMapNode>

		<!--منتديات لغات برمجة تطبيقات الويب -->
		<siteMapNode url="Default.aspx?showforum=2" title="منتديات لغات برمجة تطبيقات الويب">
		   <siteMapNode url="Default.aspx?showforum=9" title="منتدى تصميم صفحات الويب"/>
		   <siteMapNode url="Default.aspx?showforum=10" title="منتدى مبرمجي ASP.NET"/>
		   <siteMapNode url="Default.aspx?showforum=11" title="منتدى تصميم المواقع بالـPHP والـ Perl"/>
		</siteMapNode>

	   <!--منتديات قواعد البيانات-->
	   <siteMapNode url="Default.aspx?showforum=3" title="منتديات قواعد البيانات">
		  <siteMapNode url="Default.aspx?showforum=12" title="منتدى مبرمجي قواعد بيانات Microsoft Access"/>
		  <siteMapNode url="Default.aspx?showforum=13" title="منتدى مبرمجي Microsoft SQL Server"/>
		  <siteMapNode url="Default.aspx?showforum=14" title="Oracle قسم قواعد البيانات أوراكل"/>
		  <siteMapNode url="Default.aspx?showforum=15" title="منتدى قواعد بيانات MySQL"/>
	   </siteMapNode>

	  <!--
		 and you have to put all the categorys and sub category the you ahve in the database
	  -->
	</siteMapNode>
</siteMap>

law kan el url Default.aspx?showforum=13&s=000

falan yastate3 kera2atoha nem web.sitemap bacaulse the <siteMapNode url="Default.aspx?showforum=13" not equal

but fe honak tareka but you have to write some code too

like

AddHandler SiteMap.SiteMapResolve, AddressOf Me.NodeHandler
	Public Function NodeHandler(ByVal sender As Object, ByVal e As System.Web.SiteMapResolveEventArgs) As System.Web.SiteMapNode
		' you have to write the code to get the infofrom the database
		' or what ever code you want to do
		'
	End Function

this is an example insha allah testafeed meno

C:\Inetpub\wwwroot\WebApplication1

sorry 3ala elshare7 le2ano el computer elle ana sha3'al 3aleh ma fe keybord arabic

WebApplication1.rar

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#14

اخي محب الرسول

الله يعطيك العافية مجهود تشكر علية

بس ياليت تشرح لنا الكود بالعربي

وتشرح لنا الملف المرفق

#15

السلام عليكم

انا تحدثت عن ال SiteMapPath للاخ نور الإسلام بارك الله فيه

اخي xxxllsss في ال VS2005 اضافوا ادوات جديدة عشان تسهل على المبومج والمصمم

اكثر واكثر ومن هالادوات اشي اسمه SiteMapPath

وهو عبارة عن ملف XML بتخزن فيه معلومات عن خريطة الموقع بطريقة شجرية

مثال

<siteMapNode url="Default.aspx" title="Hope Page">
  <siteMapNode url="news.aspx" title="News">
	   <siteMapNode url="sports.aspx" title="Sports">
		  <siteMapNode url="football.aspx" title="FootBall" />
		  <siteMapNode url="basketball.aspx" title="BasketBall" />  
		</siteMapNode>

	   <siteMapNode url="local.aspx" title="Local">
		  <siteMapNode url="peopel.aspx" title="Peopel" />
		  <siteMapNode url="cities.aspx" title="Cities">  
			  <siteMapNode url="cities.aspx?cityid=1" title="Zarka" />
			  <siteMapNode url="cities.aspx?cityid=2" title="Amman" />
		  </siteMapNode>
	   </siteMapNode>
  </siteMapNode>
  <siteMapNode url="education.aspx" title="Education">
	   <siteMapNode url="univ.aspx" title="Universitis">
			  <siteMapNode url="univ.aspx>univid=1" title="Jordanian Univirsity" />
			  <siteMapNode url="univ.aspx>univid=2" title="Uarmook Univirsity" />
	  </siteMapNode>
	  <siteMapNode url="colages.aspx" title="Colages" />
	  <siteMapNode url="schools.aspx" title="Schools" />
  </siteMapNode>
</siteMapNode>

Default.aspx هو اساس الشجره

هسة اذا كان المستخدم في الصفحه football.aspx

فسبذهب البرنامج الى خريطة الموقع ويبحث من football.aspx

فوجدها ابن ل sports.aspx و ال sports.aspx ايضان ابن ل news.aspx

وال news.aspx ايضا انب ل home

فالخريطة تكوب كالاتي

Home Page > News > Sports > FootBall

مثال ثاني cities.aspx?cityid=1

cities.aspx?cityid=1 inside cities.aspx inside local.aspx inside default.aspx

Home Page > Local > Cities > Zarka

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

وفي حالة ان ال صفحة مثل topics فهي متغيرة ال url مثل

showtopic=1 showtopic=190 showtopic=19855 ........

فلا تستطيع الاعتماد على الSiteMapPath

ولكن تستطيع ان تضيف function لقراءة ال topicid من ال url وبعدها يحضر الشجرة للموضوع من قاعدة البيانات

فلا بد ان تكتب كود لا محالة

ال SiteMapPath جيدة في حالة ان الصفحات ثابتة فهي تقلل من استخدامنا لقاعدة النيانات

والله اعلم

ارجو التصحيح اذا في اي خطا

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#16

اخي محب الرسول

انا نزلت الملف الرفق بس ودي تشرح لي الكود

على فكرة انا عندي

VB.NET 2003

الكود الي نزلته مافيه SITMAP

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…