導航:首頁 > 文件教程 > asp文件的存取方式

asp文件的存取方式

發布時間:2025-02-08 08:14:30

A. 詳細介紹ASP.NET狀態保存方法

ASP NET狀態保存分為客戶端保存和伺服器端保存兩種

使用客戶端選項存儲頁信息而不使用伺服器資源的這些選項往往具有最低的安全性但具有最快 的伺服器性能 因為對伺服器資源的要求是適度的 但是 由於必須將信息發送到客戶端來進行存儲 因此對於以這種方式可以存儲多少信息存在一定的客觀限制

客戶端保存的方式一般有如下 種

ViewState:

利用場合為 在對同一頁的多個請求間自動保留值 多用於客戶端的一些事件 典型利用場合為 頁面信息重置 登陸出錯次數統計 Grid列排序等

優點 不利用伺服器端資源 實現簡單 相對高的安全性 因為經過哈希計算和壓縮 並且針對 Unicode 實現進行編碼

缺點 因為ViewState存儲在頁面本身 所以無法存儲較大的值 並且通過源文件可以看見其中的值 雖然經過哈希計算和壓縮 但仍有被篡改的風險

可存儲的類型 string integer bool array arr aylist hashtable以及其他可以序列化的類型

HiddenField:

利用場合為 存儲少量頁面 中經常改動的信息 多和客戶端腳本一塊使用 典型利用場合為 客戶端經歷一系列驗證之後向伺服器端回發 伺服器端從客戶端HiddenField中獲取值 進行處理 例如 LeyserHomepage中 要刪除一項產品 需要在客戶端彈出確認Form 用戶確認之後再PostBac k回伺服器端進行資料庫Delete操作 當用戶確認要刪除時 將當前要刪除的產品ID存放到一個HiddenField中 然後執行 Form( ) submit回發到伺服器端 伺服器端再從HiddenField獲取產品ID值 進行資料庫操作

優點 不使用伺服器資源 廣泛支持 實現簡單

缺點 安全性不高 因為它被包含在頁面上進行發送 所以可以通過源文件看見他的內容 存儲結構少 僅僅支持string integer bool array arraylis t等簡單的數據結構 並且在其上只存放簡單的單值 若要存放多值 需要額外編碼 存儲量少 因為它被存儲在頁面本身 所以 無法存儲較大的值 而且大的數據量會受到防火牆和代理的阻止 注意 使用了HiddenField之後 需要回發到伺服器進行 處理 應該使用Http Post方法而不是Http Get方法(通過URL請求訪問)

Cookie:

利用場合為 存儲少量頁面中經常改動的信息 典型利用場合為 為登陸過的網站保存登陸用戶名 為用戶輸入提供方便 還有在一些用戶自定義項目上保存用戶的個性化設置

優點 不使用伺服器資源 實現簡單 可配置到期時間

缺點 大小受到限制 一般瀏覽器支持的最大的Cookie 容量為 位元組 客戶端用戶可能會配置為拒絕Cookie 安全性 保存在客戶端的信息可能會被惡意用戶修改或者獲取 所以不應該保存敏感信息 持久性 保存期限受到客戶端的配置影響

Cookie 通常用於 存取已知用戶自定義內容的個性化情況 在大多數此類情況中 Cookie 是作為 標識 而不是 身份驗證 所以在 Cookie 中只存 儲用戶名 賬戶名或唯一用戶 ID(例如 GUID)並使用它來訪問站點的用戶個性化結構是足夠的了

QueryString:

利用場合為 將信息從一頁傳遞給另一頁的最簡單的方法

優點 不使用伺服器資源 支持廣泛 實現簡單

缺點 安全性 因為直接在URL中暴露給用戶 所以有被篡改的風險 容量有限 一般的瀏覽器都有 個字元的限制 只有在通過其 URL 請求頁時查詢字元串才是可行的選擇 不能從已提交給伺服器的頁讀取 查詢字元串

視圖狀態:需要為將回發到自身的頁存儲少量信息 ViewState 屬性的使用將提供具有基本安全性的功能

隱藏域 需要為將回發到自身或另一頁的頁存儲少量信息 並且不需要較高的安全性 (客戶端事件)只能在提交到伺服器的頁上使用隱藏域

Cookie 需要在客戶端存儲少量信息並且不需要較高的安全性 (個性化)

查詢字元串 可以將少量信息從一頁傳輸到另一頁 並且不需要較高的安全性 (頁面跳轉 )只有在請求同一頁 或通過鏈接請求另一頁時 才能使用查詢字元串

伺服器端保存方式一般有如下 種

存儲頁信息的伺服器端選項往往比客 戶端選項具有更高的安全性 但它們可能使用更多的 Web 伺服器資源 這可能在信息存儲量較大時導致可縮放性問題

Application:

利用場合 所有的請求都會需要的 一些共有資源 由最先的一個請求率先獲取之後 拿出來共享 其他的請求就不用浪費資源進行再次獲取 典型利用場合 一個股市 Web 站點可能在一天中每 分鍾從資料庫獲取大量的金融股票信息(也許是 MB 的數據) 然後將這些信息緩存在應用程序狀態中 這樣所有以後的查找請求都可以在應用程序狀態中訪問這些信息 其結果是極大地提高了每個 請求的性能 因為傳入的請求不需要跨進程 跨計算機或資料庫的往返過程

