• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> ASP技巧 >> 详细内容
 

推荐文章

 
 

热点文章

  • ASP采集教程基础篇
  • ASP+JS三级联动下拉菜单[调用数据库数据]
  • 根据IP地址自动判断转向分站的代码
  • 如何使ASP程序暂停指定的时间后再继续执行
  • 防止网上重复投票的方法
  • 精华ASP代码
  • WEB打印大全
  • 同一个空间不同的域名实现访问不同的文件夹
  • 小偷程序原理和简单示例
  • Asp限制IP访问
  • 实现页面重定向
  • ASP自动解压RAR文件
 
 

相关文章

  • 检测浏览器是否支持有Flash2.0以上或有Flash插件
  • 用HTML META标签和ASP来作定时迟时信息
  • 怎样计算折扣
  • 计算文件下载时间
  • 动态输入框的三个函数
  • 检测表单输入EMAIL的合法性
  • 多域名同一空间的处理实例
  • Asp限制IP访问
  • 检测整数和长整数的函数
  • 如何使ASP程序暂停指定的时间后再继续执行
  • 使用ASP和Word进行服务器端拼写检查
  • 用ASP在ACCESS中插入图片怎么表示?
 
 

百度搜索

 
 

如何用ASP代码实现虚拟主机

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2006-10-03
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

以下是创建一个虚拟主机的代码:

config.xml(配置信息)

<Root_Element>
   <admin>Administrator</admin>
   <adminpass>xxxxxx</adminpass>
   <readuser>IUSR_MACHINE</readuser>
   <domain>cocoo.net</domain>
    <dnsadmin>dnsadmin</dnsadmin>
     <dnsadminpass>yyyyy</dnsadminpass>
      <dnsip>10.1.143.227</dnsip>
      <group>tryit</group>
      <webdir>http://hanhong.cocoo.net<;;/webdir>
   </Root_Element>


global.asa(配置文件)

<SCRIPT LANGUAGE=vbscript RUNAT=Server> 
Sub Application_OnStart
set ff=server.createobject("microsoft.xmldom")
ff.async=false
ff.load server.mappath("config.xml")
set rootElem = ff.document.lement                                  
for e1=0 to rootElem.childNodes.length-1                      
application(trim(rootElem.childNodes.item(e1).nodeName))=trim(rootElem.childNodes.item(e1).text)
next
End Sub
</script>


index.asp(申请页面)

<% 
   user=trim(request("user"))
   pass=trim(request("pass"))
   email=trim(request("email"))
   if user<>"" then
   if pass="" or instr(email,"@")<2 then
   response.write "<font color='red'>填写错误</font>"
   else
   SET GG=SERVER.CREATEOBJECT("QWEB.USER")
   gg.logon application("admin") & "@" & application("domain"),application("adminpass")
   SET RR=GG.CREATE(user,application("group"))
   if gg.iserr then
   response.write "<font color='red'>不能创建用户:" & gg.errstring & "</font>"
   else
   gg.value("pwdLastSet",rr)=-1
   gg.changepassword "", pass,rr
   response.write gg.errstring
   gg.value("accountdisabled",rr)=TRUE
   gg.value("accountexpirationdate",rr)=now()+2
   gg.value("description",rr)=session.SessionID
    SET FF=CreateObject("QWEB.dns")
domainn=right(email,len(email)-instr(email,"@"))
SET cc=CREATEOBJECT("qmail.newmail")
cc.sender="AA网络<anyone@anyone.net>"
cc.receiver=email
cc.sendashtml=true
cc.subject="注册确认"
cc.body="<a href='" & application("webdir") & "/active.asp?user=" & user & "&id=" & session.SessionID & "&pass=" & pass & "'>谢谢您的注册,请在24小时内(" & (now()+1) & ")激活您的帐户。</a>"
vv=ff.mxrecord(application("dnsip"),domainn)
HH=SPLIT(VV," ")
FOR G=0 TO UBOUND(HH)
cc.smtpsvr=hh(g)
cc.send
if cc.errcode=true then exit for
next
if cc.errcode=false then
gg.delete rr
response.write "<font color='red'>无法发送注册信息</font>"
else
response.write "<font color='red'>注册成功,请24小时内查看邮件,激活帐户.</font>"
response.end
 end if  
 set cc=nothing
 set ff=nothing
 end if
 set gg=nothing
 end if
 end if
   %>
