
动态网页只要一个页面就行了。
文章表可以这样设计(因为你的要求简单,就用简单方法)
ID
文章主题
文章内容
作者
发表时间
ID是唯一的。
列表页列出所有的文章,点击每个链接进入文章详情页,用ID查找详细信息并在详情页显示
祝好运,望采纳。
<%Dim connweb, connstr
connstr = "provider=sqloledb;data source=IP地址或机器名;uid=用户名;pwd=登录密码;database=数据库名;"
Set connweb = servercreateobject("adodbconnection")
connwebopen connstr
%>
这样:
一个数据库,表名为login,假设为Access数据库,内有name,pw两个字段。
一个登陆页面:loginasp
一个检验页面:checkasp
loginasp部分代码(省略html代码,只列部分关键代码,不会的可发送消息给我):
<form method="post" action="infoasp">
<input type="type" name="name">
<input type="password" name="pw">
</form>
checkasp部分代码:
<%
dim name,pw
name=trim(request("name"))
pw=trim(request("pw"))
if name="" or pw="" then
responseWrite "<script language='javascript'>windowconfirm('对不起,用户名或密码均不能为空!');</script>"
responseWrite "<script language='javascript'>parentwindowhistorygo(-1);</script>"
else
set rs=serverCreateObject("adodbrecordset")
sql="select from info where name='"&name&"' and pw='"&pw&"'"
rsopen sql,conn,1,1
if rsrecordcount=0 then
responseWrite "<script language='javascript'>windowconfirm('对不起,用户名或密码错误,请重新登陆!');</script>"
responseWrite "<script language='javascript'>parentwindowhistorygo(-1);</script>"
else
responseWrite "<script language='javascript'>alert('登陆成功!');</script>"
responseWrite "locationhref='adminasp';" ''adminasp为登陆成功后转向的页面
end if
end if
%>
做动态网页首先要有服务器环境和编程工具,比如ASP首先要装IIS和DW,然后要设计数据库,然后就是编程,编程一般只要会那四个部分就差不多了,也就是检索,添加,删除,修改(select,insert,delete,update)
bear网有一个很好的教程叫做十天ASP,很好很有用的,不过要先免费注册登陆到会员软件页才能下载到。
public partial class 商品的页面: SystemWebUIPage
{
List<string> list;
protected void Page_Load(object sender, EventArgs e)
{
if (!PageIsPostBack)
{
// 这里是浏览商品的页面的Load
// 会话Session["track"]里边记录的是浏览过的东西,是个List,
// 如果商品名称唯一,可以用List<string>,记录商品的名称
// 也可以用数值List<int>记录商品的ID,或者List<string>记录商品的ID数字串
string str = "这是我现在浏览的商品名称"; // 这里你要从数据库获取此商品的名称或ID
List<string> list;
if (Session["track"] == null)
{
// 新会话(第一次或以前的超时),创建新list的实例
// 在配置文件中,<sessionState timeout="30" 设置超时数,这里是间隔30分钟不访问,会话丢失
list = new List<string>();
}
else
{
// 会话存在,准备读取会话中的数据
list = (List<string>)Session["track"];
}
if (listContains(str))
listRemove(str); // 如果这次浏览的商品在浏览记录中,删除后重新添加进去,保持浏览顺序
if (listCount == 10)
listRemoveAt(0); // 浏览记录保存10个,到了10个删除最老的一个记录
listAdd(str); // 浏览顺序为list[9] list[8]list[1] list[0]
Session["track"] = list; // 把list更新到Session
///////////////////////////////////////////////////////////////
for (int i = listCount - 1; i >= 0; i--)
{
string name = list[i];
// 在这里处理浏览记录,倒着读list,然后转成超链接,你也可以显示出这个物品的信息等,显示到网页中
}
thislist = list;// 或者,你把list值保存到页面类的自定义属性里边,在其它地方处理
}
}
默认情况下,session是作为cookie方式保存的
<sessionState mode="[Off|InProc|StateServer|SQLServer|Custom]"
InProc 模式(默认),此模式将会话状态存储在 Web 服务器上的内存中。 这是默认值。关了浏览器就丢失了
StateServer 模式,此模式将会话状态存储在一个名为 ASPNET 状态服务的单独进程中。 这确保了在重新启动 Web 应用程序时会保留会话状态,并让会话状态可用于网络场中的多个 Web 服务器。
SQLServer 模式将会话状态存储到一个 SQL Server 数据库中。 这确保了在重新启动 Web 应用程序时会保留会话状态,并让会话状态可用于网络场中的多个 Web 服务器。
Custom 模式,此模式允许您指定自定义存储提供程序。
如果你想要记录在客户端在关闭浏览器或以后上线还可存在,就要用StateServer和SQLServer模式前者需要服务器启动状态服务(安装net时带的一个组件),后者要求你的网站的数据库是aspnet自己配置的那个ASPNETDBMDF文件
使用cookie方法也差不多,cookie只能保存单个字符串,不能做为list保存,还有,需要自己手动管理超时时间
另外,cookie是从RequestCookies读取数据,从ResponseCookies保存数据
把if (Session["track"] == null)
换成if (RequestCookies["track"] == null)
把list = (List<string>)Session["track"];
换成list = new List<string>();
listAdd( RequestCookies["track"]["0"]);
listAdd( RequestCookies["track"]["9"]);
还要判断RequestCookies["track"]["0"] 到["9"] != null;
把Session["track"] = list;
换成RequestCookies["track"]["0"] = list[0];
RequestCookies["track"]["9"] = list[9];
紧接着要RequestCookies["track"]"]Expires = DateTimeNowAddDays(50); //保存50天,可以直接设置时间用秒或50年
麻烦,但好处是不要求数据库,不要状态服务,就可以保存数据50年
1、sqlserver2005做系统数据库后台,是没有任何问题的。
2、tomcat只是一个web应用服务器,是用来部署你的web工程的,不是做网页设计的。
3、做网页设计,建议你还是使用Dreamware之类的工具。
有问题欢迎提问,。
一般项目开发是这样的,有需求之后 分两步走。
1,美工设计页面布局,
2程序员(组长了,项目经理了,)设计数据库(看项目大小了。如果小项目程序员直接开发直接设计了)。如果是大项目可能数据库设计就比较重要了,从e-r图了什么的开始设计到最后的数据库表的生成。
3 项目架构搭建,一般的公司都有自己搭建好的矿建了。
这是时候就正式的开始程序员的开发了。
-------
-基本上就是这个过程,希望帮到你了
以上就是关于网页开发:文章列表的数据库怎么设计全部的内容,包括:网页开发:文章列表的数据库怎么设计、网页设计怎么连接到数据库、网页设计中用户登陆设计时怎样与数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)