在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>ASP.net>文档A0000858 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

[原创]:DW+ASP.Net实战(四):开发中应注意的一些小技巧

[原创]DW+ASP.Net实战(三):数据增删改

[原创]DW+ASP.Net实战(二):数据的循环显示

[原创]DW+ASP.Net实战(一):熟悉DW开发.net

Asp.net 1.1 高级编程 [Professional ASP.NET 1.1]

一本老书:了解ASP+(asp.net的前世)

[下载] Beginning ASP.NET 1.1 (.NET 2003)

"ASP.NET高级编程(PDF)" 下载!

在ASP.NET中处理datetime的一些通用函数(VB)

关于ASP.NET在IIS一些问题的经验总结
发表文章
[原创]:DW+ASP.Net实战(五):留言板演示--大结局

作者:zidone     提交人:zidone     发布时间:04-12-10     文章类型:原创     浏览量:5773
参考链结:http://www.hotide.net/blog/show.php?id=37    
关键字:asp.net|dreamweaver
[本文档包含附件:3962_678_guest.rar]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000858]

经过了前四讲的理论,今天我们就进入实战阶段:我们将从头开始演示一个完成的留言板程序。来结束我们的DW+ASP.Net程序学习~~

程序前提:
1。建立IIS虚拟目录。我起的名字叫“guest”
2。在DW中创建一个新的站点让他指向“guest”根目录。
3。在IE中测试虚拟目录http://localhost/guest/ 成功即可。
4。打开Access数据库,创建一个guest.mdb的文件保存到guest目录的db子目录底下。在guest.mdb中创建guest表字段分布如下:id(自动编号/key)pubuser(文本)email(文本)title(文本)content(备注)ip(文本)addTime(日期时间)ifShow(数字)answer(备注) 最后保存。

言归正传:
1。创建一个ASP.Net C#的动态文件default.aspx保存到guest目录。
2。建立数据链接。在右侧面板上点击“应用程序”的“数据库”面板;单击“+”号,选择“OLE DB连接” 在弹出的对话框中输入连接数据库代码:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\…\guest.mdb "
//其中的Source应该输入数据库的绝对路径

输入结束后点击“测试”,测试成功后点击“确定”即可。这样我们便建立了OLE DB数据连接。选择“服务器行为”面板,点击“部署”将DW的组件部署到guest目录下的bin目录下。
在default.aspx中建立三个如图所示的表格,并按照如图所示设计好内容;点击“服务器行为”面板的“+”,然后选择“数据集”,按照如图方式创建“数据集”
按照下图样式将各个动态文本加入到表格中去,并且选定重复区域;最后添加分页标记“首页” 字样链接为“./”;“添加新留言”字样链接为“?act=add”;“显示被屏蔽留言”字样链接为“?act=showClose”;“留言表单”和“回复表单”分别用<asp:Panel>控件饱含起来。两个Panel的Visible的默认属性为“false”不显示
切换到“代码”视图,在页面最上端添加如下代码:


<%@ Import NameSpace="System"%>
<%@ Import NameSpace="System.Data"%>
<%@ Import NameSpace="System.Data.OleDb"%>

在<html>前面添加如下代码:

<script runat="server">
  string act;
  string sql;
  OleDbConnection conn;
  OleDbCommand comm;
protected void Page_Load(Object Src, EventArgs E)
{
Response.Expires = 0;
  conn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["MM_CONNECTION_STRING_conn"]);
  conn.Open(); 
 
  if(Request.QueryString["act"]!=null){
    //
  act=Request.QueryString["act"].ToString();
  }else{
    //
  act="";
  }
  switch (act){
    //
  case "add":addGuest.Visible=true;break;
  case "showClose":sql="select * from guest where ifShow=0 order by id desc";break;
  case "close":
      sql = "update guest set ifShow=0 where id="+Request.QueryString["id"];
    comm = new OleDbCommand(sql,conn);
    comm.ExecuteNonQuery();
    Response.Redirect("./");
    break;
  case "open" :
    sql = "update guest set ifShow=1 where id="+Request.QueryString["id"];
    comm = new OleDbCommand(sql,conn);
    comm.ExecuteNonQuery();
    Response.Redirect("./");
    break;
  case "back" :backs.Visible=true; break;
  case "doBack":
    sql="update guest set answer='"+Request["backword"]+"' where id="+Int32.Parse(Request["id"].ToString());
    comm = new OleDbCommand(sql,conn);
    try{
    comm.ExecuteNonQuery();
    Response.Write(sql);
    }catch(Exception ee){
      Response.Write(ee.Message);
    }
    Response.Redirect("./");
    break;
  default:;break;
 
  }
  if (!IsPostBack) DataBind();
  conn.Dispose();
  conn.Close();
}
</script>


将DW自动生成的<MM:DataSet id="DataSet1">的CommandText属性修改为:
CommandText='<%# Request.QueryString["act"]=="showClose"? sql : "SELECT * FROM guest WHERE ifShow = ? ORDER BY id DESC" %>'



最后保存此文档。
呵呵。大功告成了。赶紧测试一下吧!

好了,经过了这么“坎坷”,我们的DW+ASP.net的实战就告一段落了。谢谢大家的支持。这个讲座一共5篇,算不上很彻底的讲解了一些DW在.net中的一些用法,最后还用一个完整的留言板例子来做首尾,很多更深奥的东西还需要大家自己去探索,以后也可能还会不定期的写一些关于DW的文章, 欢迎关注。

最后这个留言板程序附有全源码提供,欢迎下载

我们的联系方式:http://www.hotide.net/blog/
zidone.net@sina.com
zidone@msn.com
QQ:35938188

附2:可以点击文档上头的 附件 下载正个项目程序源代码

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
firefly        2005/1/4 19:29:00
注意web.config里面的globalization节。它是负责语言和编码的。

问题请到论坛提出,谢谢合作
花衣笛手        2004/12/23 14:51:00
不能插入汉字
很感谢你的这些教程,对我们这些菜鸟真是太有用啦,我照着作了,很顺利的作完了,可是出现了一个问题,在添加或是修改记录的时候如果content输入的是汉字的话则出错,数字和字母没有问题
System.Data.OleDb.OleDbException: 字段 'guest.content' 不能是零长度的字符串。
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at DreamweaverCtrls.DataSet.DoInit()
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
117.1875