上一篇:asp.net控件加載 >>
在ASP.Net 中使用实现windows登陆的方法
{
string text1 = Domain.Trim();
string text2 = UserName.Trim();
text2 = text2.Replace("/", @"\");
int num1 = text2.IndexOf(@#\\@#);
if (num1 != -1)
{
text1 = text2.Substring(0, num1);
text2 = text2.Substring(num1 + 1);
}
else
{
num1 = text2.IndexOf(@#@@#);
if (num1 != -1)
{
text1 = text2.Substring(num1 + 1);
text2 = text2.Substring(0, num1);
}
}
return this.authenticateUser(text2, Password.Trim(), text1);
}
private bool authenticateUser(string UserName, string Password, string Domain)
{
bool flag1 = false;
try
{
int num1;
IntPtr ptr1;
if (!WindowsAuth.LogonUser(UserName, Domain, Password, 2, 0, out num1))
{
return flag1;
}
ptr1 = new IntPtr(num1);
WindowsIdentity identity1 = new WindowsIdentity(ptr1);
WindowsPrincipal principal1 = new WindowsPrincipal(identity1);
HttpContext.Current.User = principal1;
FormsAuthentication.SetAuthCookie(principal1.Identity.Name, false);
FormsAuthentication.RedirectFromLoginPage(UserName, false);
flag1 = true;
}
catch (Exception)
{
}
return flag1;
}
[DllImport("advapi32.dll")]
public static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out int phToken);
下一篇:在ASP.NET中动态加载内容(用户控件和模板) >>
相关文章:
- · Word编程中,事件的作用和顺序
- · 关于大型网站的构架问题
- · ASP.NET中上传文件的方法(一)
- · 坚持学asp.net——(十二)
- · 在ASP.NET中跨页面实现多选
- · Securing an ASP.Net application...
- · Send Email and Attachments with ASP.Net...
- · asp.net中的多語言使用
- · 網頁中彈出對自定義對話框並進行傳值
- · 將 ASP .NET WebForm 的 DataGrid 中的資料 匯出至 Microsoft Excel
- · ASP.NET中树形图的实现
- · 细细品味ASP.NET
- · ASP.NET中制作图形
- · ASP.NET常用函数
- · ASP.NET开发经验(2) --- ASP.NET中的一些图形处理
- · ASP.NET域名查询系统
- · [我的ASP.net学习历程]有关于.dll文件的迷惑
- · 自己动手写屏保
- · 实现性能目标的几种方法
- · Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码
- · [我的ASP.net学习历程]调用类库函库的简单加密方法
- · ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行!
- · 坚持学asp.net——(十一)
- · 排序算法
- · 坚持学asp.net——(十)
- · 文本型单页面ASP.NET计数器
- · 一种全新的软件界面设计方法(摘)
- · 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- · 如何给用户控件定义属性(C#:ASP.NET)
- · 如何复制一个目录里面的所有目录和文件
- · asp.net中显示DataGrid控件列序号的几种方法
- · Asp.NET常用函数 (VB.net)
- · Asp.net动态生成html页面
- · .Net中如何操作IIS
- · asp.net访问word的类
- · 在 ASP.NET 中执行 URL 重写
- · 窗体标题栏外的拖动操作
- · Asp.net页面输出到EXCEL
