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

أي طريقة أفضل لتبديل متغيرات في صفحة Html بقيمها من خلال صفحة Asp.net؟

بدأه sscvbnm في 2 أغسطس 2009 · 8 رد · 516 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتني مشكلة في طريقة التفكير لو يستطيع أحد مساعدتي جزاكم الله خيراً

السؤال:

أي طريقة أفضل لتبديل متغيرات في صفحة html بقيمها من خلال صفحة asp.net؟

يعني لو عندي ضمن صفحة الhtml متغير واحد مثلاً

<body>

<h3>@title</h3>

</body>

المتغير هو title@ أريد أن أستدعي صفحة الhtml وأستبدل @title بقيمة العنوان الحقيقي..

أجد ثلاث طرق لعمل هذا وأنا أبحث عن الطريقة الأفضل:

الأولى: هكذا أفعل في الPage Load

Response.Clear()

Response.ClearContent()

Response.ClearHeaders()

Response.ContentType =

"text/html"

Response.Write(

My.Computer.FileSystem.ReadAllText("index.htm").Replace("@title", GetTitle))

Response.End()

المشكلة هنا أنني وضعت كل كود الصفحة في الذاكرة ثم استبدلت بالقيم ما أظن هذه الطريقة صحيحة.

الطريقة الثانية: أن أحول صفحة الhtml إلى صفحة asp بواسطة أي وسيلة تحويل مثل برنامج easy html to any

ثم أضعها في الPage Load وتكون النتيجة كالتالي:

Response.Write "<body>" & vbCrLf

Response.Write "<h3>" & GetTitle & "</h3>" & vbCrLf

Response.Write "</body>" & vbCrLf

وما أظن هذه الطريقة مناسبة مع الصفحات الطويلة..

الطريقة الثالثة: أن أضمن كود الAsp ضمن صفحة الhtml :

<body>

<h3><% Response.Write (GetTitle) %></h3>

</body>

وهذه الطريقة وجدتها مذكورة في موقع مايروسوفت http://support.microsoft.com/kb/306575/en-us/

ولكن لا أدري إن كانت مناسبة أم أنها ستحول الصفحة عندي إلى (كوكتيل) ASP وHTML

والمصيبة فيها أن كل جزء من الكود يعتبر مستقلاً فلو وضعنا <% dim s as string %> ثم ضمن كتلة أخرى وضعنا <% Response.Write (s) %> فإن الكتلة الأخيرة لا تتعرف على المتغير من الكتلة الأولى..

طبعاً كل هذا لأني لا أريد أن أضع أدوات ASP مباشرة في صفحة الويب هذه.

أرجو التوضيح إن أمكن جزاكم الله خيراً

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

تم تعديل هذه المشاركة بواسطة sscvbnm في 2 أغسطس 2009 في 11:25

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#2

السلام عليكم

يمكنك تغيير عنوان الصفحة من خلال الخاصية Page.Title حيث عند حدث تحميل الصفحة يمكنك وضع العنوان الذي تريد

مثال :

Page.Title="السلام عليكم";

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

نعم جزاك الله خيراً لكن هذا فقط للتايتل أنا أقصد أي مكان متغير من صفحة الhtml

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#4

السلام عليكم

يا إخوان هل السؤال غير واضح؟

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#5

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

الحل كان باستخدام runat="server" في أي عنصر html حتى يستطيع الASP.NET التعامل معه وكأنه أداة asp

والله أعلم..

والحمد لله رب العالمين.

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#6

بسم الله الرحمن الرحيم

الامر سهل جدا اخي

اليك الحل

<h1 runat="server" id="Htext" ></h1>

ثم اقم بالتعامل معه برمجيا

Htext.InnerText = "اكتب ما تريد";

arab-code-logo.png

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

ليست المشكلة أن تخطــىء ، حتى لوكان خطئك جسيما

وليست الميزة أن تعترف بالخطـــأ وتتقبل النصح .. إنمـا

العمل الجبــار الذي ينتظرك حقا هو أن لا تعـــــــــــــود

للخطـــــــأ أبــدا ……

#7

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

:lol:

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

#8
sscvbnm كتب:
والمصيبة فيها أن كل جزء من الكود يعتبر مستقلاً فلو وضعنا <% dim s as string %> ثم ضمن كتلة أخرى وضعنا <% Response.Write (s) %> فإن الكتلة الأخيرة لا تتعرف على المتغير من الكتلة الأولى..

<%@ Page Language="C#" AutoEventWireup="true" %>
<html>
<head runat="server">
	<script language="C#" runat="server">

		String title = "الفريق العربى للبرمجة";
		String varString = "Hello, World!";
		String color_left = "#ff0";

		public void Page_Load(object sender, System.EventArgs e)
		{
		}
	</script>

	<title><%=title %></title>

</head>
<body>
	<form id="aspnetForm" runat="server">
		<div id="main">
			<h1><% Response.Write(title); %></h1>
			<div id="content">
				<table width="100%">
				<% for(int i = 1; i < 6; i++) { %>
				<tr>
					<td style="width:35%;background:<%=color_left %>;"></td>
					<td style="width:30%;background:#00f;text-align:center;">
						<% Response.Write(
							 string.Format("<h{1} style='color:#ff0;'>{0}</h{1}>\r\n", varString, i)
						   ); 
						%>
					</td>
					<td style="width:35%;background:<%=color_left %>;"></td>
				</tr>
				<% } %>
				</table>
			</div>
		</div>
	</form>
</body>
</html>

مواضيع متنوعة

#9

أحسن الله إليك..

قال صلى الله عليه وسلم: من قال إذا أصبح: رضيت بالله ربا وبالإسلام دينا وبمحمد نبيا فأنا الزعيم لآخذن بيده حتى أدخله الجنة. الصحيحة/2686

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

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

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

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

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