推奨:ASPコンポーネントフリーアップロードの簡単な分析とデータベースに挿入する以下は参照コンテンツです。
ASPがリリースされてから7年が経ち、そのASPテクノロジーは非常に成熟しています。 MicrosoftがASP.NETを起動して以来、ASPバージョンの更新を徐々に停止しました。しかし、ASPを使用してWebサイトを開発することに慣れている人はたくさんいるので、繰り返しますが、ASPでキャッシュを使用する方法を説明するために簡単な例を使用します。
簡単に言えば、キャッシュを使用する基本的な原則は、このデータにグローバルに直接アクセスできるように、特定の期間、頻繁に必要なデータと高価なデータをメモリに保存することです。たとえば、データベース内の複数のテーブルから一部のデータをクエリする必要があり、ほぼすべてのページがこのデータを呼び出します。
この場合の最良の実装は、データのこの部分をキャッシュすることです。 ASPの簡単な実装は、このデータの最終式形式(HTMLストリームなど)を文字列にカプセル化し、ASPビルトインオブジェクトアプリケーションに保存することです(この記事では主に動的キャッシュについて説明し、簡単なASPアプリケーションについて省略します)。これの利点は、このHTMLがWebサイト全体でグローバルに呼び出され、アプリケーションがメモリになっているため、応答時間を高速化してサーバーの負荷を節約するデータベースを照会する必要はもうないことです。もちろん、これは記憶を犠牲にしており、時間のために空間を交換する典型的な例です。
この方法を使用することには多くの利点がありますが、頻繁に変更されるデータソース(データベース)に遭遇した場合、ASPアプリケーションオブジェクトには不利な点があるため、この方法は適用できなくなる可能性があります。そのため、開発者は動的キャッシュを実装するためにプログラムする必要があります。もちろん、プログラミングの場合、すべての操作がデータソース(データベース)で変更されたら、アプリケーションを1回更新できます。これにより、データソース(データベース)が一貫しています。これには、プログラミングでより多くの問題を考慮する必要があり、詳細を簡単に見逃します。したがって、特定の状況を除いてこの方法はお勧めしません。
ASPの最良の方法は、プログラミングを使用してキャッシュを定期的に更新することだと思います。つまり、アプリケーションに保存された人の有効期限を設定することです。もちろん、アプリケーションオブジェクトには、ASPにそのような有効期間プロパティがありません。これは、プログラムを使用して実装する必要があります。
| 以下は引用されたコンテンツです。 default.asp <%@言語= vbscript%> <%オプションexpricit%> <%response.buffer = true%> <! - #include file = conn.asp-> <! - #include file = getCache.asp-> <html> <head> <Title> ASP Cache demo </title> <メタhttp-equiv = content-type content = text/html; charset = gb2312> </head> <body> <h4> 10秒ごとにキャッシュを更新:</h4> <% Response.Flush GethtmlStream Response.Write HTMLSTREAM %> </body> </html> |
| 以下は引用されたコンテンツです。 getCache.asp <% const cache_default_interval = 30&apos; 30秒ごとにキャッシュを更新します dim htmlStream Dim Isexpires isexpires = cacheexpires 関数cacheexpires dim strlastupdate Dim Result Strlastupdate = application(lastupdate) if(strlastupdate =)または(cache_default_interval <datediff(s、strlastupdate、now))then 結果= true setlastupdateTime それ以外 結果= false ifを終了します cacheexpires = result エンド関数 sub setlastupdateTime Application.Lock application(lastupdate)= cstr(now()) Application.UnLock End Sub sub gethtmlstream isexpiresの場合 updatehtmlStream ifを終了します htmlstream = application(cache_htmlstream) End Sub |
| 以下は引用されたコンテンツです。 Sub updatehtmlStream dim d d = fetchhtmlStream Application.Lock アプリケーション(cache_htmlstream)= d Application.UnLock End Sub 関数fetchhtmlStream dim rs、strsql、strhtml rs = createObject(adodb.Recordset)を設定します strsql = categoryidを選択、カテゴリからカテゴリ名 rs.open strsql、strconn、adopenforwardonly、adlockreadonly strhtml = strhtml&<select name = slt_search> while(rs.eofではありません) strhtml = strhtml&<option> strhtml = strhtml&rs.fields(categoryname) strhtml = strhtml&</option> rs.movenext ウェンド strhtml = strhtml&</select> rs.close rs = Nothingを設定します fetchhtmlstream = strhtml エンド関数 %> |
| 以下は引用されたコンテンツです。 conn.asp <! - メタデータ名= Microsoft ActiveXデータオブジェクト2.5ライブラリタイプ= Typelib UUID = {00000205-0000-0010-8000-00AA006D2EA4} - > <% 薄暗いstrconn strconn = provider = sqloledb.1;統合セキュリティ= sspi; stave security info = false;初期カタログ= northwind %> |
共有:ASPを使用してアクセスデータベースのGIF画像を表示する方法書き込み:1:gif画像ファイルをメモリ(可変ストレット)に読み取ります。 2:データベースに書き込みます。以下は引用されたコンテンツです:dim bintmp()as byte dim conn as adodb.conn