1. 程式人生 > >asp.net中,,和分別是什麼意思,有什麼區別

asp.net中,,和分別是什麼意思,有什麼區別

在asp.net中經常出現包含這種形式<%%>的html程式碼,總的來說包含下面這樣幾種格式:
一.  <%%>
這種格式實際上就是和asp的用法一樣的,只是asp中裡面是vbscript或者javascript程式碼,而在asp.net中是.net平臺下支援的語言。
特別注意:伺服器控制元件中不能有<%%>語法
(這裡用C#程式碼)
  <%
        int a = 2;
        int b = 3;
        int c = a + b;
        Response.Write(c);
    %>二. <%#%>
如果是這種格式的話那就是asp.net下特有的,它是控制元件資料繫結的語法,且必須要呼叫該控制元件的DataBind()方法才執行(或者整個頁面Page.DataBind()也就是對所得控制元件都呼叫DataBind()方法,在這種情況下不管是伺服器控制元件還是客戶端控制元件都會繫結)
特別注意:只有伺服器控制元件才能用<%#%>語法(不準確的)
當整個頁面呼叫this.DataBinder()方法時,不管是伺服器控制元件還是客戶端控制元件都會繫結
<div>
Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control-->
 </div>aspx.cs程式碼如下:   protected string text;//注意這裡必須申明為public或protected,否則aspx頁面(子類)無法訪問
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.text = "aaaaaaaaaaaaa";
                this.TextBox1.DataBind();//或this.DataBind();              
            }
        }
當this.TextBox1.DataBind()  執行顯示出來的效果(無法插入圖片自己測試)
this.DataBind() 執行顯示出來的效果(無法插入圖片自己測試)
三.  <%=%>
這種形式實際上是由<%%>擴充套件而來的.等價於:Response.Write(<%%>)這種形式(不標準,但能看明白),它其實也可以看成是一種繫結.
aspx程式碼:   <label id="label1"><%=DisplayStr()%></label><br />
  <label id="label2" runat="server"><%=DisplayStr()%></label>aspx.cs程式碼:  public string  DisplayStr()//注意這裡必須要有返回值,否則將會發生執行時錯誤
        {
            return "bbbb";
        }
四.<%$%>
這種形式主要用於對web.config檔案的鍵值對進行繫結:通常用於連線資料庫的字串
特別注意:1.繫結的只能是伺服器控制元件 
         2.只能繫結到伺服器控制元件的某個屬性上。
 <asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>web.config檔案如下:  <connectionStrings>
    <add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/>
  </connectionStrings>這樣就能正常執行。
如果修改aspx中的檔案:使用客戶端的控制元件  <input type="text" value="<%$ConnectionStrings:pubs%>"/>或者:不繫結到伺服器控制元件的某個屬性上 <asp:TextBox runat="server" ID="cc"><%$ConnectionStrings:pubs%></asp:TextBox>
執行都會出現相同的錯誤
最後注意一點: 
<%#%>只針對的是伺服器控制元件的資料繫結,因此不能同<%=%>和<%%>混合使用
補充:
針對:<%=%>形式:
另外一種情況:
aspx程式碼:           <input type="text" id="a"  value=<%=DisplayStr()%> />
          <input id="Text1" type="text"  runat="server" value=<%=DisplayStr()%> />aspx.cs程式碼:
 public string  DisplayStr()//注意這裡必須要有返回值,否則將會發生執行時錯誤
        {
            return "bbbb";
        }如果是這樣的情況的話,就出現執行時錯誤。最後對這種<%=%>用法強調一句:儘量對客戶端控制元件用這種形式,畢竟它是asp常用語法,不會出現問題。
但是對於asp.net的伺服器控制元件就可能不能完全適合的。

相關推薦

asp.net一個頁面跳轉後一個頁面操作內容後返回先前頁面並使得先前頁面資料重新整理

