动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 第七章 留言回复页的制作

作者来源: 
阅读 数 495 人次 , 2006-4-26 10:38:00 

    第七章    留言回复页的制作        admin_post.aspx留言回复

    操作步骤:

    1、创建并打开一个新admin_post.aspx,插入表单,切换到代码视图,给表单添加runat="server"属性:

    <form id="form1" method="POST" runat="server" > </form>

2、在表单内按以下截图页面样式插入表格和文本域:

第七章 留言回复页的制作

    文本框:<textarea name="MessageAdmin" cols="60" rows="8" id="MessageAdmin" runat="server" ></textarea>提交按扭:<input type="submit" name="Submit" value="提交" runat="server" >重置按扭:<input type="reset" name="Submit2" value="重置" runat="server" >

普通标签加   runat="server"使其成为服务器控件。

   

3、切换到代码视图,把ResponseEncoding="gb2312"删除掉。

    4、插入数据集

    列选定id、title、MessageBook、MessageName这几个字段,其它设置如下图:

第七章 留言回复页的制作

    切换到“绑定”面板,把留言标题、留言人及留言内容绑定到页面。用一段函数来格式化留言本内容本文,使用恢复回车换行。

    代码如下:

    <script language="VB" runat="server"> function strbrvbs(messagetext as string) as string strbrvbs=Replace(messagetext,"<", "&lt;") strbrvbs=Replace(strbrvbs,">", "&gt;") strbrvbs=Replace(strbrvbs ,vbCrLf,"<br>") strbrvbs=Replace(strbrvbs,chr(32)&chr(32), "&nbsp;&nbsp;&nbsp;&nbsp;") end function </script>

这段代码可以放在任何地方。

    选定页面“留言内容”动态绑定字段,切换到源代码,把它改成:

    <%# strbrvbs(DataSet1.FieldValue("MessageBook", Container)) %>

打开留言本首页,然后点击“回复”图片,将ID号传递到admin_post.aspx页,并能筛出记录。

    5、应用“更新记录”行为

    留言回复是更新MessageAdmin字段。

    在应用“更新记录”之前,应该在表单内添加一个隐藏域用来指定须要更新记录ID,这个ID可以是从URL参数获取,也可以由数据集中绑定。

    添加的隐藏域代码如下:

    <input name="id" type="hidden" id="ide" value="<%# DataSet1.FieldValue("id", Container) %>" >

隐藏域名称为ID,注意,由于使用了数据集绑定变量,不可以添加runat="server"属性。

    启动“更新记录”对话框:

第七章 留言回复页的制作

    设置ID和MessageAdmin字段及获得值,如下

第七章 留言回复页的制作

第七章 留言回复页的制作

    记录更新后就转到index.aspx首页。好了,测试一下,可以回复了,没问题。

    6、添加限制对页的访问代码

    由于DW MX不提供ASP.NET的“限制对页的访问”行为,这样任何人都可以回复了。下面我们编写一小段简单的“限制对页的访问”代码,若未登陆就想访问该页,则将访客带到admin_loing.aspx登陆页。

    代码以下:

    Sub Page_Load(Src As Object, E As EventArgs) If Session("MM_Username") Is nothing Response.Redirect("admin_loing.aspx") End If End Sub </script>

    把这段代码放在页面的第三句,在执行所有代码前,首选检查Session("MM_Username")是否有值,没的话,则转向admin_loing.aspx让管理员登陆。

    至此,管理员留言回复页制作完毕。

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:基于ASP.NET的自定义分页显示
· 下一篇:ASP.NET设计网络硬盘之查看文件夹
· 基于VB.NET的多线程编程实现
· ASP.NET中的Code Behind技术(1)
· 定义数据表之间的关联
· ASP.NET程序员应用程序域须知
· 基于C#的接口基础教程之四


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077