ASP中雙引號和單引號及&的用法

一直困擾我的問題,以前就是憑着經驗做的,但是還是不是怎麼的十分清楚,總覺得是個心病,現在總結如下:
     1 連接字符&號:ASP中&號的主要作用是用來連接的,包括:字符串-字符串、字符串-變量、變量-變量等混合連接。
     2 單引號':正如學習語文課一樣,繼續放在雙引號中的引號可以採用單引號。
     3 雙引號"" :ASP中處在雙引號中的可以是任意的字符、字符串,HTML代碼。
例子:
v代表變量   
n對於數字 例子:var1.asp
qSQL=“select * from 股票行情表 where 收盤價>”&V
n對於字符串 例子:var2.asp
qSQL=“select * from 股票行情表 where 股票代號=‘”&V&”’”
n對於日期時間 例子:var3.asp
qSQL=“select * from 買賣記錄 where 買賣日期=#”&V&”#”
 
單引號與雙引號的區別:
  雙引號裏面的字段會經過編譯器解釋,然後再當作HTML代碼輸出;單引號裏面的不需要解釋,直接輸出。也就是說雙引號中的變量會被解析,單引號裏的變量不會被解析。<br>
    查詢語句中的字段如果是文本型就要用單引號,數字型(整型)的纔不要單引號,簡言之,一個SQL查詢語句用雙引號括起來,裏面的SQL語句中的字符變量用單引號括起來。而Dreamweaver UltraDev 4軟件中自動生成的語句默認都是數字型的,所以會出現錯誤號0x80040E10的提示。
     首先要知道,引號是成對出現的.這個就和語文中學到的一樣.引號裏面的是一段字符串,我們把這段看成一個整體.引號外面的是變量,這個也看成一個整體,而變量也必須是在引號外面的,&是連接符,是用來連接兩個整體的
 
   
     有時候單引號括起來是字符,雙引號是字符串,char和string
 
 
 
+++++++++++++++++++++++++++++++++++++++++++++==========
=======================================================
1,雙引號""
ASP中處在雙引號中的可以是任意的字符、字符串,HTML代碼。
比如
  
<%response.write ("cnbruce here")%><hr>
<%response.write ("<b>cnbruce here</b>")%>
產生的頁面效果分別是:默認文字和加粗文字“cnbruce here”
下面再想想,如果我要在輸出的頁面文字上加一顏色效果該怎麼辦?
1,一般文字顏色這樣寫:
<font color="#0000ff">cnbruce</font>
2,response.write寫法是這樣的:response.write("輸入顯示的內容")
3,如果要將上面超鏈接代碼放到response.write中,有沒有發現write方法中的雙引號和color中的雙引號形成嵌套效果,
勢必形成
response.write("<font color="#0000ff">cnbruce</font>")
4,調試結果不容樂觀,因爲color的前引號和write的前引號形成匹配,內容爲<font color=;同樣color的後引號也就和write的後引號匹配了,內容爲:>cnbruce</font>。最終結果是:中間的 #0000ff 被孤單了。
5,所以爲了結果正確,你可以將 #0000ff 當成字符串放在雙引號裏面,然後該字符串與前字符串<font color=和後字符串>cnbruce</font>中間的連接就採用&號
最後結果如下:
  
<%
response.write("<font color=" & "#0000ff" & ">cnbruce</font>")
%>
2,單引號''
正如學習語文課一樣,繼續放在雙引號中的引號可以採用單引號。
那麼上面一條語句response.write("<font color="#0000ff">cnbruce</font>")中的#0000ff就可以將其雙引號變爲單引號:
  response.write("<font color='#0000ff'>cnbruce</font>")
,這樣執行同樣正確。
3,連接字符&號
ASP中&號的主要作用是用來連接的,包括:字符串-字符串、字符串-變量、變量-變量等混合連接。
比如下面一例題:
  
<%
mycolor="#0000ff"
response.write ("<font color=' "&mycolor&" '>" & "cnbruce" & "</font>")
%>
其中極需要注意的是:color的單引號中又採用了雙引號~!你也許會糊了,慢慢看。
1,現在是自己定義了一個變量mycolor,按照原則,變量放在response.write裏面是不需要加雙引號的,因爲加了雙引就表示是字符串,而非變量啊。
2,所以response.write如果要輸出變量可以直接這樣寫:response.write(mycolor)
3,但是,現在。我們的變量一定要是放在雙引號中的(比如上面程序是放在單引中),那具體的response.write又該如何書寫呢?
4,關鍵寫法:將ASP中的變量繼續添加左右的"&包括,就可以放到response.write的引號中了,效果即爲:response.write(" "&mycolor&" ")
5,分析response.write(" "&mycolor&" ")
,其實還就是前一空字符串連接mycolor變量再連接後一字符串嘛。
6,所以,現在對於上方的ASP整個例題應該有所領悟了吧。
繼續強化加深
<%
mycolor="#0000ff"
response.write ("<font color=' "&mycolor&" '>" & mycolor & "</font>")
%>
這個裏面就包含了字符串,變量以及變量在引號中的使用。相信你也就能夠明白了吧。
最後,你還可以進行HTML和ASP的混合使用。
   
<%mycolor="#0000ff"%>
<font color=<%=mycolor%>><%=mycolor%></td>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章