灵魂腐蚀 发表于 2015-1-16 23:37:57

ASP教程之权限办理的计划和完成(含演示和原代码...

对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。计划权限办理的中心,就是对分歧权限的用户,分派办理对应权限的资本。

本例以一个网站栏目背景办理模块(资本)的权限办理为例,完成了分歧用户的权限办理。

数据库计划:

帐户信息表:
f_i_autoid主动编码(主键)
f_i_orderid
f_accountid帐户编码
f_accountname帐户(外键)
f_password暗码
f_accounttype
f_username
f_remark
f_datetime


栏目信息表:
f_i_autoid主动编码(主键)
f_i_orderid
f_lanmuid栏目编码
f_lanmuname栏目(外键)
f_ishidden
f_remark
f_datetime


权限表:
f_i_autoid主动编码(主键)
f_accountname帐户(外键)
f_lanmuname栏目(外键)
f_remark
f_datetime

经由过程权限表的f_accountname帐户(外键)和f_lanmuname栏目(外键)把帐户信息表
和栏目信息表接洽起来,经由过程给“帐户”分派“栏目”,大概给“栏目”分派“帐户”,使帐户和栏目创建干系(能够是“一对多”“多对一”大概“多对多”)。

然后以以后上岸的帐户为基准,在权限表中查找其可办理的栏目(资本)。

本例完成了一个用户对多栏目标办理(可是一个栏目只能被一个用户办理-这个经由过程程序代码的束缚来完成)。

以下是部分代码:
<%Optionexplicit%>
<!--#includefile="./globals.inc"-->
<!--#includefile="./connects.inc"-->

<html>
<head>
<title>编纂权限</title>
<linkhref="./style/style.css"rel="stylesheet"type="text/css">
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metahttp-equiv="Page-Enter"content="blendTrans(Duration=1.0)">
<metahttp-equiv="Page-Exit"content="blendTrans(Duration=1.0)">
<scriptlanguage="javascript">
functionopenwin(url,l,t,w,h)
{open(url,,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=+w+,height=+h+,left=+l+,top=+t);}

functioncheck_and_submit(frm)
{
SelectAll(frm.SelectedItem);
frm.submit();
}
</script>
</head>

<bodytopmargin=20leftmargin=0background="../images/bg.gif">

<%
DimsSQL,rs1,rs2,rs3,CurrentAccount

CurrentAccount=request("CurrentAccount")
%>

<formname="frm1"id="frm1"method="post"action="save.asp">
<inputname="allowsubmit"type="hidden"value="OK">

<tablewidth="500"border="0"cellspacing="0"cellpadding="0"align="center">
<trheight=30>
<tdcolspan=3>

帐号信息:
<inputname="accountname"type="hidden"value="<%=CurrentAccount%>">
<%
sSQL="select*fromtabAccountInfowheref_accountname="&CurrentAccount&""
Setrs1=Server.CreateObject("ADODB.Recordset")
rs1.opensSQL,sConn,1,1
ifrs1.eofandrs1.bofthen
response.write("没有获得该用户的信息。")
response.end
else
response.write"[帐号:]<fontcolor=#ff0000>"&rs1("f_accountname")&"</font>[用户姓名:]"&rs1("f_username")&"[帐号范例:]"&rs1("f_accounttype")
endif
Setrs1=nothing
%>
</td>
</tr>
<trheight=10><tdcolspan=3></td></tr>
<tr>
<tdwidth="220"align=centervalign="top">
已分派该用户办理的栏目:<br><br>
<selectname="SelectedItem"id="SelectedItem"size=12multiple="true">
<%
选择一切栏目中撤除已分派的栏目:
sSQL="selectf_lanmunamefromtabQXBwheref_accountname="&CurrentAccount&"orderbyf_lanmuname"
Setrs3=Server.CreateObject("ADODB.Recordset")
rs3.opensSQL,sConn,1,1
ifrs3.eofandrs3.bofthen
response.write("<option>无</option>")&chr(13)
else
whilenotrs3.eof
response.write"<option>"&rs3("f_lanmuname")&"</option>"&chr(13)
rs3.movenex</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。

分手快乐 发表于 2015-1-20 10:46:13

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

飘飘悠悠 发表于 2015-1-24 14:17:43

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

兰色精灵 发表于 2015-1-31 06:06:34

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

小女巫 发表于 2015-1-31 13:30:23

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

若天明 发表于 2015-2-6 19:31:31

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

不帅 发表于 2015-2-18 10:22:20

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

山那边是海 发表于 2015-3-6 03:50:28

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

简单生活 发表于 2015-3-12 19:34:07

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

因胸联盟 发表于 2015-3-20 02:05:58

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
页: [1]
查看完整版本: ASP教程之权限办理的计划和完成(含演示和原代码...