首次Http Get請求

If Not Me IsPostBack Then

先判斷Application中是否已経有了緩存

If Application Item( Database ) Is Nothing Then

若沒有 從DataCenter中獲取

Dim ds As New DataSet

ds ReadXml(Server MapPath( TestData xml ))

Dim dv As New DataView(ds Tables( ))

拿到之後 緩存到Application 方便別的進程Http Get請求復用

Application Add( DataBase dv)

End If

Dim dv As DataView

dv = Application Item( DataBase )

緩存到Session 方便當前進程的Http Post請求

Session Add( DataBase dv )

End If

優點 易於實現 全局范圍

缺點 持久性 若 保存數據的伺服器端進程被強行關閉 那麼數據就會丟失 所以利用Application一定要有保底的策略 有的話就使用 沒有的話就自己拿 耗用伺服器端的內存

注意 因為Application中的數據被多個進程公用 所以若需要更新其中的值時 需要利用 如下的語句 做到獨占更新

Application Lock()

Application Item( DataBase ) = NewDataBase

Application UnLock()

Session:

利用場合 單獨的一個進程內部使用 存儲單獨會話的短期的 敏感的數據

優點 易於實現 持久性 可以應對IIS重啟和輔助進程重啟 可在多進程中使用

缺點 耗用伺服器端的內存

Database:

優點 安全性 容量 持久性 可靠性和數據完整性 可訪問性 廣泛支持

缺點 復雜 性能

方法 使用場合

應用程序狀態 存 儲更改不頻繁的全局信息 這些信息由多個用戶使用 此時安全性不成為問題 不要在應用程序狀態中存儲大量的信息

會話狀態 存儲特定於單獨會話的短期信息 並且需要較高的安全性 不要在會話狀態中存儲 大量的信息 在支持許多用戶的應用程序中 這可能會佔用大量伺服器資源並影響可縮放性

lishixin/Article/program/net/201311/13257

B. 什麼是ASP文件

ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:

(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組建來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。

當然如果你有ASP原文件的話,可以打開該文件來查看原代碼。打開ASP原文件的方法有多種,我只說兩個最簡單的:

第一種:最簡單的。用記事本打開。
對該ASP文件點右鍵,選擇打開方式,然後選擇記事本即可打開。打開後你將看到一行行的代碼行。如果你了解ASP語言可以對它進行修改。

第二種:使用dreamwear、FontPage等支持asp的網頁編輯器打開。
先打開這些網頁編輯器,然後選擇打開,然後指定這個asp文件即可。當然在這里我們也可以對該ASP原文件進行相關編輯。

C. asp怎麼鏈接sql資料庫

我空間里有,不同的資料庫有不同的鏈接方式,代碼如下:
一、ASP的對象存取資料庫方法
在ASP中,用來存取資料庫的對象統稱ADO(Active Data Objects),主要含有三種對象:
Connection、Recordset 、Command
Connection:負責打開或連接數據
Recordset:負責存取數據表
Command:負責對資料庫執行行動查詢命令
二、連接各資料庫的驅動程序
連接各資料庫可以使用驅動程序,也可以使用數據源,不過我建議大家使用驅動程序,因為使用驅動程序非常
方便、簡單,而使用數據源比較麻煩。
ODBC鏈接
適合資料庫類型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;
pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;
pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;
pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;
Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;
option=16386;"
OLEDB鏈接
適合的資料庫類型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;
password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;
userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;
FMT=Delimited′"

而我們在一般情況下使用Access的資料庫比較多,在這里我建議大家連接Access資料庫使用下面的方法:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath
("../db/bbs.mdb") 其中../db/bbs.mdb是你的資料庫存放的相對路徑!如果你的資料庫和ASP文件在
同一目錄下,你只要這樣寫就可以了:
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath
("bbs.mdb")
有許多初學者在遇到資料庫連接時總是會出問題,然而使用上面的驅動程序只要
你的資料庫路徑選對了就不會出問題了,希望對你有所幫助!

閱讀全文

與asp文件的存取方式相關的資料

熱點內容
戶戶通新版本 瀏覽:821
ps上文件怎麼導入ae 瀏覽:599
wordpress後台插件 瀏覽:493
怎麼把excel文件添加到word里 瀏覽:32
如何看b站直播數據的有效觀看 瀏覽:19
分布式文件系統和分布式資料庫 瀏覽:447
ipad怎麼下載不要密碼 瀏覽:910
ui和編程哪個難學 瀏覽:910
搜c語言編程題答案用什麼軟體 瀏覽:63
linux和android 瀏覽:722
手機下載文件到u盤顯示系統錯誤 瀏覽:197
手機韓語app怎麼說 瀏覽:185
如何申請免費網站 瀏覽:119
qq會員刷等級積分嗎 瀏覽:622
文件另存為時自動保存到哪裡去 瀏覽:507
微信小程序代碼 瀏覽:69
asp文件的存取方式 瀏覽:135
手機OA系統文件打不開 瀏覽:184
蘋果手機界面怎麼編輯文件 瀏覽:442
三星plc如何接編程線 瀏覽:345

友情鏈接