دستیابی به متغیر سی شارپ توسط جاوا اسکریپت (در ASp.net)
در این اموزش به این سوال می پردازیم
در دو روش کاربردی
کسانی که با Asp.net طراحی وب کرده اند حتما با چنین عبارتی مواجه شده اند :
<% ... %>
این عبارت که برای دستیابی به عناصر کد ها سروری استفاده میشود راه حل این مسئله میباشد
به این مثال توجه کنید :
فرض کنید ما
<script type="text/javascript">
var _Name;
function Get_Name(){
_Name = <% UserName %>
alert(_Name);
}
</script>
تشریح کد :
ما در بخش کد های سروری یک string به نام UserName تعریف کرده ایم و مقدار را در ان ذخیره کرده ایم
سپس از طریق عبارت <% UserName %> ان را فراخوانی و در متغیر _Name که در جاوا اسکریپت تعریف کرده ایم ذخیره میکنیم
کل مراحل دستیابی به این صورت بود و شما میتوانید به متغیر ها و نوابع بخش سروری به این صورت دستیابی داشته باشد
روش دوم :
در روش دوم هم مانند بالا عمل میکنیم با این تفاوت که مقدار ها را در بخش کد های سروری معین میکنیم
یعنی به صورت زیر :
string script = string.Format("var _Name = '{0} {1}';", firstName, lastName);
if (!ClientScript.IsClientScriptBlockRegistered("myScript"))
{
ClientScript.RegisterClientScriptBlock(typeof(_Default), "myScript", script, true);
}
//////////////////
سپس در بخش کلاینت یا داخل کد های جاوا اسکریپت به صورت زیر عمل میکنیم
<script type="text/javascript" >
alert(_Name); //این متغیر در بخش بالا تعریف گردید
</script>