ASP教程之数据库布局操纵
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;数据|数据库|数据库布局tonny转载请显现出处:http://www.weiw.com
数据库布局操纵。顺应于access,sqlserver等罕见的数据库。
1。创建毗连。
能够经由过程ODBC或OLEDB毗连。
SetgObjDC=Server.CreateObject("ADODB.Connection")
dimstrconn,myDSN
myDSN="test"
strconn="DSN="&myDSN&";uid=sa;pwd="
strconn="Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;InitialCatalog=MeiSha;DataSource=tonny"
gObjDC.ConnectionString=strconn
gObjDC.Open
2。显现一切表
setgObjRS=gObjDC.OpenSchema(adSchemaTables)
DoWhileNotgObjRS.EOF
IfgObjRS.Fields("TABLE_TYPE")="TABLE"ANDLeft(gObjRS.Fields("TABLE_NAME"),4)"MSys"Then
不用把体系表显现出来
Response.Write"<TR>"
Response.Write"<TD>"&gObjRS.Fields("TABLE_NAME")&"</TD>"
myPLink="?DSN_NAME="&myDSN&"&Table_Name="&gObjRS.Fields("TABLE_NAME")
Response.Write"<TD><AHREF=tablestruct.asp"&myPLink&">Structure</A></TD>"
Response.Write"<TD><AHREF=tablecontent.asp"&myPLink&">Content</A></TD>"
Response.Write"</TR>"&vbCrLf
EndIf
gObjRS.MoveNext
Loop
gObjRS.Close
3。新建表
<FORMMETHOD=POSTACTION="definetable.asp?DSN_Name=<%=myDSN%>">
TableName:<BR>
<INPUTTYPE="text"NAME="Table_Name"><BR>
FieldCount:<BR>
<INPUTTYPE="text"NAME="Field_Count"><BR>
<BR>
<INPUTTYPE="submit"VALUE="Create">
</FORM>
definetable.asp中次要源码
myFieldCount=Request.Form("Field_Count")
<FORMMETHOD=POSTACTION="createtable.asp?DSN_Name=<%=Request.Form("DSN_Name")%>&Table_Name=<%=Request.Form("Table_Name")%>&Field_Count=<%=myFieldCount%>"ID="Form1">
<TABLEID="Table2">
<TR>
<TD>Name</TD>
<TD>Type</TD>
<TD>Length</TD>
<TD>Null</TD>
<TD>PrimaryKey</TD>
<TD>UniqueIndex</TD>
</TR>
<%Fori=1tomyFieldCount%>
<TR>
<TD><INPUTTYPE="text"NAME=<%="FieldName_"&i%>></TD>
<TD><SELECTSIZE=1NAME=<%="FieldType_"&i%>>
<!-请注重:此处依据分歧数据库填写字段范例->
<OPTION>BINARY
<OPTION>BIT
<OPTION>BYTE
<OPTION>COUNTER
<OPTION>CURRENCY
<OPTION>DATETIME
<OPTION>SINGLE
<OPTION>DOUBLE
<OPTION>SHORT
<OPTION>LONG
<OPTION>LONGTEXT
<OPTION>LONGBINARY
<OPTION>TEXT
</SELECT>
</TD>
<TD><INPUTTYPE="text"SIZE=5NAME=<%="FieldLength_"&i%>ID="Text2"></TD>
<TD>
<SELECTSIZE=1NAME=<%="FieldNull_"&i%>ID="Select2">
<OPTION>notnull
<OPTION>null
</SELECT>
</TD>
<TD><INPUTTYPE="checkbox"NAME=<%="FieldPrimary_"&i%>ID="Checkbox1"></TD>
<TD><INPUTTYPE="checkbox"NAME=<%="FieldUnique_"&i%>ID="Checkbox2"></TD>
</TR>
<%Next%>
</TABLE>
<INPUTTYPE="reset"VALUE="Clear"ID="Reset1"NAME="Reset1"><INPUTTYPE="submit"VALUE="Create"ID="Submit1"NAME="Submit1">
</FORM>
createtable.asp中次要源码
myPrimary=""
mySQLQueryString="CREATETABLE"&myTable&"("
myFieldCount=CInt(Request.QueryString("Field_Count"))
Fori=1tomyFieldCount
myFieldName=Request.Form("FieldName_"&i)
mySQLQueryString=mySQLQueryString&Chr(34)&_
myFieldName&Chr(34)&""&_
Request.Form("FieldType_"&i)
myLength=Request.Form("FieldLength_"&i)
IfisNumeric(myLength)Then
mySQLQueryString=mySQLQueryString&"("&myLength&")"
E</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页:
[1]