期末作业,实现网页的权限控制。
我想做的是一个游客可以阅读其他人推文,用户注册登录之后可以发文,以及对自己的推文进行修改及删除的小网页。
数据库里建了以下两表:
我本来想让用户登录后,通过查询author等于当前用户登录名login_name的列以输出当前用户发表的推文让其能改改查。
页面跳转下来是这样的:
登录前:
登录:
登录后(现在是“文子”登录,我希望只显示文子的文章列表,但另一个用户的也显示了):
所以很困惑,asp和JS已经学了一个月了,但好多东西还是不知道,网上查了说可以用session,可能是我没用对,没有改观。想请教下各位有没有其他方法,或者用session的话该怎么用?
以下是我的原代码(代码缩进怎么调都乱,sorry)
asp1:显示文章列表的部分:
<div id="page_content2">
<!-- 输出文章列表 -->
<div id="articleList2">
<%
set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=SQLOLEDB.1;Initial Catalog=myblog;Data Source=.;uid=sa;pwd=1234"
set rt= cn.Execute("select * from articles")
set rs = cn.Execute("select * from articles,users where articles.author=users.login_name")
%>
<%
if session("user") <> "" then
do while (not rs.eof)
%>
<ul id="love">
<li>
<span id="title2"><%=rs("title")%></span>
<span id="author2"> -----<%=rs("author")%></span>
</li>
<li id="content2"><%=rs("content")%></li>
<li id="goto"><a href="content.asp?id=<%=rs("id")%>">阅读全文</a> </li>
<li id="goto"><a href="update.asp?id=<%=rs("id")%>">编辑</a></li>
<li id="goto"><a href="doDelete.asp?id=<%=rs("id")%>">删除</a> </li>
</ul>
<%
rs.MoveNext
loop
else
do while (not rt.eof)
%>
<ul id="love">
<li>
<span id="title2"><%=rt("title")%></span>
<span id="author2"> -----<%=rt("author")%></span>
</li>
<li id="content2"><%=rt("content")%> </li>
<li id="goto"><a href="content.asp?id=<%=rt("id")%>">阅读全文</a> </li>
<%
rt.MoveNext
loop
%>
</ul>
<%
end if
rs.close
rt.close
cn.close
set rs =nothing
set rt =nothing
set cn = nothing
%>
</div>
</div>
asp2中登录部分:
<body>
<div id="loginPanel">
<form action="doLogin.asp" method="post">
<div class="form_title">笔者登录</div>
<div class="form_content">
<ul>
<li class="label">笔者:</li>
<li class="input"><input type="text" name="login_name"/></li>
</ul>
<ul>
<li class="label">密码:</li>
<li class="input"><input type="password" name="password"></li>
</ul>
</div>
<div class="form_foot"><input type="submit" value=" 登录 "/></div>
</form>
</div>
</body>