ASPプログラミング入門ステップ(20):ADOコンポーネントの挿入データ記録


簡単な表示記録をマスターしました。今必要なのはASPを通じてデータベースに情報を挿入することです。一、データベースcnbruce.mdb本データベースを持っているのはデータを挿入するために使われています。前節で確立されたcnbruce.mdbファイルを直接採用してもいいです。もちろんデータベースを開くファイルconn.aspに接続してもいいです。二、挿入情報を入力するページプラットフォームaddit.を作成するこのページの主な役割は、テキスト入力ボックスを表示して、入力情報の内容を提供してデータベースに提出することです。1,addit.
Title:
Author:

コンテント:

<textarea name=「content」rows=「8」cols=「30」

<input type=「submit」value=「Add」
<input type=「リセット」value=「Reset」>

[Ctrl+Aは全部選択してコピーして提示します。コードの一部を修正してから実行をクリックしてもいいです。]このページは実は簡単です。submitボタンを通じてフォームの情報内容をaddit.aspページに提出して処理します。三、データを処理し、データベーステーブルのページプログラムaddit.asp 2を挿入する。addit.asp
<!--啝とinclude file="conn.asp"""""""%whattitle=request.form("title")whoauthor=request.form("author")whatcontent=request.form("contenttent""""""""""""""""""""%Serst=Ser=Server=Ser=Server.Server.Sever.Sever. sec.severc.cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc. addnewrs("cn_"title“)=whattitlers("cn_"author"=whoauthorrs("cn_"content“)=whatcontenstres.udate%の文章が追加されました。<%s.close Set rs=Nothingconn=Nothingn%>はい、具体的に分析してみます。1、<!--塰カリウムinclude file=「conn.asp」はもろん、データベルとのつながりが必要なものは、ここの接続はそのままです。2,whattitle=request.form(「title」)などは前のペ-ジのフォ-ムで受けた値を変数に切って、次のプログラムの呼出に便利です。3,RS.Open sql,conn,3,2 palaメ-タとデベル表示时に使うパロメタの违いに注意します。4,RS.addnewは简単で目立つ声明です。デカベルベルのドレコの行を新规に作成します。5,rs("cn_"title"==whattitleなど、これから受けるという意味のフォ-ムの価値は関连フロードに対応します。6、RS.Dutateは価値とデベベルスキーの対応で、终わったらに対応する価値をアタップしてデベベルに提出します。7,挿入したらshowwit.aspにジープして説明する必要があります。下のASPの例題は全部前の何節の内容をもとにして作成したものです。8,资源の放出はルールです。忘れないでください。じゃ、今。デカべータベースレコドを挿入して表示します。あなたにとってとは、全くのおかずです。大体のフレムは完成しました。以下は具体的な細分化です。ここには、クレイアントのリフォーム検査により、ユ・ザ・情报の入力力漏れを防止することができるということが含まれます。もろん、サーバー側のフォ-ムの検出をプラスしたほうがいいです。クライアンのいくつかの原因(例えば、自分でデザインしています。非検出ペ-ジを提出する)は、セキュリテ上の考えに基づいています。べては、サーバー側の信用情報に基づいています。それでは、引き続の細分化して適用します。1クールアントの検出は、简単なクラスで検出されます。これはASPの台本を习い始めた时に、次のように缲り返します。強化されたaddit.<!<<br>function form 1_onsubmit()<br/><br/>if(document.form 1.title.value=")<br/><br/><br/>alert(「記事のタイを力にしてください」)<br>document.form 1.title.focus()<br/>return false<br/><br/><br/><br/>retutututututurnmemetrtre"<br/><br/><br>本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本を読んでは本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本本をい」<br>document.form 1.com nt.focus()<br/>return false<br/><br/>)<br/><br/><form action=「addit.asp」method=「post」name=「form 1」onsubmit=「return form 1_」onsubmit()>>Title:Author:conxtarea name=「content」rows=「8」cols=「30」<input type=「submit」value=「Add」<input type=「リセット」value=「Reset+Cut」を選択します。一部のコ—ドを修正してからからかららクリックして実行してもいいです。」その他の理由は简単です。例えばHTMLフォ-ムの提出ペ-ジに倣って、フォ-ムの検出を取りました。配信をクリッとしても、何の情报もない场合、サバイバ端に到达しても何の防御もないとデレッタの挿入に失败します。強化addit.asp<!--とinclude file="conn.asp"""""""""""%whattitle=trim(request.form))whoauthor=trim(request.form)=trim(request.form)=trim hot=trim(request.form)whot=trim=trim=tetetetetetetet=tetetetetetetetet=tetetetetetetetetetet=tetetetetetetetetetetetetetetetetetetetetem=tetetetetetetetetetetetetetetetetetetetetetetetetem((rererereest""""”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“””“”””“””””””“”””””“%if whatcontent=“then%”< script lagge=vbs>alert(文章のタタリ)入力してくださいませんか?history.go(-1)<%end ift><%Set rs=Server.reate Object("ADODB.Recordset")sql="Select*from cnarticle"s.Open sql,conn,3,2%<%rsner."title"==whattitlers("cn_"author==whoauthorrs("cn_"content"==what contenstres.udte%の记事の追加に成功しました。<%s.close Set rs=Nothingconn.close set conn=Nothingn%を参照してください。if whattite="""""""""""then%"< script laguage=vbs>alert("記事のタイトルを入力してください。")history.go(-1)<%end ift>は簡単です。受信した情报が空だから、警告枠をポプリ、确认してから前のペ-ジのadditに戻す。もちろんcn_authorはテストが設定されています。当初はここのフードをデザインした许容値は空になります。OKです。まとめてみます。挿入レコードはメインにRS.addnewrs("cn_"title"==whattitle...s.udteは简単です。先にaddnewを宣言して、それから一つずつ対応して、データスを挿入することを提案します。これはデベルベルを挿入する方法です。次のように接触してもう一つを调べてみます。构造化された照会言叶、つきSQL文は厳罚されたデベベル操作を行うことができます。もしもし、情報の抽出、挿入などの流れについては、なおからのところである。したがって、下记の挿入记录の方法はSQL文法をそのままにして完成します。修正したaddit.asp<!--啝とinclude file=「conn.asp」<%whattitle=request.form(「content」)whouthor=request.form(「author」)whatcontent=request.form(「content」)%title,cn_author,cn_content)values(''''whattitle'、''は、'&whoauthor'、''は、'&whatcontent')''''は、''conn.Execut(')は、記事の追加に成功した、Microsoft JET Database Egine Egine'80040 e 21'フレディルド'x.xxx'はゼロの長さの文字列であります。大きなフォ-ルド性を持っています。プログラムの読める性ですか?それとも方法の簡便さですか?高効率です。