A.aspx 頁面中一個按鈕跳轉到B.aspx頁面,在B.aspx頁面中一個按鈕操作按鈕後,返回上一頁,並重新整理資料。 protected void Page_Load(object sender,

Asp.net動態新增css檔案js檔案控制元件

一、動態新增CSS檔案        HtmlLink link = new HtmlLink();             link.Href = cssUrl;  //路徑             link.Attributes.Add("type", "text/css");             

asp.netcookiesession的存取方法

cookie的存 Response.Cookies["username"].Value = "zhangsan"; Response.Cookies["password"].Value = "111111"; 取cookie if(Request.Cookies["username"]

asp.net AutoPostBack IsPostBack淺析

順序是這樣的:先說明一下PostBack的意思,接著講解頁面的IsPostBack屬性,最後講解伺服器控制元件的AutoPostBack 屬性。 首先,什麼是Post呢? 我們通過表單提交資料就是一個簡單的Post請求。 其次,什麼是PostBack呢? PostBack

ASP.NET Application_Start Application_End 的觸發時機

Application_Start fires when the first user hits your Web site. Application_End fires when the last user in the site's session times out.

Asp.net img標籤image控制元件的區別

在網頁開發中,要顯示一個圖片,有兩種選擇:第一種是使用HTML直接支援的img標籤,設定其src屬性。第二種是使用image這個伺服器控制元件,設定其imageurl屬性。 在很多時候,他們都沒有什麼大的區別。我們通常都建議使用Img標籤。 有一個時候,可能用Image控制元件能解決一個棘手的問題。因為Im

Asp.netApplication Session Cookie ViewState Cache Hidden 區別

在ASP.NET中,有很多種儲存資訊的物件。例如:Application,Session,Cookie,ViewState和Cache等,那麼它們有什麼區別呢?每一種物件應用的環境是什麼? 為了更清楚的瞭解,我們總結出每一種物件應用的具體環境,如下表所示: 方法資訊量大小儲

asp.net<%#%>,<%=%><%%>分別是什麽意思什麽區別 --轉

bind ase bbbb pwd write ava int pla public 在asp.net中經常出現包含這種形式<%%>的html代碼,總的來說包含下面這樣幾種格式: 一. <%%> 這種格式實際上就是和asp的用法一樣的,只是asp中

asp.net,分別是什麼意思什麼區別

在asp.net中經常出現包含這種形式<%%>的html程式碼,總的來說包含下面這樣幾種格式: 一. <%%> 這種格式實際上就是和asp的用法一樣的,只是asp中裡面是vbscript或者javascript程式碼,而在asp.net中是.net

ASP.NET共有哪幾種類型的控件?其中HTML控件、HTML服務器控件WEB服務器控件之間什麽區別

web服務 編程 用戶 控制 什麽 lin bsp 兼容性 check ASP.NET的控件包括WEB服務器控件、WEB用戶控件、WEB自定義控件、HTML服務器控件和HTML控件。HTML控件、HTML服務器控件和WEB服務器控件之間的區別如下所示。q HTML

解決VS2013調試ASP.NET無法調試的問題:當前不會命中斷點。在 XXXX.dll 找到了 XXX.cs 的副本但是當前源代碼與 XXXX.dll 內置的版本不同。

strong 當前不會命中斷點 導致 隨機 當前日期 目錄 一次 但是 解決 解決思路: 一定是在某個文件夾存在了副本,結果果然不出所料。 當前日期是2016年3月10日,But C:\Windows\Microsoft.NET\Framework\v4.0.3

ASP.NETHiddenField隱藏控制元件的用法

HiddenField控制元件就是隱藏輸入框的伺服器控制元件,他能讓你儲存那些不必顯示在頁面上的且對安全性需求不高的資料。也許這個時候應該有這麼一個疑問,為什麼有了ViewState、Session和Cookie等狀態儲存機制,還需要用起HiddenField呢? 增

ASP.NET怎樣實現圖片驗證碼功能並且點選圖片會重新整理

------ 基本思路: 圖片的src=後臺的一個函式,此函式返回按照一定規則生成的圖片檔案流。 然後此圖片即可生成。 那麼怎樣重新整理驗證碼呢,這是個問題。 因為給圖片的src賦了值之後,想要更換一個圖片,那麼src的那個函式必須再執行一次才行。 <img src=

asp.netjs前臺為span或後臺lable或Literal控制元件賦值

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AdmanageSystem.WebForm1" %> <!DOCTYPE ht

VS 2012開啟提示 未能將網站×××配置為使用 ASP.NET 4.5 尚未在Web伺服器上註冊您需要手動將Web伺服器配置為使用ASP.NET 4.5

visual studio 2012開啟提示 未能將網站×××配置為使用 ASP.NET 4.5 和 尚未在Web伺服器上註冊,您需要手動將Web伺服器配置為使用ASP.NET 4.5 微軟網站下載

剛註冊先轉發一片文章:在 ASP.NET 執行 URL 重寫

在 ASP.NET 中執行 URL 重寫 Scott Mitchell 4GuysFromRolla.com 適用範圍: Microsoft® ASP.NET 摘要:介紹如何使用 Microsoft ASP.NET 執行動態 URL 重寫。URL 重寫是擷取傳入 Web 請求並自動將請求

【無私分享:從入門到精通ASP.NET MVC】從0開始一起搭框架、做專案 (10)部門管理、崗位管理員工管理

1 USE [wkmvc_db] 2 GO 3 /****** Object: Table [dbo].[SYS_POST_USER] Script Date: 2016/6/20 16:28:44 ******/ 4 SET ANSI_NULLS ON 5 GO

【無私分享:從入門到精通ASP.NET MVC】從0開始一起搭框架、做專案(5.4) 登入功能的實現建立與登入使用者相關的介面實現類

索引 簡述 今天我們建立幾個與登入使用者相關的資料表的介面和實現類 專案準備 我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家對ASP.NET MVC有一個初步的理解,理論性的東西我們不做過多解釋,有些地方不理解也沒關係,會用就行了,用的多了,用的久了

【無私分享:從入門到精通ASP.NET MVC】從0開始一起搭框架、做專案 登入介面前端樣式特效

很多朋友要UI,我也說過,後臺的UI就是BootStrap,網上很多的。也有朋友喜歡LZ的登入,LZ的登入介面也是網上找的,然後稍微做了下修改。 不過既然大家喜歡,那麼LZ就分享給大家。 1、登入頁面效果 2、登入頁面程式碼 1 @{ 2 Layout = null; 3

【無私分享:從入門到精通ASP.NET MVC】從0開始一起搭框架、做專案(4)對前面的一些問題彙總總結

索引 簡述 今天我們對前3章的問題總個彙總,對一些東西做個簡單的總結,相比大家到第3章發現編輯器報了很多錯誤了,不要擔心 那是正常的,因為有很多類庫我還沒有釋出。 專案準備 我們用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家對ASP.NET MVC有一個