推荐阅读
ps仿制图章使用技巧,反方向对称仿制怎么做?
ps仿制图章工具可以有多种使用方法,尤其是修图过程中,可以用于局部污点修复,比如去除图片上的文字或者水印等等,下面要介绍的一种用法,是用仿制图章工具绘制出对称图像,也可以在修图中,修复对称位置的物体或者人像等等,如下图所示,左侧的楼梯就是绘制出来的,通过截图简单说明操作步骤: 1、仿制图章工具,初始状态下类似克隆的功能,比如下图中需要仿制右侧的楼梯,仿制下来得到的是与右侧一样的楼梯,如果放在左侧就需要水平翻转,那么能不能在仿制之前就设定为水平翻转? 2、本文介绍的就是反向仿制的操作步骤,为了保护原始图层不被破坏,可以在图层上面新建一个透明图层,然后选中图章工具之后,在右侧上端的样本中切换为【当前和下方图层】, 3、接下来需要打开【仿制源】,也就是图章工具的翻转设置项,默认是关闭的,点击菜单栏上的【窗口】,下拉菜单中点击选中【仿制源】, 4、弹出的设置界面上,只需要点击【水平翻转】图标即可,其他项默认即可。 5、可以通过左右中括号 [ ],调整笔头圆形大小,笔头选择【柔边圆】,按住Alt键,鼠标圆形图标变为聚焦图标,然后点击一次鼠标左键,即可设置好源点,然后把图章圆形移动到仿制区域,对好位置和角度,按住鼠标左键拖拉即可绘制。 6、可以看到仿制图章与源点的对照,因为设置了仿制源水平翻转,所以左侧的楼梯仿制自动翻转了, 7、可以看到样本设置为【当前和下方图层】之后,绘制出的图像被保存在单独的图层上,后续还可以对此单独做调整,更加的方便。 8、下面展示一下前后图片的对照,笔者没有过多的修饰,只是简单仿制,效果还是不错的。 反项仿制在修改中运用比较多,前提是有对称的物体,一侧被破坏,可以用另一侧仿制,如果在操作中遇到问题,可以在下方留言讨论。
PS合成简洁的星球大战游戏海报
注:高光部分,按住CTRL然后点选上面一层的渐变建立选区,用画笔或者渐变工具上一层淡淡的白色透明渐变。然后再新建图层,再填充一个白色,向上移动选区然后删除多余部分,就得到高光的白色细线。拼到一起就变成了右下角那陀钢饼。
PS应用闪底素材制作空间闪图挂件的教程
本教程主要是介绍使用Photoshop自带的ImageReady设计Gif闪图动画效果,从用素材到动画的一贞设计,作者都讲的非常具体。学会了这个你就可以设计自己的个性闪图照片! 最终效果素材1素材21.先打开星光素材图片2.再打开素材1
最新发布
DreamweaverMX打造留言本三
OK,接下来就是邮箱和主页地址了,和前面的做法稍有点不同,如图(7-18)和(7-19)所示。7-18 7-19 同样,要注意有个顺序,先选中邮箱这个图片,再从下面的属性面板中点击Link按钮。出现如图(7-20)所示的对话框,这里的意思就是如果点击这张图片的话连接到哪里去。7-20 以前呢,我们这个功能是连接到本地的某个页面去,但在DW MX里我们能通过选择Data Sources连接到动态的页面去。这里我们从记录集中email的字段,并记得在前面加上“mailto:”这里为什么加这个呢?是因为这个“mailto”是个html标签,即连接以OUTLOOK打开来发信。同时,记得要给这个email图片加上alt属性,即alt="的邮箱是,点击这里给他/她发信"。主页地址的连接方法如图(7-21)所示。7-21 绑定好连接后记得对图片加上alt属性,改成alt="的邮箱是,点击这里给他/她发信"是的,这里的确有点烦燥,不过加油吧,胜利在向我们招手呢。:)看看现在的效果吧,如图(7-22)所示。7-22 接下来要做的呢,就是给回复该主题和编辑、删除加上连接,并动态化。这里运用的服务器行为是跳转到细节页(Go To Detail Page)。在前面我们建立了回复页(rep.asp),编辑页(edit.asp)和删除页(del.asp),在这里我们也不一一详述如何进行连接了,效果如图(7-23,7-24,7-25)所示。7-23 7-24 7-25 做好上面这三步后还要记得做一件事哦,如果我们留言内容有很多条怎么办??这里要用DW MX服务器行为中的Repeat Region(重复区域),选中显示留言的整个大表格,Application-->Server Behaviors-->Repeat Region,如图(7-26)所示。7-26 我们定义它为每页显示14条记录,这样看起来简练一点,单击OK按钮。做到这一步的时候不得不考虑一个问题了,浏览的用户怎么知道我有多少条留言记录呢??其实当我们在建立记录集的时候,DW MX早就为我们考虑好这些了,如图(7-27)所示。7-27 First record index:索引中的第一条记录。Last record index:索引中的最后一条记录。total records:所有记录总和。有了这些,我们要做的只是把他们拖到页上去,加上相应的说明文字就行了,如图(7-28)所示。7-28 坚持,就要成功了!我们还需要一个导行条,因为前面我们用到了Repeat Region(重复区域),如图(7-29)所示。7-29 Insert-->Application Objects-->Recordset Navigation Bar(插入-->应用程序对像-->记录集导行条),点击后出现如图(7-30)所示对话框。7-30 Recordset:这里选择要导行的记录集。Display Using:这里选择导行条的显示方式,text为文字,images为图片,这里我们选择images。单击OK按钮,显示效果如图(7-31)所示。7-31 可能它太大了,我们可以把这个表格缩一下,选中这个表格后在属性面板里把它的width="50%"改成width="15%"就行了,最终效果如图(7-32)所示。7-32 现在进行最后完善阶段,把“发表新主题”连接到new.asp页面,下面的“管理人员入口”连接到login.asp页面,“退出登陆!”上运用一个服务器行为,这个功能其实是为超级用户准备的。如图(7-33)所示。7-33 User Authentication:用户鉴定。Log Out user:登陆用户退出。单击后出现如图(7-44)所示对话框。7-44 Log Out When:哪种方式退出登陆,Link clicked:当点击这个连接后就退出。Page Loads:当页面关闭后就算退出。When Done, Go To:当退出后转到哪个页面,这里我们定义转到index.asp首页。还有在上面看到的{Session.MM_username}其实也是为超级用户准备的,当你没有登陆的时候就显示“欢迎您”,如果有超级用户登陆了,则会显示“欢迎您XX!”。在这里我们要建立一个Session变量,如图(7-34)所示,至于这个Session变量的问题,我们在后面的章节里会详细介绍。:)7-347-35 点击后出现如图(7-35)所示的对话框,在对话框里输入MM_username。这个MM_username变量是DW MX在运用登陆的服务器行为(我们将在后面详细介绍)后自动产生的。同时把它拖到“欢迎您!”之间的感叹号之前。 啊,让我们来一起吼吼~~~~~~终于把最难的这部分做完了,恭喜啊,呵...
DreamweaverMX打造留言本(五)
幸苦了这么久,测试一下吧。打开index.asp,按F12。如图(7-49)所示。7-49 一切尽在掌握中,因为没有留言,所以显示暂无留言。发表一条留言看看,如图(7-50)所示。7-50 这个页面也正常,点击提交留言看看,如图(7-51)所示。7-51啊,显示出来也耶!!!!好高兴哦,由于还没有回复,所以显示的暂无回复。好,再试试回得留言,如图(7-52)所示。7-52 咦,怎么到这来了??哦,记起来了,这个页面(rep.asp)设置了页面保护,我们定义了非正常访问的时候转到登陆页(login.asp),这个就是登陆页了。没办法,登陆一下吧,用户名为admin,密码也是admin,这是我在数据库里自定义的。登陆后再点一下“回复该主题”,如图(7-53)所示。7-53这里呢,就可以对这个默认的“暂无回复”进行修改了,即可以对留言内容进行回复。我们把它改成“写这么久才写完了,笨!!”。 点击回复按钮后如图(7-54)所示。7-54 啊,实在高兴啊,回复也成功啦!!还有哦,大家注意到没有,上面那个“欢迎您!”在我们登陆后也自动变成了“欢迎您admin!”,这就是我们在前面建立session的成果。再测试一下。如图(7-55)所示。7-55 当鼠标在OICQ头像上停一下的时候则会出现“hmily的oicq号码是7142554”,这些也是我们前面辛勤劳动的成果,其它如邮箱和主页等在这里也不一一测试了。至于其它功能如编辑,导行条等等在这里也不一一测试了,这个小小的留言本当然还不是在完美,但我在这里只提供一种思路,希望大家能更好的改进它,同时我也对这个小留言本提供下载,由于建立的是DSN连接,下载回去后请自行建系统DSN连接,名字为textmx。
DreamweaverMX打造留言本四
现在要做的呢,就是增加留言的页面,new.asp。原理就是向我们在前面设计好的数据库里增加数据,这里我们也不一一详述,如图(7-36)所示。7-36记得要把它定义提交数据后转到index.asp首页哦。为了防止它出错,我们还要对它用一个行为,不过这次不要用服务器行为了,就用DW MX自带的行为就行了。选中表单form后Design-->Behaviors-->Validate Form(设计-->行为-->验证表单),如图(7-37)所示。7-37 记得要为f_name和f_content划上那个必填字段的勾,f_oicq的可接受类型改为Number,f_email的可接受类型改为Email Address。至于edit.asp(编辑页),rep.asp(回复页)和del.asp(删除页)则简单的接受前面我们传递过来的值显示相应的数据,然后再运用Updata Recordt和Delete Record服务器行为,在这里我们也不一一详述了,效果如图(7-38,7-39,7-40)所示。7-38 这里是edit.asp页,建立记录集的时候和前面相同,不过要记得应用Move To Specific Record服务器行为,这样才能找到对应的记录集。还有上面表格制作的问题和index.asp的一样,只不过要把显示的用户名,用户留言和站长回复改成文本框,并把相应数据库字段拖到文本框里,最后应用Updata Recordt服务器行为,再定义更新数据后返回到index.asp页面就行了。这里还有一点要注意,要把整个大表格放到表单里才有效。7-39 这个是del.asp页,同样要建立表单哦,不过不用把姓名等改成文本框了,因为只是删除数据,重要的还有Move To Specific Record服务器行和Delete Record服务器行为,最后定义删除后转到index.asp页面。7-40 这是rep.asp页,这个页面和上面的edit.asp页面差不多,也是运用了Updata Recordt服务器行为,不过不同的是它只更新了一个字段内容,同上要运用Move To Specific Record服务器行为,把站长回复改成文本框,以便超级用户可以输入内容。OK,只差一点点了,努力努力再努力啊!!!我们这里要考虑一个问题,怎么让拥有管理权限的超级用户管理留言呢?即可以编辑、删除、回复等。这里就要用到登陆,这是一个我们以前没接触过的服务器行为Log In User服务器行为。同样,它很简单易学的。:)打开login.asp页面,建立表单、表格、文本框,并把上面那个文本框取名为f_name,下面那个取名为f_password,并把它的类型(type)改为password,如图(7-41)所示。7-41 做好这一切后运用Application-->User Authentication-->Log In User(应用程序-->用户鉴定-->用户登陆),如图(7-42)所示。7-42 点击后出现如图(7-43)所示对话框。7-43 Get Input Form Form:在这个下拉列表中选择接受哪个表单的提交,我们这里只有一个表单,所以不用选择。Username Field:在这里选择用户名所对应的文本框。我们刚才定义了用户名的文本框名为f_name,所以这里也选择f_name。Password Field:在这里选择用户密码所对应的文本框,同上。Validate Using Connection:这里选择要使用哪一个数据库连接。Table:要使用数据库中的哪个表。这里要注意一下,在这里我们要使用admin表,虽然以前我们一直用f_bbs表。Username Column:选择用户名对映的字段,这里选择数据库里的f_name字段。Password Column:选择用户密码对映的字段,同上。If Login Succeeds, Go To:如果通过验证后到哪个页面,这里我们定义返回主页index.asp。If Login Fails, Go To:如果没有通过验证到哪个页面,这里我们定义返回到sorry.asp。Restrict Access Based On:因为我们要对一些页面进行访问限制,如编辑和删除等,所以要用到这个。在后面的类型选择Username and Password,即用户名和密码。单击OK完成这个页面的设置。现在我们要回一下头了,我们的edit,asp,del.asp,rep.asp都是不能让别人随随便便访问的,这里就要用到页面保护的服务器行为。Application-->Server Behaviors-->User Authentication-->Restrict Access To Pags(应用程序-->服务器行为-->用户鉴定-->页面数据保护),如图(7-45)所示。7-45 单击后出现如图(7-46)所示对话框。7-46 Restrict Ased On:页面保护的类型,这里我们选择username and password(用户名和密码)。If Access Denied, Go To:如果非法访问,则转到哪个页面,这里我们选择让非法访问的转到login.asp(登陆页)。需要保护的页面有edit.asp、del.asp、rep,asp,每个页面的设置都相同,记得要设置哦。至于最后的sorry.asp页,则是一个简单的页面,如图(7-47)所示。在这个“这里”加上一个连接,到login.asp页面。7-47 完了!哦,我是说是终于做完了。:)
DreamweaverMX实现网站批量更新
在Dreamweaver 4.0中,我们就已接触了模板与库的概念,知道它们是批量生成风格类似的网页的好工具。如今在Dreamweaver MX(以下简称DW MX)中,模板与库的功能得到了进一步细化与加强,尤其是实现关联网页自动更新的特点,使得模板与库成为DW MX的一大亮色。 1、首先我们来看看模板的应用,与Dreamweaver 4.0不同的是,DW MX把模板的操作拓展到了“Modify”与“Insert”两个菜单下。同时,在 “File”选项的“Assert”子选项中也可以直接创建模板。 2、找到“Assert”子选项,在左边的工具栏中单击“Templates”按钮,此时的模板为空,我们可以在右下角单击“New Template”按钮,一个空白的模板就会出现在面板中(如图1),点击模板名称,是模板进入可编辑状态。注意,此时的模板还没有任何添加任何元素,我们可以像编辑普通网页一样在模板上添加表格、图像、文字等。添加完后,保存模板,可以在默认站点文件夹的“Templates”子文件夹下找到刚才做好的模板,扩展名为.dwt。 如果嫌这样麻烦,DW MX还提供了一种更直接的方法,编辑好要保存为模板的网页后,在“File”菜单中点击“Save as Templates”,即可生成模板。 3、模板生成之后,还要建立可编辑区域,为将来填入不同的网页内容做准备。打开模板,单击菜单“Insert/Template Object/Editable Region”,出现可编辑区域对话框,指定区域名称后,可以看到模板中出现了蓝色的方框。 保存后就建立了可编辑区的模板。 4、如何批量生成网页呢?单击菜单“File/New”,选择“Templates”选项,马上就可以看到建立生成的模板,单击“Create”按钮,模板就开始自动套用在网页上。这个时候我们可以看到,原来的模板区域是黄色,其中的元素已经固定,不能编辑,而我们刚刚指定的可编辑区域是蓝色,可以编辑。这样一来,不但大大简化了我们生成相似网页的工作量,而且有效地保证了网页风格的一致性。 5、最后,就是关联网页批量更新,这是大型网站更新网页时必不可少的一项技术,在DW MX中可以轻易实现。因为我们所有的网页都套用了相同的模板,而且这些网页都被保存在同一个站点目录下,当我们要对所有网页的公共元素进行改动时,只需修改模板中的元素即可。 打开“Templates”子选项,双击关联网页的模板,这时候模板进入了可编辑状态,黄色区域消失,改变了模板的内容后,保存时就会出现一个提示对话框:“下列网页使用了当前模板,是否进行更新?”(如图2)单击“Update”,此时,网站中所有基于模板创建的关联网页都将得到更新(如图3)。 图2 图3 与模板类似,DW MX的库就显得更加灵活,在“Assert”选项卡上单击“Library”,打开库,暂时库中没有任何元素,我们把网页中要生成库的元素,如表格、图像,直接拖到库面板中即可(如下图)。 注意,库中的元素决不仅仅是图像或文字本身,而且还包含了网页中排列这些图像的代码。因此,我们也可以像模板中一样,在网页上添加相同的库元素,从而批量生产风格类似的网页。这时,我们只要在库面板中将元素拖回到新网页上即可,而相关的代码会自动复制到新网页上。 而且,库元素也可以实现网站的批量更新,我们在库面板中单击库元素,使库进入可编辑状态(如图5),当改变了库元素并进行保存时,凡是使用了库元素的网页,会自动进行同步更新。 图5 最后,对于自动更新还有一点补充:如果一个网页是应用了模板生成,然而自动更新时又想将它保持原状,不随着站点其余的网页一起更新,只需单击“Modify/Templates/Detach from Templates”,此时,这个网页就不再受到模板的约束,需要手动才能更新网页。
DreamwaverMX与ASP.NET五
5.创建留言页面----数据验证控件及添加数据相关介绍:数据正确性是网站所必需的。为了更容易的检验使用者输入的数据是否正确,ASP.NET为编程人员提供了数据验证控件。ASP.NET提供的数据验证控件包括。(注意:为了能显示代码,以下所有代码都在“<”之后和“>”之前加了空格,不便之处请多原谅!):控件功能RequiredFieldValidator检验某一输入栏是否有数据输入RangeValidator检验某一输入栏所输入的数据是否在特定的范围内CompareValidator检验某一输入栏是否等于,不等于,大于,不小于,小于ValidationSummary
DW+ASP 玩转动态二级菜单
本人比较B,不懂得怎么样用视频来解决,只好用我这个让人糊里糊涂的话来写了。一般情况下这种情况是来对二级的目录有用,对于现在网站流传的JS好多种,但都无外乎那些令像我这样的菜鸟晕头转向的JS代码。。一下子for...一下子array的。废话少说,切入正题了。首先得建一个表,当然,如果你的表中就已经建好目录的话,那这一步可以省略了。但有一点要提醒:这个表是我这个例子的使用依据(不知道这样说对不对)。由于我用的表是ACCESS的,所以建表就不说了,只列出这个两个表的相应的字段名(数据库名:db.mdb):表名:type_tree ――父类字段:type_id(自动编号) type_name(类别名称)表名:s_type ――子类字段:id(自动编号) s_name(子类别名称) type_id(父类ID)――与父类表相对应现在是建立数据库连接:Dim conn, connStrSet conn = server.CreateObject("ADODB.Connection")connStr = "Provider = Microsoft.jet.oledb.4.0;"connStr = connStr & "Data Source = " & server.mappath("db.mdb")Conn.Open connStr以上代码应当不用再解释了吧,都是大家常用的代码。。现在进入实质性的操作:)二级关联菜单一般情况下都是以下拉菜单来做,这里我也不例外,一样用下拉菜单来做。只不过这里有一个地方不一样哦。就是一个用的是跳转菜单,这一点很重要,成功与否全看这个菜单有没有用对!以下是这个跳转菜单的代码!<select name="first" onChange="MM_jumpMenu('parent',this,0)"><%sql = "select [type_id],[type_name] from [type_tree]"set rs = conn.execute(sql)'取得父类的ID及名称if rs.eof or rs.bof thenresponse.write "<option>-----</option>" '如果没有记录,就显示-----elsewhile not(rs.eof or rs.bof) '有记录,就将父名称列出来,形成下拉。response.write ("<option value='?sec=" & rs(0) & "'")if cstr(rs(0)) = request.querystring("sec") then response.write "selected"end ifresponse.write (">" & rs(1) & "</option>") rs.movenextwendrs.movefirst '将游标移到第一条,以备下面之用。end if%></select>哦,对了,还有一段代码忘了贴出来了,这个是跳转菜音的关键啊,看我粗心的!补上补上:<script language="JavaScript" type="text/JavaScript"><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if (restore) selObj.selectedIndex=0;}//--></script>
Ultradev实例教程:3.6 删除纪录
第三章:应用数据库创建动态网页 第六节:删除纪录 在上一节中,我们为删除创建了一个连接:del.asp?id=,还是对这个id做文章。 打开Data Bindings面板,点击" + "按钮,选择Command (Stored Procedure),打开Command的面板。Command顾名思义,就是执行命令。如下图。面板中Name一栏就随便你填写了,是我们要执行的命令的名称而已。Connection就是我们创建好的连接了。Type就是你要执行的操作。下拉,我们可以看到有四个选择: None , Stored Procedure , Insert , Update , Delete 我们选择Delete这个命令,然后Ultradev会在SQL一栏中自动生成代码: DELETE FROMWHERE 这样还是不完全的,我们点选Database Items中的Tables,选择我们要进行删除操作的数据表:userinfo ,点击右边的Add to SQL的Delete按钮,则SQL一栏中会自动填上: DELETE FROM Userinfo WHERE 接下来我们要加上限定条件, 选择我们要进行删除操作的数据表:userinfo,在选择要限定条件的字段,这里当然是ID字段了,点击Where按钮,SQL一栏变为: DELETE FROM Userinfo WHERE ID = ID等于什么呢,我们来手工加上一条语句。点击" + " 按钮,则在Variables中会生成一条空白行,在Name中填一个名字进去,这里我们用del_id,然后再在Run-time Value中填上: request.querystring("id") 。哎,看到这里有朋友要问了,这是什么意思?其实只要你再上一节编辑数据中的创建记录集的那一项里,设置完了Filter后,点击那个Advanced按钮,你就能看到Ultradev为我们生成的Sql语句了,其中就有这么一个request.querystring("id"),这就相当于我们的Filter中的URL Parameter了。填写完了之后,点击OK,我们的删除页面就生成了。 因为这个Command面板并没有为我们提供一个跳转页面的选项,我们要另外加上一条语句才行。选择菜单 Insert -> Head Tags -> Refresh 面板设置是一目了然了,就不用我多说了 :) 添加完跳转页面后就让我们打开浏览器窗口,选择我们刚刚修改的dd+dd纪录,点击删除连接,看看,我们的纪录是不是已经删除了! 下一节的内容是做一个简单的查询,敬请留意。
Ultradev实例教程:3.5 编辑数据库中的纪录
第三章:应用数据库创建动态网页 第五节:编辑数据库中的纪录 要编辑或者删除纪录,首先我们要知道我们正在编辑或者正在删除的是那条记录。张冠李戴的话就不是我们想要的结果了 :) 前面讲数据库设计的时候,特别提到,一个表要有一个主键才能够确定纪录的唯一性,才不会造成删除或者编辑的错误。比如说我们要找一个叫张三的人,但是同时有十几个叫张三的人存在,这样我们就要根据一定的特征来确定哪个张三才是你要找的。主键也是如此,主键可以由一个子段组成,也可以由几个子段组成。对我们这个userinfo表来讲,主键就是名为ID的自动编号字段,这个ID值是唯一的,就是说我们只要知道一个ID就可以唯一的找到一条记录,这样,我们的编辑删除操作就可以正常进行了。 好,唠叨了这么久,就开始我们的旅行吧。 让我们打开我们开始做的那个数据显示的页面来,添加多两个单元格,分别做上编辑和删除的连接,如图。 编辑的连接为: edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>删除的连接为: del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>诸位要问了,这表示什么意思?,让我细细道来。edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>表示点击这个连接后会打开名为edit.asp的页面,并向这个页面传递一个名为id,值为<%=(Recordset1.Fields.Item("ID").Value)%>的参数,然后在edit.asp这个页面就会根据这个传递过去的参数来取出相应的记录进行处理。 朋友们看到了没有,<%=(Recordset1.Fields.Item("ID").Value)%>其实就是我们Data Bindings中的ID字段的值了。每一个记录对应只有一个唯一的ID值,也就是这个<%=(Recordset1.Fields.Item("ID").Value)%>,当edit.asp获得这个值的时候就能取出这条记录来,至于怎么取,让我们往下看。对了,对删除的连接也是做这样的处理。 新建一页,保存为edit.asp,然后我们像上面介绍的那样,开始创建记录集,但是这次的记录集创建过程有一些不一样了,如图所示: 以前我们创建记录集的时候并没有用到Filter。顾名思义,它是根据一定的条件来过滤掉某些我们不需要的数据。Filter里面列出的是你数据库表的字段,这里我们选择,然后将条件设置为" = " ,接着我们下拉ID下面的选择框,选择URL Parameter,填上ID。 为什么选这个?上面我们的连接形式不是:edit.asp?id= class="coffee">吗,看出点端倪来了吧,edit.asp?id=....这个id就是URL Parameter了,是随你取的,只要我们在这里填对来。设置完这些后就表示,我们的记录集只选取ID字段的值等于我们传递过去的id的值。当然,因为我们只传了一个值过去,所以,取出来的记录将只有一条。 记录集取出来之后怎么修改呢?其实,就是相当于重新插入一遍数据。 打开菜单 Insert -> Live Objects -> Record Update Form 噢!是不是跟那个Record Insert Form很像啊,不同的地方只多了一项Unique Key Column (唯一关键字字段),也就是我们上面唠叨了半天的主键了,选择为ID字段,接下来的事就简单了,按照我们在添加纪录一节中学到的,修改到你满意为止。Defulat Value不用管它,最终结果如图所示。 好,咱么外甥打灯笼-照旧,打开浏览器来检验我们的成果,选择我们刚刚添加进取的纪录:dd 进行编辑,如图所示。 点击Update Record按钮后跳转到显示页面,如图所示,我们的数据已经被更改了,呵呵,开心吧! OK,看完这个数据编辑的过程后,相信删除操作对你来将已经不是一件难事了,下一节我们将的讲解如何进行数据的删除。你也可以轻松一下了---毕竟这个编辑纪录的某些地方还是比较费解的 :)
Ultradev实例教程:3.4 向数据库添加纪录
第三章:应用数据库创建动态网页 第四节:向数据库添加纪录 前面数据库没有纪录的时候为了测试的方便我们就直接操作数据库,向里面添加了几条数据。下面的内容是教大家制作一个提交数据的页面,这样我们就可以通过浏览器来向数据库添加数据了。这是比较流行的browser-server模式。 *_" 好,就让咱们开始吧! 第一步:打开Ultradev---呵呵,废话。 打开菜单 Insert -> LiveObjects -> Record Insertion Form ,如下图所示: 选中后,出现下面的插入数据表单属性的对话框。 connection是我们已经在站点中已经定义好的数据库连接,选中后,在Insert Into Table一栏中就会出现你所连接的数据库中的表,从中再选择你要插入数据的表。我们的数据库只有一个userinfo表,选中他。接着在下面的Form Fields中就会出现我们在表设计中设计好的字段及其相关属性,Column表示数据库表中的字段名,Display As表示用何种类型的表单域,比如文本表单域(Text Field)来提交我们的纪录,Submit As表示作为何种数据类型来提交,比如数据类型为整数性的字段我们就不能用文本数据类型进行提交。一般这一栏Ultradev会帮我们自动选择的。Label呢则帮助提示你这个表单域填写的内容。After Inserting, Go To一栏是当你提交完数据跳转到那个页面去的意思,比如一般注册成功后都会跳转到一页,告诉你你已经注册成功了,欢迎使用什么什么的,就是这样子的。如果什么都不填的话就表示提交完数据后返回本页面。 接下来,选择我们要进行数据添加的字段。在这里,ID是自动编号的,由数据库自动生成,所以,不用我们对他进行操作,选中这一行,点击那个有“ - “的按钮,删除他。Reg_date字段我们在数据库设计的时候赋予了他一个默认值 =Now() ,也会有数据库自动生成,也不用我们干预,所以也删除掉。然后我们再将Label修改为中文,这样一个添加数据表单就做好了,见下图: 点击OK后,生成如下图所示页面。哇!是不是很熟眼?哈哈,一个简单的用户注册页面就完成了,So Easy!如果你有兴致的话,可以看一下Ultradev为我们生成的代码,长的很呢! 噢,别忘了还有一个地方要设置一下,就是用户密码部分的表单域属性,要把他的type设置为Password,如下图。这样,输入密码的时候才不会明文显示出来,而是用*来代替。 保存页面,然后让我们马上来试试看我们的成果,打开浏览器,输入地址,再随便填些数据进去,见下图: 点击Insert Record提交数据,然后跳转至显示数据的页面,哈哈,看到了吧,我们刚刚输进去的数据乖乖的躺在那里了。相信你又一次体验到了Ultradev的强大了,只需动几下鼠标,一个功能完整的页面就出来了,如果用手写的话还不知道要写到什么时候,还得不停的测试。 其实,这个注册功能还是不完善的,比如用重复的数据输入怎么办?有些内容要填的用户却没有填又怎么办?这些问题留到后面的Ultradev高级使用指南再讲,朋友们姑且耐心稍等。 好,下一回我们将讲述如何编辑数据库里面的纪录。就是嘛,万一我不小心输错了数据怎么办,不改怎么行。至于怎么做到这点,且听下回分解。
Ultradev实例教程:3.3 应用数据库创建动态网页
第三章:应用数据库创建动态网页 第三节:显示数据库记录终于到了显示Dreamweaver Ultradev威力的时候了,先让我们来看看怎么用Ultradev来实现数据的显示功能。很简单的,跟着我来吧。 上一回我们创建好了数据集后,在Data Bindings面板中就有如下的显示: 然后我们创建一个由2行*六列的表格,列数由数据表的字段数决定,至于为什么要两行,看下去你就会明白了。填上必要的信息后页面如图所示: 接下来的工作很简单,选中在Data Bindings面板中出现的字段名称,把他拖放到我们刚才创建的表格中,效果如图所示,这样就表示我们要在对应的单元格中显示数据库中某个字段的值。但这样子还是不够的,还需要一步才能将数据库里面的记录全部显示出来。 选中我们刚才拖放字段进去的那一行,效果如图所示: 切换面板到Server Behaviors ,我们的主角要上场了。我们要为这些数据施加一些动作,让他们乖乖的听我们的话,按我们想要的样子显示出来。选择Repeat Region : 接下来的对话框是要你在一页中显示多少条记录。当你的数据库里面有几千条记录时,我们不可能将他们全部显示出来,这样会使网页加载速度变慢,一般都是采用分页的形式来显示数据,用到的就是这个Repeat Region行为了。这里我们选择每页显示3条记录。 点击OK后如图所示: 让我们切换到浏览器窗口,察看我们刚才生成的程序,哦,别忘了把这一页保存为你在Internet信息服务管理器中设定的默认文档名,这里是default.asp。在浏览器窗口的地址栏里输入 http://localhost 看到的效果如下。呵呵,是不是很激动,数据库里面的数据显示在我们的眼前,你也发现,原来创建一个Web应用也不是很难。嗯,高兴了一会儿,好像发现有哪里不对劲是吧,对了,这里只显示了3条记录,而我们刚才在我们的数据库中手工输进去了5条记录,其他的呢?好,让我们接下去完善一下我们的程序。