主题:  用DW MX制作投票系统

shyilong

职务:普通成员
等级:1
金币:0.0
发贴:57
注册:2002/10/30 13:23:40
#12003/5/22 13:40:17
由于我不太会各种脚本语言,所以我充分挖掘DWMX的功能,制作出一个简单的投票系统。高手看到不要笑我,如果你不输入代码不一定能做出我这样的投票系统。
1、首先建一个表很简单了,字段为ID(自动编号)、LANMU(文本)、TOPU(备注),另外建一个图片只有1像素宽12像素高toupiao.gif
2、建投票页面
图片如下:
。把单选按钮的选定值分别设为1、2、3,另外还有一个隐藏区域将其默认值设为图片的引入“IMG SRC=......”(如图)

图片如下:

建插入记录,将单选“radiobutton”插入LANMU字段,将隐藏区域“hiddenField”插入TOPU字段。
3、建立查看界面。添加四个记录集,添加时筛选分别为输入的值=1、和=2、和=3、无

图片如下:

然后分别将三个记录集的TOPU插入页面,并选中他建立重复区域,选好记录集,显示所有记录。

图片如下:

其他的不用说了吧。
当然在数据里在建一个表并建立修改得页面就可以更改投票的项目了。那是后话了。。。



shyilong

职务:普通成员
等级:1
金币:0.0
发贴:57
注册:2002/10/30 13:23:40
#22003/5/22 13:44:33
加上一幅完成后的画面
图片如下:

嘻嘻嘻!!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#32003/5/22 20:20:54
不错,可以不够详细,很多地方比较含糊,对新手可能看不明白



流枫

职务:普通成员
等级:2
金币:0.0
发贴:466
注册:2003/5/6 21:48:29
#42003/5/23 12:05:21
呵呵,源码满天飞,你居然自己做,感动了。


黑龙江求职网-站长
www.hr63.com

shyilong

职务:普通成员
等级:1
金币:0.0
发贴:57
注册:2002/10/30 13:23:40
#52003/5/23 23:14:50
xiaoc在上个帖子中说
引用:
呵呵,源码满天飞,你居然自己做,感动了。

用原码改的麻烦,看看你提供的网站有什么好代码,



南宫彩虹

职务:普通成员
等级:2
金币:5.0
发贴:684
注册:2002/1/17 10:13:36
#62003/5/24 9:29:08
路过



清炒苦瓜

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2003/6/12 21:46:52
#72003/6/12 22:17:21
我想知道的是为什么我用MX做的留言本在本机上可以用,传到服务器上就不可以了呢?是不是要重新指定DNS.
应该在哪个文件里改啊?具体怎么改有没有人知道啊?



清炒苦瓜

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2003/6/12 21:46:52
#82003/6/12 22:18:07
我想知道的是为什么我用MX做的留言本在本机上可以用,传到服务器上就不可以了呢?是不是要重新指定DNS.
应该在哪个文件里改啊?具体怎么改有没有人知道啊?



嘻哈标明

