PDA

View Full Version : سوال: استفاده از يك تكه كد در تمام صفحات



Neeloofar
دوشنبه 05 مرداد 1388, 09:31 صبح
سلام

ميخواهد يكسري كد مربوط به يك منو رو در تمام صفحات استفاده كنم. ولي ممكنه در يك زمان يك لينك تغيير كنه و مجبور بشم تمام صفحات را اصلاح كنم. راهي وجود داره كه بشه مثل مسترپيج اين منو رو تمام صفحات استفاده كرد؟

هواشناس
دوشنبه 05 مرداد 1388, 13:44 عصر
بنام خدا
با سلام و تبریک اعیاد شعبانیه
یه سر به تاپیک زیر بزن و از sub تعریف شده در هر جایی که میخواهی استفاده کن


http://www.barnamenevis.org/forum/showthread.php?t=169578
(http://www.barnamenevis.org/forum/showthread.php?t=169578)

البته برو به پست با عنوان منوساز داینامیک و پویا Asp (http://www.barnamenevis.org/forum/showpost.php?p=763627&postcount=5)

Neeloofar
دوشنبه 05 مرداد 1388, 23:42 عصر
اگر بخوايم در كدي نوشتيد حالت برعكس بشه چطور؟ يعني sub رو ببريم توي يك كلاس و در كلاس بگيم كه كدهاي html رو در صفحه وارد كن. بعد تابع فوق رو در هر جايي از صفحه فراخواني كنيم. اينطوري ميتونيم فراخواني sub رو توي هر صفحه انجام داد. چون نميخوام از ديتابيس استفاده كنم و نميخوام sub رو با كدهاش تو هر صفحه تكرار كنم و حجم كد صفحه زياد بشه.
يك دستوري يادم هست كه در كلاس vb ميشه تعريف كرد كه چند خط html به يك صفحه وارد كرد و صفحه رو كاملا دايناميك كرد ولي يادم نيست. اگه اون دستور رو لطف كنيد بقيش رو به عهده خودم بگذاريد
ممنون.

Payam Moradi
سه شنبه 06 مرداد 1388, 23:32 عصر
يك كلاس تعريف كنيد.
در كلاس يك ماژول Public تعريف كنيد.
در ماژول يك تابع با يك آرگومان از نوع Page تعريف كنيد.
در تابع فوق از دستور Write استفاده كنيد. مثال:


Public Module Module1
Public Sub Add_HTML_Tag(ByVal w As System.Web.UI.Page)
w.Response.Write("<div>Code ... Menu</div>")
End Sub
End Module

حال در هر قسمت از صفحات HTML با دستور زير ميتونيد تابع رو فراخواني كنيد.

<% Call Add_HTML_Tag(Me)%>

behrouz_n
پنج شنبه 08 مرداد 1388, 12:23 عصر
بر رفع این مشکل میتونی یک فایل با نام page1.asp بسازی و کد هایی مانند مثال زیر در آن بنویسی




<%
sub AddNumber(num1,num2)
response.write(num1 , num2 )
end sub
%>



حال در صفحات دیگر برای فراخوانی آن باید کد زیر را اضافه کنید



<!--include file="page1.asp"-->



و در هر جای صفحه تابع مورد نظر را فراخوانی کنید




<%
AddNumber( 5 , 17)
%>

Neeloofar
جمعه 09 مرداد 1388, 00:28 صبح
اين كد رو كجا ثبت كنم؟ اين كه يك كامنت هست براي HTML ... ؟


<!--include file="page1.asp"-->

behrouz_n
شنبه 10 مرداد 1388, 12:36 عصر
این کد را باید قبل از تگ <html> بنویسی. در واقع page1.asp نام صفحه ای است تابع مورد نظر را در آن نوشتی و AddNumber هم نام تابع است، که میتونی بجای آنها اسامی دیگری انتخاب کنی.
فایل اول که حاوی تابع میباشد (یا همان کدهایی که میخوایی در صفحات دیگر نمایش بدی) احتیاجی به تگ <html> و <body> ندارد و باید مانند همین مثال بالا بنویسی ولی برای فراخوانی آن در صفحات دیگر میتونی از مثال زیر کمک بگیری.





<%@LANGUAGE="VBscript"%>
<%option explicit%>
<!--#include file="page1.asp"-->
<html>
<body>
<%
AddNumber(10,11)

%><br>
<%
AddNumber(15,16)
%>
</body>
</html>