我在配置SQL语句以从SQL Server在LDAP上执行openquery时遇到一些麻烦.我按照这里列出的说明进行操作:从SQL Server 2005查询Active Directory,但是我将最终的部分放在一起时遇到了一些麻烦.
首先,我不知道我的LDAP服务器在哪里.所以我做了一个nslookup,发现默认服务器为:
abc.domain.popo.local
Run Code Online (Sandbox Code Playgroud)
我把我配置OPENQUERY为
SELECT * FROM OPENQUERY( ADSI, 'SELECT * FROM ''LDAP://DC=abc,DC=domain,DC=popo,DC=local'' WHERE
objectCategory = ''User''')
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个错误说
准备查询"SELECT*FROM'LDAP:// DC = abc,DC = domain,DC = popo,DC = local'WHERE objectCategory ='User'"时出错,以便对OLE DB提供程序"ADSDSOObject"执行链接服务器"ADSI".
这可能是什么问题?我设置DC错误(因为我甚至不知道DC意味着什么)?或者我更有可能完全为LDAP提供错误的服务器?
我的web.config文件中有以下设置.如果用户没有登录,它基本上限制了对页面的访问.如果我不想使用asp登录控件或实现成员资格提供程序,我如何告诉'asp loginregister.aspx页面已授权请求如果我想实现自己的登录系统?
谢谢.
<authentication mode="Forms">
<forms loginUrl="~/loginregister.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<location path="~/secretpage.aspx" allowOverride="true">
<system.web>
<compilation debug="true" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud) 我在jsp页面上运行了一个jqGrid,到目前为止我喜欢这个网格的所有功能.现在我尝试探索事件功能.我试图将一个函数附加到网格的onSelectRow事件,但是当我点击网格的任何一行时没有任何作用.你能告诉我为什么吗?
我正在使用jqGrid 3.6.我是否需要引用任何其他JavaScript库以使其有效?
我的网格显示数据加载,但当我点击任何行时,没有任何反应.
以下是我的脚本:
<script src="javascript/jquery-1.3.2.js" type="text/javascript"></script>
<script src="javascript/ui.core.js" type="text/javascript" ></script>
<script src="javascript/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="javascript/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="javascript/ui.multiselect.js" type="text/javascript"></script>
<script src="javascript/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#list").jqGrid({
url:'admin.htm',
datatype: 'xml',
mtype: 'GET',
colNames:['ID', 'data 1','data 2'],
colModel :[
{name:'ID', index:'ID', hidden:true},
{name:'data 1', index:'data 1', width:90},
{name:'data 2', index:'data 2', width:80, align:'right'}
],
rowNum:10,
rowList:[10,20,30],
sortname: 'ID',
sortorder: 'desc',
viewrecords: 'true',
caption: 'Administration', width:"920",
shrinkToFit:'false', }
);
jQuery("#list").jqGrid({
onSelectRow: function(id){ alert('Selected row ID ' + id); }
});
</script> …Run Code Online (Sandbox Code Playgroud) 我使用WebClient.DownloadFile将图像下载到本地存储库,如下所示:
WebClient myWC = new WebClient();
myWC.Credentials = new System.Net.NetworkCredential(username, password);
string photoPath = @"\images\Employees\" + employee + ".jpg";
myWC.DownloadFile(userResult[12].Values[0].Value.ToString(), photoPath);
Run Code Online (Sandbox Code Playgroud)
我的预期结果如下:我的网络应用程序部署在这里:
C:\的Inetpub\wwwroot的\ MyWebApp
我希望这可以将照片保存到
C:\的Inetpub\wwwroot的\ MyWebApp\\图片...员工
相反,我的所有照片都保存在这里:
C:\ \图片员工
我想我并不完全理解这个DownloadFile方法,因为我觉得路径应该是相对于部署应用程序的目录.如何更改路径以使其相对于应用程序的目录?
注意:我不想使用物理路径,因为我有一个Dev和QA站点,如果事情被移动,我不希望路径中断.
我在Java中使用了一些我不太懂的功能,所以我想阅读它以便我可以更有效地使用它.问题是我不知道它叫什么,因此很难获得更多信息:
我有一个这样Foo定义的类:
private String _name;
private Bar _bar;
//getters and setters
Run Code Online (Sandbox Code Playgroud)
而且Bar:
private String _code;
//getters and setters
public String get_isCodeSmith()
{
boolean rVal = _code.toLowerCase().contains("smith");
return rVal;
}
Run Code Online (Sandbox Code Playgroud)
不知何故,在我的JSP页面中(当我Session调用一个变量时Foo),我能够编写如下的逻辑标记:
<logic:equal name="Foo" property="_bar._isCodeSmith" value="true">
Run Code Online (Sandbox Code Playgroud)
即使_isCodeSmith我的类中没有属性Bar,它也会get_isCodeSmith()自动运行该方法.
这叫什么,我在哪里可以找到更多?
我试图使用ViewBagin MVC3 设置隐藏属性的值.以下是我的想法:
@Html.HiddenFor(model => model.PROCESS_ID, new { @value = ViewBag.processID })
Run Code Online (Sandbox Code Playgroud)
在控制器中我设置ViewBag.processID为a long.在View中,我只想将其值赋给强类型模型的Process_ID.但是,通过ViewBag属性设置正确,它不会传递给隐藏属性的值.
生成的HTML:
<input data-val="true" data-val-number="The field PROCESS_ID must be a number." id="PROCESS_ID" name="PROCESS_ID" type="hidden" value="" />
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?这看起来很简单.我怎么能做到这一点?
Session我的.Net Webforms项目中的对象具有一些奇怪的功能(至少对我而言).我正在传递对象Sessions并且我没有使用任何global变量.我有一个描述如下的方法:
private int Foo()
{
RmRule ruleInEdit = (RmRule)Session["ruleInEdit"];
//here ruleInEdit.subjectAreaID=0
bool isValid = Validate();
if (isValid)
{
//do some stuff
//here ruleInEdit.subjectAreaID is 10 instead of 0
//the Validate function modified the ruleInEdit object
}
//other code
}
private bool Validate()
{
bool isValid;
//check some stuff
RmRule rule = (RmRule)Session["ruleInEdit"];
rule.subjectAreaID = 10;
Session["ruleInEdit"] = rule;
return isValid;
}
Run Code Online (Sandbox Code Playgroud)
我认为subjectAreaID的值仍应为0但显然我误解了一些东西.ruleInEdit当我将对象写回时,.Net如何(或为什么)自动更新对象Session.
Foo,我不应该强制ruleInEdit再次读取会话以获取更新的对象和属性吗?