asp.net中的<% %>,<%= %>,<%#eval("") %><%$ %>的使用html
下面來看一下asp.net中的<% %>,<%= %>,><%# %><%$ %>的使用web
首先咱們來看一下<% %>的使用c#
在aspx的頁面中只能使用服務器控件和通常的控件,有些時候你想在該頁面寫入c#代碼,必須使用<% %>,而後在裏面寫入c#的代碼,下面咱們來看一例子服務器
<form id="form1" runat="server"> <div> <% Response.Write("hello,world"); %> </div> </form>
這樣就能夠把該代碼答應顯示到頁面上了。該代碼就如app
<html> <head> </head> <body> <p>hello ,world</p> </body> </html>
咱們繼續來看一下<%= %>asp.net
這是用來從後臺頁面傳值到前臺頁面所使用的,就是在前臺調用後臺變量或參數所使用,前臺代碼以下:spa
<form id="form1" runat="server"> <div> <%=name %> </div> </form>
後臺代碼以下:.net
public partial class index : System.Web.UI.Page { public String name; protected void Page_Load(object sender, EventArgs e) { name= "haha"; } }
接下來咱們來看一下<%# %>debug
這是一個數據控件綁定顯示使用的,有多種顯示方式code
1.<%# Eval("查詢出的字段")%>例如
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> _id: <asp:Label ID="_idLabel" runat="server" Text='<%# Eval("_id") %>' /> <br /> _name: <asp:Label ID="_nameLabel" runat="server" Text='<%# Eval("_name") %>' /> <br /> _sex: <asp:Label ID="_sexLabel" runat="server" Text='<%# Eval("_sex") %>' /> <br /> _tel: <asp:Label ID="_telLabel" runat="server" Text='<%# Eval("_tel") %>' /> <br /> <br /> </ItemTemplate> </asp:DataList>
2,<%#Bind("")%>數據源綁定控件的Formview的數據顯示與綁定,代碼以下
<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1"> <EditItemTemplate> _id: <asp:Label ID="_idLabel1" runat="server" Text='<%# Eval("_id") %>' /> <br /> _name: <asp:TextBox ID="_nameTextBox" runat="server" Text='<%# Bind("_name") %>' /> <br /> _sex: <asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>' /> <br /> _tel: <asp:TextBox ID="_telTextBox" runat="server" Text='<%# Bind("_tel") %>' /> <br /> <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="更新" /> <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消" /> </EditItemTemplate> <InsertItemTemplate> _name: <asp:TextBox ID="_nameTextBox" runat="server" Text='<%# Bind("_name") %>' /> <br /> _sex: <asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>' /> <br /> _tel: <asp:TextBox ID="_telTextBox" runat="server" Text='<%# Bind("_tel") %>' /> <br /> <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="插入" /> <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消" /> </InsertItemTemplate> <ItemTemplate> _id: <asp:Label ID="_idLabel" runat="server" Text='<%# Eval("_id") %>' /> <br /> _name: <asp:Label ID="_nameLabel" runat="server" Text='<%# Bind("_name") %>' /> <br /> _sex: <asp:CheckBox ID="_sexCheckBox" runat="server" Checked='<%# Bind("_sex") %>' Enabled="false" /> <br /> _tel: <asp:Label ID="_telLabel" runat="server" Text='<%# Bind("_tel") %>' /> <br /> </ItemTemplate> </asp:FormView>
最後咱們來看一下不多用到的<%$ %>
這個代碼不多見,可是在使用多語言轉換的時候可以用到,就是必須先創建全局資源和本地資源,還有就是在配置文件中配置以下代碼,而後調用配置文件。代碼以下
配置文件代碼
configuration> <appSettings> <add key="connect" value="hello"/> </appSettings> <system.web> <compilation debug="false" targetFramework="4.0" /> </system.web> </configuration>
配置調用代碼
<form id="form1" runat="server"> <div> <%-- <asp:Label ID="Label1" runat="server" Text="<%$ Resources:age %>"></asp:Label>--%> <asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Default.aspx,name%>" /> <asp:Literal ID="Literal2" runat="server" Text="<%$ Resources:Default.aspx,age%>" /> <asp:Label ID="heh" runat="server" Text="<%$ appSettings:connect %>"></asp:Label> </div>