程序asp与servu结合制作网站空间注册系统

asp网站空间  时间:2020-12-29  阅读:()

asp与serv-u结合制作网站空间注册系统

明光市职业高级中学曹克柱

论文摘要

本文为作者根据教学实际需求通过分析FTP服务端软件serv-u 5.x/6.x的工作原理结合asp动态网页技术制作的一个FTP自助注册系统 同时结合WEB服务器使之成为一个网站空间注册系统并形成软件且稳定运行较长时间。

关键字 ASP、 FTP SERV-U WEB服务器、 网站空间注册申请。

一、需求分析

作者是一名微机房管理人员同时又是网页制作课程授课教师。在讲授网站制作课程时遇到如下问题

学生制作网页站点建立位置一般有两种一是建立在自己的机器上二是建立在远程WEB服务器。

第一种情况需要在每一台机器上安装IIS第二种情况需要在远程WEB 服务器上为每个学生建立一个F TP帐户同时分配一个域名或IP地址 。两种情况均可各有所长也有各自的缺点。

作者所在学校微机房的现状是三个分区均保护重新开机后数据全部还原学生制作的网页无法保存即使打开一个分区也存在安全隐患一台机器不同班级学生轮流上机容易出现误删除现象另外如果考虑用U盘保存网页代价

较大而且对家庭困难学生来说增加其负担同时考虑到这样的话每个同学的网站相互独立不利于相互之间的学习与交流。所以选用第二种情况。

这种情况如果为每个学生建立一个FTP帐户工作量是巨大的作者今年就带了两个班共120人的网页设计课 而且对于学生维护自己的FTP帐户也是不方便的。为了解决这个问题作者做了大量的工作。

二、技术分析

作者通过对serv-u5.x/6.x软件运行机制的分析发现通过软件可以实现FTP

用户的添加。

图1

图1为serv-u6.3的配置文件清单其中“GLO BAL”项中的

“RELOADS ETTIN GS”值为“TRUE”时 serv-u将重新读取配置文件按照里面的内容重新设置各选项。“DOMAIN 1”项为用户列表“USER=MGZGCKZ|1”等项为每个用户的参数。其中

P as sword密码项该项通过简单加密后 以MD5加密该密码值不可逆

Ho me d ir用户目录位置项

Access1权限

D iskquo ta空间大小限制

S p e e d limitup上传速率限制

S p e e d limitdo w n下载速率限制

其他选项暂与教学无关未深入研究。

关于INI文件的读写作者在网上找了一小段程序RWIniF ile.a sp(程序清单见附录1)对其进行一些改进比如错误处理大小写识别等。该程序满足本系统读写INI文件。

另外用户的生成程序编制起来较麻烦作者偷了个懒从网上下载了一个控件可惜功能太简单所以才有上面的RWIniF ile.asp补充其功能。这样整个系统实现起来就很简单了。

三、实现过程

图2

图2为网站空间申请程序界面学生使用 学生只需填写相应内容即可将请求提交到一数据库文件中。等待管理员审核。 代码很简单略

接下来为教师控制的审核程序负责根据学生提交的用户名与密码为其建立用户。 以下程序实现该功能

<!--#include File="RWIniFile.asp"-->

<%servuinifile="D:Program

FilesRhinoSoft.comServ-UServUDaemon. ini"%>

<%set obj = Server.CreateObject("WhClass.AdminServU") '调用组件

obj. info servuinifile, 1, 1 '组件调用信息. info "INI文件路径","Domain域,选1", "是否MD5加密, 1可选"

'读取用户名密码空间大小sql="select username,password from ftpreg where id="&shid set rs=server.createobject("adodb.recordset")rs.open sql,db, 1, 1username=rs.fields("username")password=rs.fields("password")if obj.chkuser(username)=false then

'设置权限obj.adduser username,password, "d:mgzgweb"&username, "WAMCD"if obj.chkuser(username)=true then

'设置上传速率最大为400KB/秒call writeIni (servuinifile, "user="&username&"| 1", "speedlimitup", "409600")

'设置下载速率最大为400KB/秒call writeIni (servuinifile, "user="&username&"| 1", "speedlimitdown", "409600")

'设置空间最大值为50MB call writeIni (servuinifile, "user="&username&"| 1", "diskquota", "1 |52428800|0")

'设置更新标志为有效call writeIni (servuinifile, "global", "reloadsettings", "true")

response.write "<script>alert('空间申请成功 ' )</script>"

'标记“已审核”sql="update ftpreg set action=' 1' where id="&shid db. execute(sql) '注意此处是"excute()"函数而不是下面的"open"方法else response.write "<script>alert('空间申请失败 ' )</script>"end if else

'标记“已审核”sql="update ftpreg set action=' 1' where id="&shid db. execute(sql) '注意此处是"excute()"函数而不是下面的"open"方法response.write "<script>alert('用户已存在 ' )</script>"end if

'关闭控制set obj=nothing

'关闭表rs.close set rs=nothing

%>

以上仅为程序片断具体程序见附录2。

