熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

簡單熟悉掌握ASP的語法和變量

2022-06-13   來源: .NET編程 

  你不能通過浏覽器上的查看源文件選項來直接獲取ASP的源代碼(因為ASP代碼和腳本程序要事先在服務器上進行解讀執行隨後服務器再將ASP代碼解讀完畢之後的結果以HTML數據流的形式發送到浏覽器)所以你看到的只是將ASP轉化為HTML形式的內容而不能直接獲取ASP源代碼

  在我們的ASP教程中每一個例子都會將ASP的源代碼展示出來這更有助於你理解ASP的工作原理

  一個ASP文件通常包含HTML標簽有時和一個HTML文件非常類似然而ASP文件(除了包含HTML標簽外)還可以包括服務器的腳本程序這些腳本程序必須寫在<%%>界定符號(服務器讀到這個界定符號就知道以下是ASP程序<%表示ASP程序開始%>表示ASP程序結束)之間ASP的腳本程序在服務器端解讀執行這些腳本程序可以包括所有你想要用到的表達式語句程序和有效的運算符

  將結果輸出到浏覽器

  <html>
<body>
<%
responsewrite(Hello World!)
%>
</body>
</html>

  下面這個例子和ResponseWrite指令的作用完全相同ResponseWrite指令的一種簡化形式它同樣也會將Hello World!這段話發送到浏覽器

  <html>
<body>
<%=Hello World!%>
</body>
</html>

  VBScript腳本

  你可以在書寫ASP代碼時使用一些腳本語句ASP默認的腳本語句是VBScript

  <html>
<body>
<%
responsewrite(Hello World!)
%>
</body>
</html>

  上述程序將會在網頁中顯示 Hello World!

  JavaScript腳本

  如果你需要使用JavaScript腳本作為默認的腳本語句來編寫一些特殊的ASP網頁那麼你需要在網頁的頂部插入一段語句來規定整個網頁默認的腳本語句具體如下

  <%@ language=javascript%>
<html>
<body>
<%
ResponseWrite(Hello World!)
%>
</body>
</html>

  注意我們前面所講的VBScript腳本語句是一種對字母大小寫不敏感的腳本語句responsewrite / ResponseWrite / ReSpoNSeWRiTe 這些全部都是有效的但是如果你用JavaScript腳本語句書寫ASP代碼的話你就要對字母的大小寫加以區別因為JavaScript腳本語句是一種對字母大小寫敏感的腳本語句ResponseWrite 是有效的而responsewrite / ReSpoNSeWRiTe 都是無效的語句所以各位朋友在書寫時一定要特別注意

  其他腳本語言

  ASP直接支持VBScript腳本程序和JScript(微軟公司自己的JavaScript腳本執行程序)腳本程序如果你需要使用到其他語言比如說PERLPEXX或者Python那麼你就必須安裝這些腳本程序的驅動引擎

  重要提示因為腳本程序都是在服務器端執行的所以浏覽器不需要安裝腳本程序就可以對ASP文件進行顯示

  變量是用來存儲需要的信息的

  如果你是在一個子程序(比如VBScript中的subfunction)的外部聲明變量的話那麼ASP文件裡的所有腳本程序都可以對這個變量的值進行修改如果你是在一個子程序的內部聲明變量的話那麼每次當這個子程序被執行的時候這個變量的值都會隨之建立或取消

  變量存在的生命周期

  如果你是在一個子程序之外去聲明變量的值那麼它的值可以被ASP文件中的所有腳本程序存取和改變

  如果你是在一個子程序的內部聲明變量的話那麼每次當這個子程序被執行的時候這個變量的值都會隨之建立或取消而在這個子程序之外的腳本程序則不能存取或改變這個變量的值

  如果你想讓聲明的變量被多個ASP文件調用那麼你必須以Session變量或是Application變量的形式去聲明這些變量的值

  Session變量

  Session變量是用來存儲一個單一用戶的信息的同一個應用程序所包含的所有頁面都可以訪問到它我們經常在Session變量中存儲姓名id號以及喜好等常用信息

  Application變量

  同樣的Application變量可以被同一個應用程序中所包含的所有頁面訪問到Application變量通常被用來存儲在特定請求下的所有用戶的信息資料


From:http://tw.wingwit.com/Article/program/net/201311/12378.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.