推奨:ASPプログラムへのアクセス速度を改善する方法WebページデザインにASPプログラムを使用する場合、それは主にデータベースにアクセスしてからページにデータを表示する必要があるためです。多くのデータがある場合、ページのアクセス速度が遅くなります。この問題を解決するために、次の手法を使用して、ページのアクセス速度を改善できます。ヒントの1つ:リクエストコレクションを使用してASPコレクションにアクセスして値を抽出するのは時間がかかります
私はいくつかの実用的なASPコードを収集しました。これにより、Webページの制作中に全員の検索時間を節約できます。フィルター文字: functiongetSafester(str) getSafestr = cheplace(flateg(flateg(flateg(str、 '、')、)、)、&、&、&、&&lt;)、>、&gt;) エンド機能 グレゴリオカレンダーから月のカレンダー <% functionnongli() Dimweekname(7)、Monthdd(11)、Nonglidata(99)、Tiangan(9)、Dizhi(11)、Shuxiang(11)、Dayname(30)、Monname(12) Dimcurtime、Curyear、Curmonth、Curday、Curweekday Dimgonglistr、weekdaystr、nonglistr、nonglidaystr Dimi、M、N、K、Isend、Bit、thedate '現在のシステム時間を取得します curtime = date '今週の名前 weekname(0)=* weekname(1)=日曜日 weekname(2)=月曜日 weekname(3)=火曜日 weekname(4)=水曜日 weekname(5)=木曜日 weekname(6)=金曜日 weekname(7)=土曜日 '天国の茎の名前 Tiangan(0)= a ティアンガン(1)= b ティアンガン(2)= c Tiangan(3)= ding Tiangan(4)= e ティアンガン(5)=发 Tiangan(6)= Geng Tiangan(7)= Xin Tiangan(8)= Ren Tiangan(9)= Gu '地上の枝の名前 Dizhi(0)= sub Dizhi(1)=醜い Dizhi(2)= Yin Dizhi(3)=口 Dizhi(4)= Chen Dizhi(5)= s Dizhi(6)=可 Dizhi(7)= n Dizhi(8)= Shen Dizhi(9)= uni Dizhi(10)= Xu Dizhi(11)= hai 'ゾディアック名 shuxiang(0)=ラット shuxiang(1)= nuo shuxiang(2)=タイガー shuxiang(3)=ウサギ shuxiang(4)=ドラゴン shuxiang(5)=ヘビ shuxiang(6)=馬 shuxiang(7)=羊 shuxiang(8)=モンキー shuxiang(9)=鶏 shuxiang(10)=犬 shuxiang(11)=豚 '月の日付名 dayName(0)=* DayName(1)=初年度 DayName(2)= 2年生 DayName(3)=初年度 DayName(4)= 4番目 DayName(5)=最初の月の月の5日目 DayName(6)=最初の6番目 DayName(7)= Quinity DayName(8)=最初の8番目 DayName(9)=分小 dayName(10)=最初の10 DayName(11)= 11 DayName(12)= Twelve DayName(13)= 13 DayName(14)= 14 DayName(15)= 15 DayName(16)= 16 DayName(17)= 17 DayName(18)= 18 DayName(19)= 19 DayName(20)= 20 日名(21)= 21 日名(22)= 22 DayName(23)= 23 DayName(24)= 24 DayName(25)= 25 DayName(26)= 26 日名(27)= 27 DayName(28)= 28 DayName(29)= 29 日名(30)= 30 '月の月の名前 monname(0)=* Monname(1)=ポジティブ Monname(2)= 2 Monname(3)= 3 Monname(4)= 4 Monname(5)= 5 Monname(6)= 6 Monname(7)= 7 Monname(8)= 8 Monname(9)= 9 Monname(10)= 10 Monname(11)= 11 Monname(12)=水 「グレゴリオカレンダーの各月の前の日数 月(0)= 0 Monthaddd(1)= 31 月(2)= 59 月(3)= 90 Monthaddd(4)= 120 Monthaddd(5)= 151 月(6)= 181 Monthaddd(7)= 212 Monthaddd(8)= 243 Monthaddd(9)= 273 月(10)= 304 Monthaddd(11)= 334 '月カレンダーデータ nonglidata(0)= 2635 nonglidata(1)= 333387 nonglidata(2)= 1701 nonglidata(3)= 1748 nonglidata(4)= 267701 nonglidata(5)= 694 nonglidata(6)= 2391 nonglidata(7)= 133423 nonglidata(8)= 1175 nonglidata(9)= 396438 nonglidata(10)= 3402 nonglidata(11)= 3749 nonglidata(12)= 331177 nonglidata(13)= 1453 Nonglidata(14)= 694 nonglidata(15)= 201326 Nonglidata(16)= 2350 nonglidata(17)= 465197 nonglidata(18)= 3221 nonglidata(19)= 3402 nonglidata(20)= 400202 Nonglidata(21)= 2901 Nonglidata(22)= 1386 Nonglidata(23)= 267611 nonglidata(24)= 605 nonglidata(25)= 2349 Nonglidata(26)= 137515 nonglidata(27)= 2709 Nonglidata(28)= 464533 nonglidata(29)= 1738 nonglidata(30)= 2901 nonglidata(31)= 330421 nonglidata(32)= 1242 nonglidata(33)= 2651 Nonglidata(34)= 199255 nonglidata(35)= 1323 Nonglidata(36)= 529706 nonglidata(37)= 3733 nonglidata(38)= 1706 nonglidata(39)= 398762 Nonglidata(40)= 2741 nonglidata(41)= 1206 Nonglidata(42)= 267438 nonglidata(43)= 2647 nonglidata(44)= 1318 Nonglidata(45)= 204070 Nonglidata(46)= 3477 nonglidata(47)= 461653 nonglidata(48)= 1386 Nonglidata(49)= 2413 nonglidata(50)= 330077 nonglidata(51)= 1197 Nonglidata(52)= 2637 Nonglidata(53)= 268877 Nonglidata(54)= 3365 nonglidata(55)= 531109 nonglidata(56)= 2900 nonglidata(57)= 2922 nonglidata(58)= 398042 nonglidata(59)= 2395 nonglidata(60)= 1179 Nonglidata(61)= 267415 Nonglidata(62)= 2635 Nonglidata(63)= 661067 Nonglidata(64)= 1701 Nonglidata(65)= 1748 Nonglidata(66)= 398772 Nonglidata(67)= 2742 Nonglidata(68)= 2391 nonglidata(69)= 330031 nonglidata(70)= 1175 nonglidata(71)= 1611 Nonglidata(72)= 200010 nonglidata(73)= 3749 Nonglidata(74)= 527717 nonglidata(75)= 1452 Nonglidata(76)= 2742 nonglidata(77)= 332397 nonglidata(78)= 2350 nonglidata(79)= 3222 Nonglidata(80)= 268949 nonglidata(81)= 3402 Nonglidata(82)= 3493 Nonglidata(83)= 133973 Nonglidata(84)= 1386 Nonglidata(85)= 464219 Nonglidata(86)= 605 Nonglidata(87)= 2349 nonglidata(88)= 334123 Nonglidata(89)= 2709 nonglidata(90)= 2890 nonglidata(91)= 267946 Nonglidata(92)= 2773 Nonglidata(93)= 592565 nonglidata(94)= 1210 nonglidata(95)= 2651 nonglidata(96)= 395863 Nonglidata(97)= 1323 nonglidata(98)= 2707 Nonglidata(99)= 265877 '現在の暦年、月、day ==> gonglistrを生成します curyear = year(curtime) curmonth =月(カータイム) curday = day(curtime) gonglistr = curyear&year if(curmonth <10)then gonglistr = gonglistr&0&curmonth&month それ以外 Gonglistr = Gonglistr&Curmonth&Month endif if(curday <10)then Gonglistr = Gonglistr&0&Curday&Day それ以外 Gonglistr = Gonglistr&Curday&Day endif 「現在のグレゴリオウィーク==> weekdaystrを生成します curweekday =平日(カータイム) weekdaystr = weekname(curweekday) '1921年2月8日の初期時間までの日数:1921-2-8(最初の月の初日) thedate =(curyear-1921)*365+int((curyear-1921)/4)+curday+monthadd(curmonth-1)-38 if((curyearmod4)= 0andcurmonth> 2)then thedate = thedate+1 endif '月のカレンダーの茎、地上の枝、月と日を計算する ISEND = 0 m = 0 する if(nonglidata(m)<4095)then k = 11 それ以外 k = 12 endif n = k する if(n <0)then 出口 endif 'nonglidataのnthバイナリビット(m)の値を取得する bit = nonglidata(m) forq = 1tonStep1 bit = int(bit/2) 次 bit = bitmod2 if(thedate <= 29+bit)then ISEND = 1 出口 endif thedate = thedate-29-bit n = n-1 ループ if(isend = 1)then 出口 endif M = M+1 ループ curyear = 1921+m curmonth = k-n+1 curday = thedate if(k = 12)then if(curmonth =(int(nonglidata(m)/65536)+1)) curmonth = 1-curmanth elseif(curmonth>(int(nonglidata(m)/65536)+1)) curmonth = curmonth-1 endif endif '月カレンダー、地上の枝、星座を作成する==> nonglistr nonglistr = tiangan((((curyear-4)mod60)mod10)&dizhi(((curyear-4)mod60)mod12) nonglistr = nonglistr&<fontcolor = '#ff9000'> <b>(&shuxiang((((curyear-4))mod60)mod12)&)</b> </font> '月の月と日を作成します==> nongljdaystr if(curmonth <1)then nonglidaystr = live&monname(-1*curmonth) それ以外 nonglidaystr = monname(curmonth) endif nonglidaystr = nonglidaystr&month nonglidaystr = nonglidaystr&Dayname(Curday) nongli = nonglistr && nonglidaystr エンド機能 dimsdate:sdate = nongli() respons.write(sdate) %> フォーマットされた文字列 '関数名:Zerofill(num、num_length) '関数関数:0が以前に追加されました 'パラメーター説明:numで操作する番号 'num_lengthはビット数を表示します '戻り値:フォーマットされた文字列 ' functionzerofill(num、num_length) dimzerofill_i、zerofill_returnnum forzerofill_i = len(num)tonum_length-1 zerofill_returnnum = zerofill_returnnum&0 次 zerofill_returnnum = zerofill_returnnum&num Zerofill = Zerofill_returnnum エンド機能 セキュリティコードを生成する関数 functionmake_randomize(max_len、w_n) 'max_lenは長さを生成します。 ランダム化 forintcounter = 1tomax_len whatnext = int((1-0+1)*rnd+w_n) ifnext = 0then 上部= 122 低= 97 それ以外 上部= 57 低= 48 endif strnewpass = strnewpass&chr(int((upper-lower+1)*rnd)+lower) 次 make_randomize = strnewpass エンド機能 'safecode = make_randomize(4,0) 'Response.Write(safecode) %> <%random_num = make_randomize(4,0) '4桁のセキュリティコードを生成します session(random_num)= random_num 'セッションが呼び出されるのはなぜですか?セッションセキュリティコードなしでは完全に無意味です。 hehe setjpeg = server.createObject(persits.jpeg) '呼び出しコンポーネント jpeg.openserver.mappath(1.jpg) '準備した画像を開きます jpeg.canvas.font.color =&h006699 jpeg.canvas.font.family = arialblack jpeg.canvas.font.bold = false jpeg.canvas.printtext0、-2、random_num jpeg.saveserver.mappath(random_index.jpg) 'save %>&nbsp; <imgsrc = random_index.jpgborder = 0align = absmiddle> |
共有:ASPのセッションオブジェクトの詳細な説明1。属性1。SessionIDSessionIDプロパティは、ユーザーのセッションIDを返します。セッションを作成するとき、サーバーは各セッションに対して個別のIDを生成します。セッション識別子は、細長いデータ型として返されます。多くの場合、SessionIDはWebページ登録統計に使用できます。 2。タイムアウトタイムアウトプロパティは、数分でアプリケーションのsessiです。
前のページの4ページ1234Nextページ