四、程序相关

以上为本系统核心功能另有审核程序的验证登录程序见附录3admin_login.asp 、学生密码更改程序见附录4 webchgpass.asp 、学生密码忘记时 由教师更改密码由于密码经过MD5加密无法找回只能重新设定程序见附录5:webchgpass_admin.asp 。

五、教学效果

本程序经过一年多的使用虽有小错但经改正后效果很好本文的代码均为改正后代码 解决了作者及同事在教学中的一个难题。

六、作者感言

本程序为作者教学之余之作 由于时间及本人水平有限难免有不足之处希望同行能够给序技术指导或改进意见不胜感谢。

如需完整源程序请与我联系

地址安徽省明光市职业高级中学曹克柱

QQ 66447851

邮箱 mgzgckz@163.com

2008年12月

附录1 RWIniF ile.asp程序清单

<%

'=========================================================

sesstio n_te mp=Rep lace(_Trim(se sstio n_temp),"[","")sesstio n_te mp=Rep lace(Trim(se sstio n_temp),"]","")

End If

MyArr a y=S p lit(Tr im(S tr_te mp), "=")

If lcase(Trim(MyArray(0)))=lcase(MyItem)and lcase(sesstion_temp)=lcase(MySession) then

ReadI ni=Tr im(M yArray(1))findmysession=true

'Exit Function

End if

End if

Wend

Myte xt file.C lo se

'ReadIni=""

Set MyfileObject=Nothing

Set MytextFile=Nothing

End Function

项名Functio n Write Ini(F ileP ath_Name,M yS e ss io n,MyIte m,MyVa lue)

Dim MyString,MyArray,str_temp,F indBool,F indBool_Se ssion

FindBool=False

FindBool_Session=False

Set MyfileObject=Server.CreateObject("Scripting.FileSystemObject")

Set MytextFile=MyfileObject.OpenTextFile((FilePath_Name))sesstio n_te mp=""

End if

Wend

FindBool_S_ession=True

While N_ot MytextF ile.AtendO fS tream

Str_temp=MytextF ile.ReadLine

I f Trim(Str_temp)<>""Then

I f InStr(Trim(S tr_t e mp),"[")<I nS tr(Trim(Str_te mp),"]")The n se s stio n_te mp=Trim(Str_te mp)sesstio n_te mp=Rep lace(Trim(se sstio n_temp),"[","")sesstio n_te mp=Rep lace(Trim(se sstio n_temp),"]","")

MyS tring=MyString&VbCrLf

End If

MyArr a y=S p lit(Tr im(S tr_te mp), "=")

If lcase(Trim(MyArray(0)))=lcase(MyItem)and lcase(sesstion_temp)=lcase(MySession) then

MyArr ay(1)=M yVa lue

S tr_te mp=M yArra y(0)&"="&M yArr a y(1)

End if

IfMyString=VbCrLf then

MyS tr ing=M yS tr ing&S tr_te mp

Else

MyS tring=MyString&VbCrLf&S tr_temp

End If

IfNot FindBool and lcase(sesstion_temp)=lcase(MySession) Then FindBool=True

MyS tr ing=M yS tr ing&Vb C r L f&M yIte m&"="&M yVa lue End If

End if

Wend

%>

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

Letbox(35美元/年),美国洛杉矶VPS终身7折

Letbox 云服务商在前面的文章中其实也有多次介绍,这个服务商其实也算是比较老牌的海外服务商,几年前我也一直有使用过他们家的VPS主机,早年那时候低至年付15-35美元左右的VPS算式比较稀缺的。后来由于服务商确实比较多,而且也没有太多的网站需要用到,所以就没有续费,最近这个服务商好像有点活动就躁动的发布希望引起他人注意。这不有看到所谓的家中有喜事,应该是团队中有生宝宝了,所以也有借此来发布一些...

onevps:新增(支付宝+中文网站),香港/新加坡/日本等9机房,1Gbps带宽,不限流量,仅需$4/月

onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...

asp网站空间为你推荐
美国虚拟主机美国虚拟主机购买具体注意什么。。主机租用独立主机出租是什么意思主机租赁想弄个游戏主机出租,主要就是针对在校大学生的,比如ps3、xbox之类的,不知道前景如何,请大家帮我分析下美国免费主机美国免费主机是什么操作系统啊网站域名注册怎么做网站?怎么注册域名?免费com域名注册哪个网站注册COM域名不要钱?域名代理域名在万网买好还是在它的代理商那里买英文域名英文域名与中文域名有啥区别免费虚拟主机申请永久免费虚拟主机ip代理地址IP代理什么意思?
中文域名注册查询 国外免费vps 外贸主机 godaddy优惠码 php主机 evssl证书 免费网络电视 ca4249 卡巴斯基官方免费版 服务器维护方案 域名接入 中国电信宽带测速网 电信主机 国外ip加速器 万网空间购买 卡巴斯基是免费的吗 新世界服务器 美国凤凰城 smtp服务器地址 域名转入 更多