.NET面试精华:身份验证配置与常见问题解析

需积分: 10 1 下载量 37 浏览量 更新于2024-07-20 收藏 180KB DOC 举报
在.NET面试中,面试官经常提问关于基础架构和开发实践的问题,以评估应聘者的技能和理解。以下是针对给出的几个常见问题的详细解答: 1. **Windows身份验证配置**: 面试者会被问到如何在ASP.NET中实现特定的用户访问控制。为了阻止匿名用户并只允许除Tess和King之外的所有AllWin域内的员工访问,面试者应该使用以下代码段配置 `<authorization>` 标签: ```xml <authorization> <denyusers=”?” /> <!-- 禁止匿名用户 --> <denyusers=”allwin\tess,allwin\king” /> <!-- 禁止特定用户 --> <allowusers=”*” /> <!-- 允许所有其他AllWin域内的用户 --> </authorization> ``` 2. **显示员工总数的DataGrid Footer**: 要在DataGrid的Footer中显示员工总数,面试者应重写`OnItemCreated`事件,在创建Footer行时计算并设置总人数。这通常涉及遍历数据源并在适当的时候更新Footer的文本属性。 3. **自定义错误页面处理**: 如果要在发生HTTP错误时显示自定义错误页面,面试者需要在Global.asax文件的`Application_Error`事件处理器中捕获和处理错误,这可以提供更好的用户体验并维护应用程序的统一外观。 4. **数据库连接字符串**: 对于连接到AllWin服务器上的SQL Server 2000的PubBase实例的Test库,合适的数据库连接字符串应该是: ``` "Server=AllWin;DataSource=PubBase;Database=Test;IntegratedSecurity=SSPI" ``` 这里,`IntegratedSecurity=SSPI`表示将使用Windows身份验证,避免显式提供用户名和密码。 5. **调用XmlWebService**: 在ASP.NET应用程序中,面试者会指导使用`Web引用`功能添加XML Web服务。应聘者应右键点击项目,选择“添加”>“Web引用”,然后输入WebService的URL地址,系统会自动创建一个命名的引用,并可以通过这个引用调用服务方法获取雇员列表。 6. **排序与DataGrid**: 创建一个排序功能的DataGrid,面试者需要在数据绑定完成后设置DataGrid的`SortExpression`属性,例如,假设数据源是`PubBase`表中的`ProductName`列,可以在绑定后这样设置: ```csharp DataGrid.DataBind(); DataGrid.SortExpression = "ProductName"; ``` 这样,当用户点击表头时,列表就会按照`ProductName`列进行排序。 通过解答这些问题,面试者可以展示他们对.NET基础架构、Web应用配置、事件处理、数据库连接以及Web服务集成的理解,这些都是.NET开发的核心技能。