动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   .Net → 阅读文章

 透过 ASP 修改 NT 使用者密码

作者来源: 
阅读 数 562 人次 , 2006-4-26 9:49:00 


HTML 部分

当一个使用者登入你网站的安全区域, 你就可以利用 ServerVariables 集合中的 LOGIN_USER 来了解登入的使用者帐号, 当然记得要把允许匿名登入选项关闭, 现在就先来看 HTML 部分

<form action="changepwd.asp" method="post">
<!-- 为了不让使用者自己输入帐号所以使用隐藏 -->
<input type="hidden" name="UserName"
value="<%=Request.ServerVariables("LOGIN_USER")%>">
<br>输入旧密码 : <input name="OldPwd">
<br>输入新密码 : <input name="NewPwd1">
<br>确认新密码 : <input name="NewPwd2">
<input type="submit" value=" 变更密码 ">
</form>

程序代码

接下来是 ASP 的部分, 看看如何透过 ADSI 来修改 WIndows 2000 使用者帐号, 将下底的程序代码存成 changepwd.asp 檔名

<%
OldPwd = Request.Form("OldPwd")
NewPwd1 = Request.Form("NewPwd1")
NewPwd2 = Request.Form("NewPwd2")
UserName = Request.Form("UserName")

If NewPwd1 = NewPwd2 Then
Set oUser = GetObject("WinNT://ComputerName/" & UserName)
oUser.ChangePassword OldPwd, NewPwd1
oUser.SetInfo
Set oUser = Nothing
Else
Response.Write "请再确认你的密码"
End If
%>

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用ASP代码创建EXCHANGE2000用户
· 下一篇:利用ADSI对IIS进行编程
· Visual Basic.NET进行事件编程
· 错误处理程序
· .NET 中的对象序列化
· 运行时拉伸和移动控件的类
· OO,OO以后,及其极限(6)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077