2015-02-11 6 views
0

Я пытаюсь искать сеть для любого JavaScript, который использует встроенные серверные переменный, как это:Как правильно использовать теги asp.net server?

<% {%> <%} % 

Является ли это рекомендуется или стандартное использованием в ASP.NET WebForms?

я в настоящее время приходится смешивать сервер и код яваскрипта следующим образом:

$(document).ready(function() 
{ 
    jsMyStuff.SiteMaster.ServerData.Add('EmailAddress', '<%=EmailAddress%>'); 
    jsMyStuff.SiteMaster.ServerData.Add('ReturnURL', '<%=ReturnURL%>'); 

    $('footer div.std-grey-btn').click(function() 
    { 
     <% 
     if (this.KeepUpToDate.Text.Length > 0) 
     {%> 
      $(location).attr('href', 'https://localhost/Websites/MySite/Email_Club_Sign_Up?ReturnUrl=' + 
           jsMyStuff.SiteMaster.ServerData['ReturnURL'].Value + "&hd" + 
           jsMyStuff.SiteMaster.ServerData['EmailAddress'].Value); 
     <%} 
     else 
     %> 
      return false; 
    }) 
}); 

Это строит нормально. Кто-нибудь еще использовал этот свернутый синтаксис? Он более тесно связан с синтаксисом бритвы mvc? Это разумно или рекомендуется?

this.KeepUpToDate.Text.Length - это код сервера в C# .net.

+0

Я не пытаюсь использовать Razor - я использую webforms asp.net. Из-за архитектурных требований я должен использовать синтаксис тега inline-сервера в пределах тегов главной страницы .aspx. Это все. –

ответ

0

Я не вижу в этом ничего плохого, кроме того, что его трудно прочитать. Когда вы делаете встроенные вещи в WebForms, у вас нет выбора.

Если вы собираетесь для ясности, вы можете просто реорганизовать немного, может попытаться получить все ваши сервера вещи подальше от основной части JavaScript, как:

var keepUpToDate = "<%: this.KeepUpToDate.Text %>"; 

if (keepUpToDate) { 
    $(location).attr('href', 'blah'); 
} else { 
    return false; 
} 

Там будет немного больше, что отображается на странице, но будет намного понятнее читать как в источнике aspx, так и в визуализированном HTML.

+0

Спасибо, я действительно запутался в вопросе вопроса, поскольку я думал, что существует такая вещь, как: '<% {%><%}%' как синтаксис тега сервера сам по себе (которого нет). –

Смежные вопросы