一个简单的ASP+留言板程序

asp+|程序

这是我第一次写,还请大家多指教
只看了一天的CSharp就蠢蠢欲试,参考了NGWS的帮助文档,写了个留言板小程序。
本程序使用SQL SERVER7,库里只有4个字段:

[GuestBook]
book_id
UserName
Post_Time
Content

因为对CSharp掌握还不好,写得有点乱,其实很多地方可以写得简单点。输出数据时可以使用不同的方法,我是用了
服务器自带的控件Repeater来输出;还可以用getString的方法读取数据。值得研究的地方还有很多哦,呵呵~

另外没有对数据检查,微软的文档上有说有一个服务器端的检查控件,其实有好几个,很复杂,太多E文了,我还在
看,谁要是有使用经验不妨教我一把。

顺便说一声,NGWS文档里面的东西好多错误,真见鬼! :(

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQL" %>
<%@page responseencoding="gb2312" %>

<script language="C#" runat="server">

void Page_Load(Object semder, EventArgs e) {

SQLConnection myConnection = new SQLConnection
("server=sowen;uid=guestbook;pwd=guestbook;database=guestbook");
SQLDataReader myreader;

if (Request.QueryString["action"]=="del") {
String delCmd = "Delete From GuestBook Where book_id=" + Request.QueryString["book_id"];
SQLCommand myDelCommand = new SQLCommand(delCmd.ToString(),myConnection);
myDelCommand.ActiveConnection.Open();

myDelCommand.Execute(out myreader);
Message.InnerHtml = "<B>删除留言!</B>";

myDelCommand.ActiveConnection.Close();
}

if (Request.Form["action"]=="save") {
String insertCmd = "Insert Into GuestBook(UserName,Post_time,Content) Values('" + Request.Form
["UserName"] + "','" + DateTime.Now + "','" + Request.Form["Content"] + "')";

SQLCommand myInsertCommand = new SQLCommand(insertCmd.ToString(),myConnection);
myInsertCommand.ActiveConnection.Open();

//int rowsAffected = 0;
myInsertCommand.Execute(out myreader);
Message.InnerHtml = "<B>留言成功!</B>";

myInsertCommand.ActiveConnection.Close();

}

SQLDataSetCommand myCommand = new SQLDataSetCommand("select * from GuestBook Order By post_time
DESC", myConnection);
DataSet ds = new DataSet();
myCommand.FillDataSet(ds, "UserName");

MyDataList.DataSource = ds.Tables["UserName"].DefaultView;
MyDataList.DataBind();
}

//Boolean Check_it(Object Sender) {
// if (Sender.Value=="") return False;
//}
</script>
<html>
<body>
<title>留言板</title>
<center>

<table>

<div id=Message runat=server></div>
<p><a href="guest.aspx">刷新</a></p>
<form action=guest.aspx method=post>
<tr><td>大名:</td><td><input type=text name=UserName size=10></td></tr>
<tr><td valign=top>留言:</td><td><textarea colspan=30 rows=4 name=content></textarea></td></tr>
<tr><td colspan=2><input type=submit value="保存"></td></tr>
<input type=hidden name=action value=save>
</table>
</form>
<table>

<ASP:Repeater id="MyDataList" runat="server">

<template name="itemtemplate">

<tr>
<td>大名:</td><td><%# DataBinder.Eval(Container.DataItem, "UserName") %>  <a
href="guest.aspx?action=del&book_id=<%# DataBinder.Eval(Container.DataItem, "book_id") %>">删除留言
</a></td>
</tr>
<tr>
<td>留言时间:</td><td><%# DataBinder.Eval(Container.DataItem, "Post_Time") %></td>
</tr>
<tr>
<tD>留言内容:</td><td><%# DataBinder.Eval(Container.DataItem, "Content") %></td>
</tr>
<tr><td colspan=2 height=10></td></tr>
<tr><td colspan=2 height=1 bgcolor=black></td></tr>
<tr>&lt

时间: 2024-10-27 15:42:42

一个简单的ASP+留言板程序的相关文章

使用C# Builder创建一个简单的ASP.NET应用程序

一般网站建设通常要求开发人员做后台的程序设计,前面有专业的美工做界面设计.虽然有时候开发人员也会做些界面设计,但是通常都无法达到专业的要求.在以前的ASP中,由于代码和HTML页面语言混杂在一起,这就使得网站的建设变得相当的困难.但在ASP.NET中,这种情况完全改变了.下面就用C# Builder创建一个简单的ASP.NET应用程序. 打开C# Builder,选择 File>New>other-菜单项,你将会看到下面的窗口: 我们选择C# ASP Projects,你就会看到右边有3种可供

用Google App Engine写一个留言板程序(一)

Google App Engine SDK可以看作是类似.NET Framework一样的平台(这个比喻不太恰当,但你可以先这样理解),这个环境运行在Google的服务器上,Google对它的安全.性能等作了多种限制和调节.另外Google App Engine是有选择性的支持Python,你不可能用到Python的全部特性 分享一下学习Google App Engine的学习心得,整个文章包括以下部分: ·Google App Engine前言介绍·开发环境配置·起步,写个Hello, Wor

实现有管理功能的ASP留言板

今天我们来写一个有管理功能的留言板程序.所谓的管理功能,其实就是每条留言前有一个选择框,点中要删除的留言,或者点"删除所有留言",就完成了批量删除.通过这一实例,我们可以初步了解ASP中对数据库的基本操作. 一.建立数据库(ACCESS2000中文版) myid 文本型 20字节 这是发言的唯一标志 myname 文本型 10字节 这是保存留言人姓名的 nowtime 日期/时间型 这里记录了留言时间 mytitle 文本型 30字节 这是留言的题目 mybody 备注 留言内容 其中

从一个简单的ASP.NET 5站点开启.NET跨平台之旅

  在经历了阿里云上"黑色1秒"的空欢喜之后,我们"被迫"考虑实现.NET的跨平台,将Web服务器由Windows换成Linux.而这种"被迫"在一个存在已久的愿望下,变得水到渠成.这个愿望就是 -- "Mac上写.NET程序,Linux上跑.NET程序". 既然水也到了,渠也成了,那我们还等什么,动身起程吧. 今天我们以我们迈出的第一步--一个部署在Linux上基于dnx/corefx/coreclr的非常简单的ASP.NE

php入门之留言板程序实现代码

留言板程序需要由php +数据库来实现本教程主要是讲到了关于php mysql的留言系统的实现过程,包括增加 修改 删除及编辑工作,是对php初学才学习的好资料. 留言板的sql文件,可直接导入到mysql 代码如下  create database form; use form; CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_increment, `user` varchar(25) NOT NULL, `title` varch

BtBatStat 0.4发布 一个简单的OS X应用程序

BtBatStat是一个简单的OS X应用程序,显示您的苹果蓝牙鼠标和键盘在菜单栏中的电池状态.它支持苹果BT键盘,苹果Mighty鼠标,和苹果魔术鼠标.其他设备也可以工作. BtBatStat 0.4该版本现在同时支持触控板+鼠标. 下载地址:http://code.google.com/p/btbatstat/downloads/detail?name=BtBatStat-0.4.zip

asp net 管理系统-求一个简单的asp的web页面管理系统,只要求实现增删改查就行

问题描述 求一个简单的asp的web页面管理系统,只要求实现增删改查就行 求大神发一个初学者的管理给我,顺带讲解讲解,实在做不出来....................qq:732796124

数据结构-设计一个简单的英文关键词提取程序

问题描述 设计一个简单的英文关键词提取程序 设计一个简单的英文关键词提取程序,可实现对一段英文短文中出现的频率最高的三个到五个词或短语进行提取.要求:1. 从文件中读取一篇英文短文(300词以内),并显示在屏幕上.2. 按照出现频率顺序显示三个到五个词语,并注明出现的次数 解决方案 你把这里当成可以免费帮你写作业的地方么 解决方案二: 如果按你的要求,则可以统计所有单词出现的频率,看那个出现的次数最多,就是你想要的结果. 解决方案三: string[] 数据 = { ""zero&qu

界面-基于WinPcap,编写一个简单的数据包捕获程序

问题描述 基于WinPcap,编写一个简单的数据包捕获程序 * 功能要求: 1) 要求提供图形界面(类似Wireshark),可以捕获网络数据包:提供包过滤功能,可以输入过滤表达式:可以指定时段抓包:显示指定数据包的内容: 2) 提供网络数据包统计功能:提供输入IP地址,向指定IP地址发送数据包 3) 提供数据转储功能,将捕获到的数据包存储到磁盘文件,并可以读取转储的文件 4) 界面美观.大方 解决方案 一个简单的摄像头视频浏览和捕获的程序(转载)WinPcap捕获数据包 解决方案二: ** 看