PDA

View Full Version : یک مشکل در ایجاد سایت چند زبانه



javad3151
سه شنبه 12 مهر 1384, 09:23 صبح
سلام
asp.net / vb.net
در بعضی از سایتها مثل Dotnetnuke و... تمام متنهای سایت به این صورت است:


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


این رو میدونم که میشه اطلاعات رو در یک دیتاست قرار داد (با فراخوانی از یک xml یا دیتابیس). ولی چطور میشه در تمام صفحات ازش استفاده کرد و به چه نحوی اونها رو فراخوانی کرد؟(اگر یه توضیح کامل بدید ممنون میشم)

با تشکر

Behrouz_Rad
سه شنبه 12 مهر 1384, 15:25 عصر
یک ماژول ایجاد کنید.
تابع مورد نظر را در آن بنویسید.
به شکل زیر آن را فراخوانی کنید:


<% =myProjectName.myModuleName.myFunctionName %>

موفق باشید.

javad3151
چهارشنبه 13 مهر 1384, 08:10 صبح
با سلام خدمت آقا بهروز
کاری رو که گفتید انجام دادم ولی خطا میگیره . اگر میشه کدها رو یه نگاه بندازید ببیند کجا اشتباه می کنم


Module M1
Function aa(ByVal title As String)
title = "This is title text"
End Function
End Module


و به این نحو فراخوانی می کنم


<% =g-db.M1.aa %>


ولی این خطا رو میگیره:


Compiler Error Message: BC30389: 'G' is not accessible in this context because it is 'Private'

ضمنا چطور می تونیم متغییرهای مختلف رو از ماژول فراخوانی کنیم؟

Behrouz_Rad
چهارشنبه 13 مهر 1384, 12:37 عصر
1) نوشتن کلمه ی کلیدی "Public" را قبل از کلمه ی Module در ماژول فراموش کرده اید!
2) متغیری با نام "G" تعریف کرده اید و باز هم ذکر کلمه ی کلیدی "Public" را قبل از آن فراموش کرده اید!
3) تابع شما مقداری را برگشت نمی دهد!!!
نام تابع را برابر با مقدار title قرار دهید یا از کلمه ی کلیدی Return استفاده کنید.


Return title

4) اگر قصد دارید که آرگومان title با استفاده از پارامتر مقداردهی شود، دیگر چه لزومی خواهد داشت که آن را در تابع، مقداردهی کنید!
موفق باشید.