<h1 align="center">免费空间申请</h1>
<form name="form1" method="post" action="<% =request.ServerVariables("SCRIPT_NAME") %>">
  <p>用户名: 
    <input type="text" name="user">
  </p>
  <p>密 码: 
    <input type="password" name="pass">
  </p>
  <p>电子邮件: 
    <input type="text" name="email">
  </p>
  <p>
    <input type="submit" name="Submit" value="现在申请">
  </p>
</form>
<p align="center"> </p>


active.asp(确认页面,建立站点、开通FTP、EMAIL、配置DNS纪录)

<%
user=request("user")
id=request("id")
SET UU=SERVER.CREATEOBJECT("QWEB.MEMBER")
SET GG=SERVER.CREATEOBJECT("QWEB.USER")
SET z1=SERVER.CreateObject("QWEB.DIR")
set bb=server.createobject("MDUsercom.MDUser")
Set mUserInfo =server.createobject("MDUsercom.MDUserInfo")
set ff=createobject("qweb.dns")
UU.LOGON application("admin") & "@" & application("domain"),application("adminpass")
gg.logon application("admin") & "@" & application("domain"),application("adminpass")
SET RR=GG.user(user,application("group"))
if gg.iserr then 
msg1= "获取用户资料时发生错误:" & gg.errstring
else
if gg.value("description",rr)<>id or (gg.value("accountdisabled",rr)=false) then
msg1= "激活失败,请您从邮箱内提示的地址连接,或帐户在此之前已经被激活"
else
mpath=session.sessionid
z1.CREATE SERVER.MapPath("free/" & mpath),user,application("readuser")
if z1.iserr then
msg1="在创建用户目录时发生错误:" & z1.errstring
else
z1.CREATE SERVER.MapPath("free/" & mpath & "/mail"),user,application("readuser")
if z1.iserr then
msg1="在创建用户邮件目录时发生错误:" & z1.errstring
z1.delete SERVER.MapPath("free/" & mpath)
else
SET SS=z1.CREATESITE(user & "." & application("domain"),SERVER.MapPath("free/" & mpath))
if z1.iserr then
msg1="在创建站点时发生错误:" & z1.errstring
z1.delete SERVER.MapPath("free/" & mpath & "/mail")
z1.delete SERVER.MapPath("free/" & mpath)
else
z1.createftpdir user,SERVER.MapPath("free/" & mpath)
if z1.iserr then
msg1="在创建FTP目录时发生错误:" & z1.errstring
z1.delete SERVER.MapPath("free/" & mpath & "/mail")
z1.delete SERVER.MapPath("free/" & mpath)
set site1=z1.getsite(user & "." & application("domain"))
z1.deletesite site1
else
ff.logon application("domain"),application("dnsip"),application("dnsadmin"),application("dnsadminpass")
ff.arecord(user & "." & application("domain"))=application("dnsip")
if ff.iserr then
msg1="在写入DNS记录时发生错误:" & ff.errstring
z1.delete SERVER.MapPath("free/" & mpath & "/mail")
z1.delete SERVER.MapPath("free/" & mpath)
set site1=z1.getsite(user & "." & application("domain"))
z1.deletesite site1
z1.deleteftpdir user
else
bb.LoadUserDll
bb.inituserinfo muserinfo
muserinfo.fullname=user
muserinfo.mailbox=user
muserinfo.domain=application("domain")
muserinfo.MailDir=SERVER.MapPath("free/" & mpath & "/mail")
muserinfo.password=request("pass")
muserinfo.MaxDiskSpace=25000000
muserinfo.ApplyQuotas=true
kk=bb.adduser(muserinfo)
if kk<>"0" then 
msg1="在创建用户邮箱时发生错误:" & kk
z1.delete SERVER.MapPath("free/" & mpath & "/mail")
z1.delete SERVER.MapPath("free/" & mpath)
set site1=z1.getsite(user & "." & application("domain"))
z1.deletesite site1
z1.deleteftpdir user
ff.arecord(user & "." & application("domain"))=""
else
gg.value("accountexpirationdate",rr)=gg.value("accountexpirationdate",rr)+366
gg.value("accountdisabled",rr)=false
gg.value("EmailAddress",rr)=user & "@" & application("domain")
gg.value("HomeDirectory",rr)=SERVER.MapPath("free/" & mpath)
if gg.iserr then
msg1="在设置用户属性时发生错误:" & gg.errstring
z1.delete SERVER.MapPath("free/" & mpath & "/mail")
z1.delete SERVER.MapPath("free/" & mpath)
set site1=z1.getsite(user & "." & application("domain"))
z1.deletesite site1
z1.deleteftpdir user
ff.arecord(user & "." & application("domain"))=""
bb.DeleteUser user & "@" & application("domain"),511
bb.FreeUserDll
else
bb.FreeUserDll
session("isok")="true"
msg1="激活成功,您站点的域名是http://";; & user & "." & application("domain") & "<br>"
msg1=msg1 & "FTP地址ftp://";; & user & "." & application("domain") & "<br>"
msg1=msg1 & "用户名: " & user & "<br>"
msg1=msg1 & "邮箱:" & user & "@" & application("domain") & "<br>"
msg1=msg1 & "密码:是您注册时填写的密码。<br><a href='logon.asp'>登录</a><br>"
end if
end if
end if
end if
end if
end if
end if
end if
end if
UU.logoff
set gg=nothing
SET UU=nothing
SET z1=nothing
set bb=nothing
Set mUserInfo =nothing
set ff=nothing
response.write msg1
%>

