推奨:ASPオブジェクトの作成と中国のディスプレイソリューションスキル1。ASPでオブジェクトを作成するためのヒント。サーバーコンポーネントを使用してオブジェクトを作成する場合、通常、2つの方法があります。最も一般的に使用される方法は、このようなサーバーオブジェクトのcreateObject()メソッドを使用することです。
この記事はオリジナルではありませんが、2つまたは3つの記事で編集されています。
ID番号が正しいかどうかを確認したい場合は、まずID番号の意味を理解する必要があります。
ID番号はどういう意味ですか?
1。数の構造
市民権番号は、17桁のオントロジーコードと1桁の検証コードで構成される機能の組み合わせコードです。アレンジメント順序は、左から右にあります。6桁のアドレスコード、8桁の生年月日コード、3桁のシーケンスコード、1桁の検証コード。
2。アドレスコード(最初の6桁)
コーディングオブジェクトの永住権が配置されている郡(市、バナー、地区)の行政部門コードは、GB/T2260の規定に従って実装されるものとします。
3。生年月日(7〜14桁)
エンコードされたオブジェクトの誕生の年、月、日を示します。 GB/T7408の規定に従って実行されます。年、月、日のコードの間にセパレーターはありません。
4。シーケンスコード(5番目から17桁目)
同じアドレスコードで識別されたエリア内で、同じ年、月、日に生まれた人々に割り当てられたシーケンス番号が示されています。シーケンスコードの奇数数は男性に割り当てられ、偶数が女性に割り当てられます。
5。検証コード(18桁目)
(1)17桁のオントロジーコードの加重額
s = sum(ai * wi)、i = 0、...、16、最初の17桁の最初の合計
AI:i番目の位置でのIDカード番号の数値を示します
WI:i番目の位置での重み係数を表します
Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)計算モード
y = mod(s、11)
(3)モジュールを介して対応する検証コードを取得します
Y:0 1 2 3 4 5 6 7 8 9 10
検証コード:1 0 x 9 8 7 6 5 4 3 2
そのため、正しいかどうかを確認するための関数を大まかに記述できます。
ID番号を確認するためのASPコード関数は次のとおりです
コードコピーボックス
| 関数idcheck(e)idcheck = truearrverifycode = split(1,0、x、9,7,5,5,4,3,2、)wi = split(7,9,10,5,8,4,2,1,6,3,7,9,9,10,5,8,4,4,4,2 、、) len(e)<15またはlen(e)= 16またはlen(e)= 17またはlen(e)> 18 then'idcheck = 15桁のコードまたは18桁のIDカード番号idCheck = falseExit functionEnd ifdim aiif len(e)= 18 thenai = mid(e、1、17)ellen(e)= 15 thenai = eai = emid ifif not not isNumeric(ai)then'idcheck = idカードは、最後の数字を除いて数字でなければなりません! idCheck = falseExit functionEnd ifdim stryear、strmonth、strdaysryear = cint(mid(ai、7、4))stronth = cint(mid(ai、11、2))strday = cint(mid(ai、13、2))誕生日=誕生日=誕生日(トリム) - トリム) - トリム) Datediff(Yyyy、Now、Birthday)<-140またはcdate(Birthday)> date()then'idcheck = Identityカードは間違って入力されました! idCheck = falseExit functionend ifif strmonth> 12またはstrday> 31 thinidcheck = false'idcheck = IDカードは誤って入力されました! exit functionend ifelse'idcheck = IDカードは誤って入力されました! idCheck = falseExit functionEnd ifdim i、totalmulaiwi = 0〜16totalmulaiwi = totalmulaiwi cint(mid(ai、i 1、1)) * wi(i)nextdim modvaluemodvalue = totalmulaiwi mod 11dim strverifycodestrverifid = arrverifycode = ai aiif len(e)= 18およびe <> ai then'idcheck = IDカード番号は誤って入力されました! idCheck = falseExit functionEnd Ifend関数 |
さらに、地域に基づいて関連する検証を行うことができれば、ユーザーが記入した誕生日には、さらに完璧になります。基本的に、この数を誤って記入する方法はありません。ハハ。正確な情報とその他のID番号を記入しない限り
共有:ASP Q&A ASPスクリプトのタイムアウトを実行する方法私は最近サーバーの知識を学んでいます。 ASPスクリプトがタイムアウトを実行するエラーに遭遇することがありますが、これは本当に面倒です。関連情報を見つけましたが、いくつかの解決策があります。 IISのデフォルトのスクリプトタイムアウトは90秒です。ソフトウェアをアップロードするか、90秒以上データを転送する場合。