职务:普通成员
等级:1
金币:1.0
发贴:173
注册:2002/9/8 12:47:45
#92003/6/14 13:49:47
可能你用的是绝对路径吧。UltraDev数据源链接的四种方法
第一种:DSN数据源链接方式
这是最常用的链接方式,在控制面版中的ODBC数据源管理器中建立一个系统DSN,指向硬盘上存在的MDB数据库,然后在UltraDev中建立一个数据源链接指向该DSN即可。这种方式是最方便的做法,不需要写任何链接字符串。
但是这种链接方式有一个非常大的弊端,就是当你完成了WEB应用程序将它上传到服务器上时,由于服务器上没有建立相应的系统DSN数据源而ASP文件无法正确执行。所以这种链接方式一般在本地调试中较多采用,如果要在远程服务器上使用还要更改链接字符串,这在后面会说到。完成DSN数据源链接后在你的站点根目录下会产生一个系统目录“Connections”,目录中有一个ASP文件,文件名就是以你在UltraDev中建立的数据源链接的名字。这种链接方式产生的代码如下:
<% ' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
MM_forum_STRING = "dsn=forum;" %>
如此,在你建立的ASP文件中,UltraDev4都会在页首加上调用该ASP文件的语句,比如:
当你在页面内建立记录集时,就会使用该文件中设置的变量“MM_forum_STRING”来指定数据源,比如建立一个名字为“w1”的记录集,代码如下:
<% set w1 = Server.CreateObject("ADODB.Recordset")
w1.ActiveConnection = MM_forum_STRING
w1.Source = "SELECT * FROM w_win"
w1.CursorType = 0
w1.CursorLocation = 2
w1.LockType = 3
w1.Open()
w1_numRows = 0 %>
第二种:文件相对路径链接
这是以前最常用的修改方法,在本地使用DSN完成数据源链接后,修改“Connections”目录中的ASP文件成为如下代码:
<% ' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
MM_forum_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.Mappath("data.mdb") %>
这种链接方式是利用ASP中的“Server.MapPath”方法,将虚拟路径转换为实际路径,不至于ASP文件找不到数据库。这个方法曾是网上用得最多的,但是也有两点非常不合适之处。比如你的数据库放在网站根目录下,而你在根目录下存在ASP文件和有一个文件夹,文件夹中又有ASP文件,那么上述代码就无法适应了。还有一点就是你更改了链接字符串后在UltraDev中将无法使用记录集了,因为UltraDev认为你使用不符合规定的字符串。这样一来这种链接方式的实用价值大打折扣了。
第三种:硬盘绝对路径链接
在使用UltraDev4建立数据源链接时,点击“New”新建数据源时可以选择“Custom Connections String”自定义链接字符串项,在“Connections String”内填入字符串:Driver={Microsoft Access Driver (*.mdb)};DBQ=I:\winworld\data.mdb,这样设置后在系统目录“Connections”中的ASP文件代码如下:
<% ' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
MM_forum_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=I:\winworld\data.mdb" %>
这种链接方式是采用硬盘的实际路径访问数据库,这样基本没有什么错误发生,只是前提是要你知道数据库所存在硬盘的位置,如果你是申请或者购买来的空间一般不会知道当前硬盘路径不过我们可以通过ASP程序中的“Server.MapPath”方法得到真实路径,代码如下:<%= Server.MapPath(".")%>,将该语句存为ASP文件上传至你的空间,在浏览器中查看该文件后就可以得到当前位置的硬盘路径了。
第四种:站点根目录路径链接
这是一种OLEDB链接方式,在性能上要优于前面三种ODBC的链接方式。在UltraDev的新建数据源的“Connections String”对话框中填入链接字符串为:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "/winworld/data.mdb"),其中“winworld”是站点根目录名,设置完成后在系统目录“Connections”中的ASP文件代码如下:
<% ' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
MM_forum_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "/winworld/data.mdb") %>
这种相对站点根目录的链接方式应该是最完美的,因为它在设置字符串后不需要任何改动就可以上传到空间或者移动到其它的WEB共享目录中执行,并且在UltraDev4中的数据绑定视窗中也可以正常操作。
ASP中五种连接数据库的方法
第一种: strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
这种方法多用在ACCESS中
第二种:strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;UID=LoginID;PWD=Password;DATABASE=Database_Name
set conn = server.createobject("adodb.connection")
conn.open strconn
这种方法多用在SQL SERVER中
第三种:strconn="Driver={MicrosoftAccessDriver(*.mdb)};" &_
"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=f:\Inetpub\wwwroot\somedir;uid=LoginID;" &_
"pwd=Password;DriverId=25;FIL=MSAccess;" set conn = server.createobject("adodb.connection")
conn.open strconn
第四种:运用系统数据源
set conn = server.createobject("adodb.connection")
conn.open "Example"
第五种:使用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源
set rs = server.createobject("adodb.recordset")
rs.open "tblname", "DSNName", 3, 3



samuelcrazy

职务:普通成员
等级:1
金币:0.0
发贴:69
注册:2003/5/25 23:37:26
#102003/6/16 22:28:27
xiaoc在上个帖子中说
引用:
呵呵,源码满天飞,你居然自己做,感动了。


哎 你提供的网站关门了啊 还有那里有此类下载啊