在我的页面中,我需要和表单在请求中添加用户。 我需要在活动目录中验证输入的此名称或电子邮件。 任何人都有一个表单(ASPX,HTML,Javascript)插入用户和C#以在AD中验证此值?
今天,这就是我所拥有的,但它看起来很难看,并且没有验证输入的内容。
<asp:TextBox ID="txtUserAdd" runat="server" Height="17px" Width="150px"></asp:TextBox>
<asp:Button ID="btnAddUser" class="btn" runat="server" Font-Bold="true" Text="Add User" OnClick="btnSendUser_OnClick" />
<br />
<table id="tblUsers" CssClass="table table-bordered">
<asp:Label ID="lblUser" runat="server" Visible="false"></asp:Label>
</table>
protected void btnSendUser_OnClick(object sender, EventArgs e)
{
lblUser.Visible = true;
lblUser.Text = txtUserAdd.Text;
}
答案 0 :(得分:0)
虽然我个人从未使用过活动目录,所以我假设“活动目录”就像数据库一样。有关MSDN Active Directory Authentication from ASP .NET的信息。目前,我有3种方法可以在您的ASP.net应用程序中检查身份验证。
<强> 1。使用正则表达式
public class Test_Validation
{
public bool Test_User(string username)
{
// Setup your username pattern
const string pattern = @"^[a-z0-9_-]{3,15}$"/*NICE SAMPLE Username REGEX!*/;
// check if the pattern matches
if (System.Text.RegularExpressions.Regex.IsMatch(/*The string to check the pattern on*/username, /* the regular expression pattern */pattern, /* a flag for REGEX */ System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
System.Console.WriteLine(" (match for '{0}' found)", pattern);
}
else
{
System.Console.WriteLine("Sorry, no match found");
}
}
}
1+使用if / else语句并解析字符串,这似乎是非常详细和不必要的解释。
<强> 2。使用jQuery验证。您可以在此站点上阅读jQuery验证:An Example of Using the jQuery Validation Plug-in
第3。使用数据注释属性 这是一篇关于使用数据注释的好文章:Using Attributes to Define Validation Rule Sets
很抱歉,列出的代码示例并不多,只要问我,我将非常乐意详细说明您希望使用哪种类型的验证,(我个人会选择最后一个选项)
答案 1 :(得分:0)
自定义验证服务器端 http://msdn.microsoft.com/en-us/library/f5db6z8k%28v=vs.100%29.aspx
对于AD,使用System.DirectoryServices,我使用DirectorySearcher