asp+文法介紹(二)---書寫我們的第一個asp+ 文件
作者:Eve Cole
更新時間:2009-05-30 19:54:18
asp+ 頁面的檔案和asp 一樣,也是一個文字的檔案,但是他的後綴名稱已經不再是.asp 而是.asp+
當客戶端瀏覽器向IIS 發出.aspx 的文件請求後,IIS 會先將.aspx檔編譯成運行狀態的NGWS 類文件來運行,請注意,這個編譯的過程只在第一次運行的時候發生,以後就直接以運行態的NGWS 類別運行了(和.jsp 是不是很類似??--豆腐添加,原文沒有)
一個最簡單Asp+ 檔案可以透過將一個html 檔案的後綴名稱修改為.aspx 來產生!在下面的例子中我們將作一個這樣的例子運行的範例請看這裡:
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro1.aspx
原程式碼如下:
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro1.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
<input type=submit value="Lookup">
</form>
</center>
</body>
</html>
(豆腐加:
有的人會說,這個例子太簡單了或者說根本就不是一個例子,但是對於學習來說,最起碼讓我們可以更深入的了解一下asp+ 的一些神秘的外表,下面我們將要講解一個帶有< %%>標籤的粒子)
asp+檔案和asp檔是相容的,在<%%>之間我們可以使用巢狀的HTML語言,下面就是一個很簡單的和asp 檔案完全相容asp+ 文件
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro2.aspx" method="post">
<h3> Name: <input id="Name" type=text>
Category: <select id="Category" size=1>
<option>psychology</option>
<option>business</option>
<option>popular_comp</option>
</select>
<input type=submit value="Lookup">
<p>
<% for i=0 至 7 %>
<font size="<%=i%>"> Welcome to ASP+ </font> <br>
<% next %>
</form>
</center>
</body>
</html>
這個例子的運行請看
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro2.aspx
(豆腐新增:上面這個範例示範了aspx檔案和asp檔的完全相容性,但是僅僅是這樣,aspx不會成為一個新的熱點,下面會簡單介紹下aspx檔案的一個新創的功能)
提示:和asp不同的是,在<%%>中包含的程式碼,是被編譯執行的,而不是像asp 一樣是腳本級的執行
asp+ 檔案中的<% %> 程式碼可以和asp 一樣動態的去修改HTML 的輸出顯示使得客戶端的內容改變
<%@ Page Language="VB" %>
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<body>
<center>
<form action="intro3.aspx">
<h3> Name: <input name="Name" type=text value="<%=Request.QueryString("Name")%>">
Category: <select name="Category" size=1>
<%
Dim I As Integer
Dim Values(3) As String
Values(0) = "psychology"
Values(1) = "business"
Values(2) = "popular_comp"
For I = 0 To Values.Length - 1
%>
<% If (Request.QueryString("Category") = Values(i)) %>
<option selected>
<% Else %>
<option>
<% End If %>
<%=Values(i)%>
</option>
<% Next %>
</select>
<input type=submit name="Lookup" value="Lookup">
<p>
<% If (Not Request.QueryString("Lookup") = Null) %>
Hi <%=Request.QueryString("Name") %>, you selected: <%=Request.QueryString("Category") %>
<% End If %>
</form>
</center>
</body>
</html>
運行的例子在
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro4.aspx
asp+還有很多新的特點,我會在適當的時間繼續介紹的!
請大家繼續支持我們!