推奨:ASPの動的WebページをHTM静的ページに変換する方法しばらく前に、ASPページは多くの訪問者がいて、頻繁に変更されていなかったため、実行が非常に遅く、頻繁に修正されていなかったため、静的にするにはあまりにも怠zyでした。サーバーを変更するためにそれをダウンロードするたびに、ASPページをHTM静的ページに変換する方法を見つける必要がありました。私はこれを見たことがあります
No.1- XMLデータベースdata.xmlを作成します
| <?xmlバージョン= 1.0?> <レコード> <レコード> <name> caca </name> <QQ> 1542222225 </QQ> <メール> [email protected] </email> </record> <レコード> |
No.2--オブジェクトCreateObjectを作成します
最初にdata.xmlオブジェクトを作成します
| xmldoc = server.createobjcet(microsoft.xmldom)を設定します xmldoc.load(server.mappath(data.xml) |
No.3 - 選択ノード
どのノードを操作しますか?このノードを見つける必要がありますか?まず、このdata.xmlにはいくつのノードがあるかを見てみましょう。
再帰関数を使用してそれを行う:
getNodes(xmldoc) サブゲットノード(ノード) 薄暗いi Response.write(<br> <b> nodename:</b>&node.nodename&<b> <b> nodetypestring:</b>&node.nodeTypestring&<br> <b> nodeval ue:</b>&node.nodevalue&<br> <b>テキスト:</b>&node.text&<br> <b> node.childnodes.length:</b>&node.childnodes.length&<p>) node.childnodes.length <> 0の場合 i = 0へのnode.childnodes.length-1 getNodes(node.childnodes(i)) 次 ifを終了します End Sub |
この関数を使用した後、このdata.xmlには10のノードがあることがわかります
これらのノードは非常に簡単に配置できます。
| xmldoc.childnodes(0) xmldoc.childnodes(1) xmldoc.childnodes(1).childnodes(0) xmldoc.childnodes(1).childnodes(0).childnodes(0) xmldoc.childnodes(1).childnodes(0).childnodes(0).text xmldoc.childnodes(1).childnodes(0).childnodes(1) xmldoc.childnodes(1).childnodes(0).childnodes(1).text xmldoc.childnodes(1).childnodes(0).childnodes(2) xmldoc.childnodes(1).childnodes(0).childnodes(2).text |
配置は非常にシンプルですか? <name>の配置など、別の方法があります
xmldoc.selectsinglenode(// name)
No.4-ノードに値を割り当てる(ノードの値を変更)
ノードを見つけて属性を使用することを学んだ後、値を変更または割り当てることができます。
たとえば、<name> cacaの値をWawaに変更する
xmldoc.selectsinglenode(// name).text = wawa cuoxin.com xmldoc.save(server.mappath(data.xml)) |
それをやってください!
No.5-CreatEnewNode
createElementまたはcreateNode(,,)を使用します
たとえば、記録の下に新しい<egg>を作成すると、それを行うには1つの文のみが必要です。
xmldoc.selectsinglenode(// record).appendchild(xmldoc.createelement(<age>)))
<age>に値を割り当てます
| xmldoc.selectsinglenode(// age).text = 20 xmldoc.save(server.mappath(data.xml)) |
それをやってください!
No.6--デレテノード
削除するノードの親ノードとノードの特性を明確にする必要があります
例:<qq>ノードを削除します
| xmldoc.selectsinglenode(// record).removechild(xmldoc.selectsinglenode(// qq)) |
たとえば、<name> = cacaの<レコード>を削除します
| xmldoc.selectsinglenode(// records).removechild(xmldoc.selectsinglenode(// record [name = 'caca'])) xmldoc.save(server.mappath(data.xml))cuoxin.com |
それをやってください!
これらの6つのコードで熟練し、ASPを使用してXMLデータベースを制御できることによってのみ、ほぼ完了します...
共有:ASP.NET 2.0でスタイル、テーマ、スキンを使用しますASP.NET2.0のテーマとスキンの機能を使用すると、テーマと呼ばれる別のファイルセットにスタイルとレイアウト情報を保存できます。次に、このトピックを任意のサイトに適用して、そのサイト内のページとコントロールの外観と感触を変更できます。合格