HTML

2016-03-29 24 views
0

içinde "<%= data %>" ifadesi ne anlama geliyor? <%= data %> gibi düz bir HTML dosyasında etiket görüyorum. Aşağıda bu bağlamda tam kod satırı. Herhangi biri bunun ne anlama geldiğini biliyor mu? HTML’de böyle bir şey yapabilir miyiz?HTML

<textarea class="userProfile-status-field userProfile-edit" maxlength="80"><%= status %></textarea> 

Biz genellikle o HTML ne ASP.NET ama emin yapmak bir sunucu etiketi veya sunucu kod bloğunun benziyor.

+0

Temel olarak, nodejs framework ejs gibi şablonlama motorlarında kullanılabilir. –

+0

@BhojendraNepal, Ahh !!! Aynı şeyi biraz detaylandırır mısın? Ya da beni bir rescore'a yönlendirin – Rahul

+0

Hangi dosya uzantısını böyle gördünüz? .html uzantısında mı? –

cevap

1

Sizin varsayımınız doğru.

<%= %>, bir ASP.NET/Classic ASP etiketidir ve <% Response.Write(data); %> için bir kısayoludır. <%# %> veya <%: %> gibi diğer birçok etiket vardır ve her biri belirli bir amaç için uygundur.

Bu sorudaki yanıt ASP.NET "special" tags bunlarla ilgili daha fazla bilgi sağlar.

Düz bir HTML dosyasında iki seçeneğimiz vardır: bir aspx dosyasından kopyalandı ve orada unutuldu ya da önerildiği gibi JS için bir çerçeve oluşturuluyor. Bu bağlantı http://www.sitepoint.com/overview-javascript-templating-engines/, javascript şablon oluşturma motorları hakkında daha fazla bilgi sağlar (<%= %> numaralı telefonu kullanarak hiç görmedim)

+1

OP'nin aramaya çalıştığı yanıt bu değil. –

+1

Evet Çok iyi biliyorum, ancak bu ne düz HTML'de yapar. HTML, böyle bir sunucu kodu etiketi kavramına sahip değildir. Bu cevap gerçekten mantıklı değil. – Rahul

0

Bu, genellikle değişkenleri veya işlevleri değerlendirmek ve sonucu HTML'ye eklemek için kullanılan bir şablon sözdizimidir.

1

Gördüğünüz etiket, bir çeşit javascript şablon altyapısıdır.

Daha fazla bilgi için, sadece google hakkında javascript template engine.

Şablon altyapısının nasıl oluşturulduğunu görmek için MDN docs adresini kontrol edebilirsiniz.

such topic numaralı belgede tam olarak gösterilmiş örneği görmek için bu siteye bakın.

+0

şimdi anlamlıdır ... – Rahul

+0

İsterseniz cevabı kabul edebilirsiniz. –