dreamweaver本地测试管理网站,页面连接数据库登录信息本地段和远程不同,如何实现?

dreamweaver 8 ASP下如何实现对数据库的更新
dreamweaver 8 ASP下如何实现对数据库的更新
主要目的是要实现对原用户名密码的修改,目前实现登录后,用户名使用阶段变量直接跳转到下一页面,并显示在该页面中。要实现在跳转页面内录入新密码并对数据库内所对应的密码进行修改,但目前未能实现对数据的更新,请教给为大侠如何实现。
补充:~~~登录页面代码如下:十分简单一看就明白~~
&%@LANGUAGE=&VBSCRIPT& CODEPAGE=&936&%&&!--#include file=&Connections/test.asp& --&&%' *** Validate request to log in to this site.MM_LoginAction = Request.ServerVariables(&URL&)If Request.QueryString&&&& Then MM_LoginAction = MM_LoginAction + &?& + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(&namealter&))If MM_valUsername && && Then
MM_fldUserAuthorization=&&
MM_redirectLoginSuccess=&newlogin.asp&
MM_redirectLoginFailed=&wrong.html&
MM_flag=&ADODB.Recordset&
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_test_STRING
MM_rsUser.Source = &SELECT USER, PASSWORD&
If MM_fldUserAuthorization && && Then MM_rsUser.Source = MM_rsUser.Source & &,& & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & & FROM login WHERE USER='& & Replace(MM_valUsername,&'&,&''&) &&' AND PASSWORD='& & Replace(Request.Form(&passwordalter&),&'&,&''&) & &'&
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session(&MM_Username&) = MM_valUsername
If (MM_fldUserAuthorization && &&) Then
Session(&MM_UserAuthorization&) = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
Session(&MM_UserAuthorization&) = &&
if CStr(Request.QueryString(&accessdenied&)) && && And false Then
MM_redirectLoginSuccess = Request.QueryString(&accessdenied&)
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)End If%&&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& & &html xmlns=& &head&&meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /&&title&用户修改密码&/title&&/head&
&body&&form ACTION=&&%=MM_LoginAction%&& id=&alter& name=&alter& method=&POST&&
&table width=&716& height=&207& border=&1& cellpadding=&1& cellspacing=&1&&
&td colspan=&2&&用户名、密码修改登录&/td&
&td width=&84&&&label&用户名:&/label&&/td&
&td width=&619&&&label&
&input type=&text& name=&namealter& /&
&/label&&/td&
&td&&label&密码:&/label&&/td&
&td&&label&
&input type=&password& name=&passwordalter& /&
&/label&&/td&
&td height=&46& colspan=&2&&&label&&/label&&label&&/label&
&div align=&right&&
&input type=&reset& name=&Submit2& value=&重置& /&
&input type=&submit& name=&Submit& value=&登录& /&
&/div&&/td&
&/table&&/form&&/body&&/html&
下边是跳转后修改页面的代码 各位大侠帮我看看那里有问题,
&%@LANGUAGE=&VBSCRIPT& CODEPAGE=&936&%&&!--#include file=&Connections/test.asp& --&&%' *** Edit Operations: declare variables
Dim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmd
Dim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordId
Dim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_i
MM_editAction = CStr(Request.ServerVariables(&SCRIPT_NAME&))If (Request.QueryString && &&) Then
MM_editAction = MM_editAction & &?& & Server.HTMLEncode(Request.QueryString)End If
' boolean to abort record editMM_abortEdit = false
' query string to executeMM_editQuery = &&%&&%' *** Update Record: set variables
If (CStr(Request(&MM_update&)) = &form2& And CStr(Request(&MM_recordId&)) && &&) Then
MM_editConnection = MM_test_STRING
MM_editTable = &login&
MM_editColumn = &USER&
MM_recordId = &'& + Request.Form(&MM_recordId&) + &'&
MM_editRedirectUrl = &newlogin1.asp&
MM_fieldsStr
= &USER|value|PASSWORD|value&
MM_columnsStr = &USER|',none,''|PASSWORD|',none,''&
' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, &|&)
MM_columns = Split(MM_columnsStr, &|&)
' set the form values
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
' append the query string to the redirect URL
If (MM_editRedirectUrl && && And Request.QueryString && &&) Then
If (InStr(1, MM_editRedirectUrl, &?&, vbTextCompare) = 0 And Request.QueryString && &&) Then
MM_editRedirectUrl = MM_editRedirectUrl & &?& & Request.QueryString
MM_editRedirectUrl = MM_editRedirectUrl & &&& & Request.QueryString
End If%&&%' *** Update Record: construct a sql update statement and execute it
If (CStr(Request(&MM_update&)) && && And CStr(Request(&MM_recordId&)) && &&) Then
' create the sql update statement
MM_editQuery = &update & & MM_editTable & & set &
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_formVal = MM_fields(MM_i+1)
MM_typeArray = Split(MM_columns(MM_i+1),&,&)
MM_delim = MM_typeArray(0)
If (MM_delim = &none&) Then MM_delim = &&
MM_altVal = MM_typeArray(1)
If (MM_altVal = &none&) Then MM_altVal = &&
MM_emptyVal = MM_typeArray(2)
If (MM_emptyVal = &none&) Then MM_emptyVal = &&
If (MM_formVal = &&) Then
MM_formVal = MM_emptyVal
If (MM_altVal && &&) Then
MM_formVal = MM_altVal
ElseIf (MM_delim = &'&) Then
' escape quotes
MM_formVal = &'& & Replace(MM_formVal,&'&,&''&) & &'&
MM_formVal = MM_delim + MM_formVal + MM_delim
If (MM_i && LBound(MM_fields)) Then
MM_editQuery = MM_editQuery & &,&
MM_editQuery = MM_editQuery & MM_columns(MM_i) & & = & & MM_formVal
MM_editQuery = MM_editQuery & & where & & MM_editColumn & & = & & MM_recordId
If (Not MM_abortEdit) Then
' execute the update
Set MM_editCmd = Server.CreateObject(&mand&)
MM_editCmd.ActiveConnection = MM_editConnection
mandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
If (MM_editRedirectUrl && &&) Then
Response.Redirect(MM_editRedirectUrl)
End If%&&%Dim win__MMColParamwin__MMColParam = &1&If (Session(&mm_username&) && &&) Then
win__MMColParam = Session(&mm_username&)End If%&&%Dim winDim win_numRows
Set win = Server.CreateObject(&ADODB.Recordset&)win.ActiveConnection = MM_test_STRINGwin.Source = &SELECT * FROM login WHERE USER = '& + Replace(win__MMColParam, &'&, &''&) + &'&win.CursorType = 0win.CursorLocation = 2win.LockType = 1win.Open()
win_numRows = 0%&&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& & &html xmlns=& &head&&meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /&&title&无标题文档&/title&&/head&
&body&&form name=&form1&&&/form&&p&&&/p&
&form method=&POST& action=&&%=MM_editAction%&& name=&form2&&
&table align=&center&&
&tr valign=&baseline&&
&td nowrap align=&right&&用户名&/td&
&td&&input type=&text& name=&USER& value=&&%= Session(&MM_Username&) %&& size=&32&&
&tr valign=&baseline&&
&td nowrap align=&right&&新密码&/td&
&td&&input type=&text& name=&PASSWORD& value=&& size=&32&&
&tr valign=&baseline&&
&td nowrap align=&right&&&&/td&
&td&&input type=&submit& value=&更新记录&&
&input type=&hidden& name=&MM_update& value=&form2&&
&input type=&hidden& name=&MM_recordId& value=&&%= win.Fields.Item(&USER&).Value %&&&&/form&&p&&&/p&&/body&&/html&&%win.Close()Set win = Nothing%&
首先要在登录后的页面设计表单.接收阶段变量request(&变量名&).根据接收的用户更新数据库
源码我已经贴出,帮我看看
这代码也太多了哦。我看了一下 并且在DW里做了一下
看看图吧:
根据你的代码 我得到了你是这样更新数据库的
所以我也整了个&更新记录& 设置了一下
我把唯一主键弄成了:要修改密码的用户名
表单元素:文本框pwd更新到 Upwd,忽略userm
再把:MM_editQuery = MM_editQuery & & where & & MM_editColumn & & = & & MM_recordId
改成:MM_editQuery = MM_editQuery & & where & & MM_editColumn & & = & & Request(&userm&)
我试了你给我的方法 ,但还是无法更新数据库的内容。测试时跳转页如下:
应该如何解决,非常感谢
的感言:你的回答,让我痛哭流涕,让我看到世界上还有如此乐于助人的人,感动ing~
其他回答 (3)
用 DW 点出来吗 !?
同样需要一个和注册一样的表单 然后根据用户ID 对数据库进行更新. 会
这个就如同制作动态网站一样,由dreamweaver自动生成功能代码,来与数据库互动。其中最重要的环节有3:第一、安装windows插件iis,这个是支持动态技术所必须的。另:home版windows是不支持iis的。第二、要能够正确的建立默认站点与虚拟站点,来存放文件与数据。第三、需要写一个正确的数据库连接字符串,这样在与数据库建立连接后,就可以通过dw来自动生成各种功能了。最后:dreamweaver8 比起dreamweaver2004 来, 制作这种动态功能要差很多。原因可能是过度简化代码,导致代码太难理解,对于初学者简直是致命的打击,相信你看来dw8的代码后,肯定会晕菜的。
一、在SQL Server 2000中建立数据库
??1.在SQL Server 2000中创建数据库
??(1)打开SQL Server 2000的企业管理器,在数据库选项上单击右键,点击新建数据库。
??(2)在新建数据库属性中设置数据库名称为sjk。
??2.在SQL Server 2000中创建用户
??(1)打开SQL Server 2000的企业管理器并打开安全性文件夹。
??(2)在登录选项上单击右键打开新建登录属性,设置用户名为zl,身份验证选择SQL Server身份验证,然后输入密码,在下面的默认设置中设置用户默认数据库为sjk(第一步新建的数据库)。
??(3)选择“服务器角色”选项卡,将其中的所需要的服务器角色选中,如果为了方便可以全选。
??(4)选择“服务器访问”选项卡,选择用户可以访问的数据库,只要点击所要访问数据库前的方框,系统会在方框内打上对钩。然后在下面的数据库角色中选择用户在访问该数据库时所拥有的权限,建议将所有的权限都选上。
二、数据库与ODBC的连接
??连接步骤:
??(1)打开“控制面板”中的“ODBC”并选择“系统DNS”面板。
??(2)点击添加按钮,并选择“SQL Server”点击“完成”。
??(3)配置DNS的名称和服务器,名称和说明可以自己定义(最好不要带有数字),服务器名称必须是数据所在的计算机中SQL Server2000的服务器名字(一般是计算机的名字),然后单击“确定”。
??(4)选择“使用用户输入登录ID和密码的SQL Server验证”,在“用户名”和“密码”文本框中输入第一步中在SQL Server建立的用户名和密码。点击确定直到出现测试数据界面。
??(5)点击“测试数据源”出现测试界面,单击“确定”。
三、通过ODBC使Dreamweaver与SQL Server相连
??1.建立名为syf站点
??建立步骤:
??(1)打开Dreamweaver MX中站点面板并点击编辑站点。
??(2)点击“NEW”新建站点。
??(3)选择“本地信息”选项,设置站点的名字以及文件存放路径。
??(4)选择“测试服务”选项设置解释ASP的路径(与PWS或者IIS中设置的路径一致)。
??(5)点击确定完成创建工作。
??2.ODBC与Dreamweaver的连接
??连接步骤:
??(1)在Dreamweaver中“application”面板里选择“Database”选项,并单击上面的“+”号,选择下拉菜单中的第二项(DNS)。
??(2)设置数据库在Dreamweaver中的名字,“connection name”是用于设置在Dreamweaver中用什么名字代表这个连接,名字中只要不带有数字就可以。“data source name”选择在第二步中数据库和ODBC建立连接时的名字,用户名和密码是在SQL Server中建立的用户名和密码,然后点击“OK”就可以了。
??到这里为止我们就已经把数据库与Dreamweaver相连了。下面通过在网页中显示学生信息的例子来说明如何应用。
四、建立网页
??1.在Dreamweave中新建一个asp的网页,在网页中建立一个2行4列表格,第一行为表头,分别输入“姓名”、 “性别”、“年龄”、“所在地”。
??2.将数据库中的表引入Dreamweaver。
??选择Dreamweaver的application面板中bindings选项卡(或者按F10),点击“+”号,选择第一项“recordset(Query)”选项。选择好后点击OK。
??3.如果设置正确会出现相应的界面。
??4.点击记录集前的“+”,将会显示出你所选择数据库中表的各字段。
??5.将上一步出现的数据库中表的各字段,用鼠标拖入表格中对应的第二行,即“姓名”字段拖入“姓名”表头下。
??现在就把数据库中的数据引入到网页中了,可是现在显示的只是表中的一条记录,如果想显示多条记录,可以先选中表格的第二行,然后点击application面板中server behaviors选项卡,点击“+” ,选择“repeat region”选项,根据需要可以设置全部显示记录,或者一页显示的记录个数。
??我们可以看到在“repeat region”选项中,还可以轻易的完成记录的插入、删除和更新,这里就不在一一叙述了。
相关知识等待您来回答
网页制作领域专家 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
在Dreamweaver中数据库的连接与使用
下载积分:100
内容提示:在Dreamweaver中数据库的连接与使用
欢迎来到“wo的书屋”,本屋有上万本免费分享的书(教授授课及中小学课件,本硕博及大师各行各业论文,管理信息,网店卖家代码及学习资料,精彩时尚模板。。。),欢迎前来浏览和下载!!我们会真诚为您服务!
文档格式:PDF|
浏览次数:280|
上传日期: 05:41:54|
文档星级:
该用户还上传了这些文档
在Dreamweaver中数据库的连接与使用.PDF
道客巴巴认证
机构认证专区
加  展示
享受成长特权
官方公共微信用dreamweaver的html实现了静态页面 想实现动态页面和数据库连接的话怎么做?_百度知道
用dreamweaver的html实现了静态页面 想实现动态页面和数据库连接的话怎么做?
我有更好的答案
按默认排序
利用如Dreamweaver这样的工具生成html格式的静态页面模板,在需要动态更新内容的地方加入特殊标记(如下例的$htmlkey[ 0 ]、$ htmlkey[ 1 ]、$ htmlkey[ 2 ]等标记) ,在后台管理程序中利用代码读取此模板,然后获得前台表单输入的内容,利用输入的这些内容替换模板中特殊标记位置的标记,将最终替换过的所有模板代码生成HTML文件,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。下面以一个具体的实例给出在ASP. NET环境下利用C#语言编程的实现方法步骤。在ASP. NET环境下新建一个ASP. NETWeb应用程序项目dyn_news,在该项目下建立fabu. aspx文件;再建立一个newHTML文件夹,在该文件夹下创建一个网页模板,模板文件名为temp late. html, 其HTML代码如下:& html && head && title & $ htmlkey[ 0 ] & / title &&meta http2equiv = &Content2Type&  content = & text/htmlcharset = gb2312& && /head && body && table $htmlkey[1 ] height = &100%& border = &0& width = &100%& cell2padding = &10&  cellspacing = &0&  bgcolor = & #eeeeee& ID = & Table1& && tr & & td height = & 42& align = & left& valign = &middle& && div align = & center& && span style = & color: font2size: 20& & $ htmlkey[ 2 ] & / span && /div & & / td & & / tr && tr & & td align = & left& valign = &middle& & & span style = & color:htmlkey[ 3 ] ; font2size: $htmlkey[ 4 ] & & $htmlkey[ 5 ] & / span & & / td && / tr && /body && /html &在上面的模板中将网页中的固定信息填入,对动态更新的信息用一些固定的标记标记出来,以准备用一段程序进行替换。上面模板中的$htmlkey[ 0 ] ~$htmlkey[ 5 ]等标记就是要被替换的信息。从工具箱中拖入两个TextBox控件分别命名为txtTitle, txtContent,一个Button按钮控件命名为btnCreate,将其Text属性设置为“创建HTML文件”,再拖入Hy2perL ink控件命名为hyCreateFile,在属性中将Text设为“查看HTML文件”.双击btnCreate按钮进入到哗常糕端蕹得革全宫户fabu. aspx. cs后台代码中,添加如下程序代码:using S/ /一些导入命名空间的语句,这里从略;using System. IO; / /导入对文件操作命名空间using System. T / /导入对字符块操作命名空间p rivate void btnCreate_Click (object sender, System. EventArgs e)sr. Close ( ) ;}}catch ( Excep tion err) / /以下为标记数组赋值newContent[ 0 ] = txtTitle. T / /标题newContent[ 1 ] = & bgColor = ’#FFFFFF’& ; / /背景色newContent[ 2 ] = txtTitle. T
分开走呗。动态有jsp。asp.net。php看你选哪个咯。~~
php以面向过程来起步oop(面向对象)不完善。入门时最快的,
个人感觉是最简单的。
php我也刚入门。
勉强可以写一网站。
jsp我会,因为我的专业是javaee的 。
连接数据库在动态代码中很容易实现。
有问题可以Q我。(asp我不会。)
其他类似问题
数据库连接的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 dreamweaver教程 的文章

 

随机推荐