logon.asp(域名重指向)

<% user=trim(request("user"))
   pass=trim(request("pass"))
   IP=trim(request("IP"))
   if user<>"" then
   SET GG=SERVER.CREATEOBJECT("QWEB.USER")
   gg.logon application("admin") & "@" & application("domain"),application("adminpass")
   SET RR=GG.USER(user,application("group"))
   if gg.iserr then
   response.write "<font color='red'>用户不存在!</font>"
   else
   gg.changepassword pass,"mypass",rr
   if gg.iserr then
   response.write "<font color='red'>密码错误!</font>"
   else
   gg.changepassword "mypass",pass,rr
   set ff=createobject("qweb.dns")
ff.logon application("domain"),application("dnsip"),application("dnsadmin"),application("dnsadminpass")
if ip="" then
ff.arecord(user & "." & application("domain"))=application("dnsip")
else
ff.arecord(user & "." & application("domain"))=ip
end if
if ff.iserr then
response.write "设置失败,请重试!"
else
response.write "更新成功!"
end if
set ff=nothing
 end if  
 end if
 set gg=nothing
 end if
   %>
<h1 align="center">管 理</h1>
<form name="form1" method="post" action="<% =request.ServerVariables("SCRIPT_NAME") %>">
  <p>用户名: 
    <input type="text" name="user">
  </p>
  <p>密 码: 
    <input type="password" name="pass">
  </p>
  <p>把我的域名指向以下IP地址,如果为空则指向您的虚拟目录:</p>
  <p>
    <input type="text" name="IP">
  </p>
  <p>
    <input type="submit" name="Submit" value="更改">
  </p>
  </form>
<p align="center"> </p>

上一篇:实现搜索结果的关键词变色标注的程序
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号