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

كيف ممكن اعمل include لصفحة في span

بدأه alhanoon2627 في 27 فبراير 2011 · 8 رد · 816 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني ارجو منكم مساعدتي في حل لهذه المشكلة وهي

لدي هذا التاج في جدول

<div align="right" style="text-align: right">

<span runat =server id ="Div2" width="100%" height="100%" ></span>

  </div></td>

عندما اعطيه هذا الامر

Div2.InnerHtml ="hello world "

تظهر الرسالة بشكل تمام

مشكلتي التالي كيف ممكن اسوي انكلود بدل الرسالة بصفحة اخرى

او اذا كان هناك حلول اخرى افيدوني مع العلم اني اعمل على vb فقط

تم تعديل هذه المشاركة بواسطة alhanoon2627 في 27 فبراير 2011 في 11:58

#2

أخي العزيز / alhanoon2627

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

يمكنك فعل ذلك بطرق عدة، وكما يقول المثل "كل الطرق تؤدي إلى روما". على سبيل المثال يمكنك الإستفادة من المكتبة العريقة JQuery. والتي أنا شخصيا أفضلها.

هذه المكتبة بشكل مختصر عبارة عن JavaScript، وهي تتيح لك الوصول إلى عناصر معينه Tags بسهولة بإسلوب يشبه إلى حد كبير CSS أو XPath. وهي تسمى Selectors.

نأخذ مثال "على الطاير"، أفرض إنك تريد أن تقوم بإضافة حدث OnClick لكل الـ P Tag الموجودة في صفحتك، سيكون الكود وهو كود JavaScript كالتالي:

$(function(){

	// Here goes the magic

	$("p").click(
		function(){
			alert("I am P tag, thanks to JQuery, now I can respond to clicks!");
		}
	);	

});

JQuery تعطيك أبعاد أكثر من مجرد ضغطه بزر الفأرة، Ajax على سبيل المثال، أو تحميل صفحة كاملة داخل Tag معين، أو تحميل مخرجات Web Service معينه داخل Tag موجود في الصفحة عندك. الإحتمالات لا متناهية، بالعكس خيالك الي ممكن يحد من قدرة الـ JQuery. فنرجع لمحور حديثنا وهو تحميل صفحة داخل Tag معين ولنفرض إنه عندنا التالي في الصفحة تبعنا:

<div id="result">
</div>

ونريد نحمل صفحة مثلا مكتوبة بالـ PHP، هنا نستخدم الدالة load الموجودة في JQuery API. أعتقد إسمها يكفينا شرح عملها، الكود راح يكون كالتالي

// of course this code should be inside <script type="text/javascript"> tag

$(function() {

	// First we need to select our poor div tag

	var myDivTag = $("#result"); // that's it, believe it or not it's up to you ;)

	// Now we use the .load function on out tag

	myDivTag.("http://www.wahtever-server.com/latestNews.php") // that's it, believe it or not it's up to you ;)

	/*
		You can load all sort of (HTML compatible) documents here. asp, aspx, php, html, html,
		jsp........etc
	*/
});

بس في ملاحظة بسيطة عن JQuery وهي نظرا لأن المكتبة مكتوبة بلغة JavaScript ممكن بعض الناس بدافع الحماية من الهجمات يكونوا معطلينها من المتصفح، في الواقع أكثر المتصفحات بشكل إفتراضي تقوم بتعطيل JavaScript. فالخيار في النهاية يرجع لك أخي الكريم

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

تم تعديل هذه المشاركة بواسطة Robatic في 27 فبراير 2011 في 14:49

#4

شكرا لكم على الرد

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

انا اعمل على php عندما اريد ان اربط كل الصفحات الفرعية بالصفحة الرئيسية بحيث يتم تحديث جزء من الصفحة عند النقر على اي رابط نستخدم switch

include('page.php');

اريد استخدم نفس الطريق في aspx

الاخ sysdown شكرا لك

بالنسبة لل iframe تعتبر طريقة حلوة لكن عيبها ظهو scroll bar عندما يكون المحتوى كبير

اذا كان بديل الرجـــــاء افيدوني ولو بمثال

#5

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

أخوي alhanoon في عدة طرق لتحاكي الدالة include، بس حتدخل في تعقيدات كثيرة، أولها السيطرة على الـ Response بحيث يكون الـ Output بالشكل الي تبغاه. بس عموما إذا كان في مكافيء للـ include في الـ ASP.NET أو إذا انا (هذا رأي الشخصي) كنت أريد أن أحاكي الـ include فسوف أستخدم كلا من الـ User Controls و الـ Master Pages

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

#6
alhanoon2627 كتب:

الاخ sysdown شكرا لك

بالنسبة لل iframe تعتبر طريقة حلوة لكن عيبها ظهو scroll bar عندما يكون المحتوى كبير

يمكنك اخفاء الـscroll bar عن طريق الـcss:

<iframe style="overflow:none;">
#7

شكراً الف شكر للجميع على تعاونكم معي

اخيرا تمت الامور باستخدام iframe

#8

مرحبا جرب هذه الطريقة

<!--#include file="اسم ملفك.txt" -->
#9
hicham_24 كتب:

مرحبا جرب هذه الطريقة

<!--#include file="اسم ملفك.txt" -->

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

شكرا لك

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