小编Sha*_*ard的帖子

定义实体框架1:1关联

我正在尝试在实体框架模型中定义两个实体之间的1:1关联(一个映射到表,另一个映射到视图 - 使用DefinedQuery).在设计器中尝试为此定义映射时,它会让我选择(1)表或视图来将关联映射到.我应该选择什么?我可以选择这两个表中的任何一个,但后来我被迫从该表(或视图)中为每个关系结束选择一列.我希望能够从一个表中选择一个列作为关联的一端,另一个表中的列作为关联的另一端,但是没有办法做到这一点.

在这里,我选择映射到"DW_ WF_ClaimInfo"视图,它迫使我从该视图中选择两列 - 一个用于关系的每一端.

我也尝试在XML中手动定义映射,如下所示:

<AssociationSetMapping Name="Entity1Entity2" TypeName="ClaimsModel.Entity1Entity2"
     StoreEntitySet="Entity1">
  <EndProperty Name="Entity2">
    <ScalarProperty Name="DOCUMENT" ColumnName="DOCUMENT" />
  </EndProperty>
  <EndProperty Name="Entity1">
    <ScalarProperty Name="PK_DocumentId" ColumnName="PK_DocumentId" />
  </EndProperty>
</AssociationSetMapping>
Run Code Online (Sandbox Code Playgroud)

但是这给出了:错误2010:在MetadataWorkspace中不存在作为此MSL的一部分指定的列'DOCUMENT'.看起来它仍然希望两列都来自同一个表,这对我来说没有意义.

此外,如果我为每一端选择相同的密钥,例如:

<AssociationSetMapping Name="Entity1Entity2" TypeName="ClaimsModel.Entity1Entity2"
     StoreEntitySet="Entity1">
  <EndProperty Name="Entity2">
    <ScalarProperty Name="DOCUMENT" ColumnName="PK_DocumentId" />
  </EndProperty>
  <EndProperty Name="Entity1">
    <ScalarProperty Name="PK_DocumentId" ColumnName="PK_DocumentId" />
  </EndProperty>
</AssociationSetMapping>
Run Code Online (Sandbox Code Playgroud)

然后我得到:

Error 3021: Problem in Mapping Fragment starting at line 675: Each of the following
columns in table AssignedClaims is mapped to multiple conceptual side properties:
  AssignedClaims.PK_DocumentId is mapped to
    <AssignedClaimDW_WF_ClaimInfo.DW_WF_ClaimInfo.DOCUMENT,
    AssignedClaimDW_WF_ClaimInfo.AssignedClaim.PK_DocumentId> …
Run Code Online (Sandbox Code Playgroud)

.net ado.net entity-framework visual-studio

12
推荐指数
1
解决办法
2万
查看次数

jQuery .css("left")在Chrome中返回"auto"而不是实际值

我有div元素左边和顶部定义,没有绝对位置,我想使用jQuery读取左边和顶部值.

使用$("#MyId").css("left")在IE浏览器(IE8)中给出了预期的结果,但在Chrome中它返回"auto",尽管这些值是以元素样式显式写入的.

以下是测试用例:http: //jsfiddle.net/qCDkb/2/

请注意IE和Chrome之间的区别.

此外,这在jQuery 1.4.2中运行良好,在jQuery 1.4.3及更高版本中"失败".

任何见解都是受欢迎的.:-)

css jquery

12
推荐指数
3
解决办法
3万
查看次数

阻止上传php脚本执行

我有一个用户付费支持的系统,每个用户都有一个文件夹.我的网站上有很多(比如200+)子文件夹,每个都需要CSS,图像,JS等...

我还每周为新用户注册时创建文件夹,每个用户都可以上传PHP脚本或JS脚本或图像.(他们问题的截图)

我的问题是:在我/.htacess,我有一个规则,检查PHP脚本并重定向到正确的页面,例如site.com/user/page将去site.com/user/page.php

我想要做的是防止用户破坏系统,例如:

site.com/user/upload/test将去他的test.php并运行它.

我该如何防止这种攻击?

php .htaccess

12
推荐指数
2
解决办法
2万
查看次数

HTML <frame> SRC-attribute - 使用html代码而不是URL

有没有办法使用纯HTML代码显示在框架内而不必链接到特定的URL /文件?

例如:

不喜欢这个

<iframe src="left.html" name="left"></iframe>
Run Code Online (Sandbox Code Playgroud)

但是像这样

<iframe src="here goes the html code" name="thank you SO"></iframe>
Run Code Online (Sandbox Code Playgroud)

html iframe

12
推荐指数
1
解决办法
1万
查看次数

使用SQL Native Client无法从Classic ASP连接到SQL Server 2008 R2(Windows 7 - IIS7)

当我Provider=SQLOLEDB在连接字符串中使用时,我能够连接到SQL Server 2008 R2 .但是当我Provider=SQLNCLI在连接字符串中使用时,我无法连接.

ADODB.Connection错误'800a0e7a'

无法找到提供商.它可能没有正确安装.

/test.asp,第7行

编写的代码test.asp如下

<%
    Set cn = Server.CreateObject("ADODB.Connection")

    'Doesn't work
    cn.Open "Provider=SQLNCLI;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;"  

    'Works Perfectly
    'cn.Open "Provider=SQLOLEDB;Server=remoteServer\SQL2008R2;Database=DB;UID=MyUser;PWD=pa55word;" 

    cn.CommandTimeout = 900
    cn.Close
    Response.write("dfjslkfsl")
%>
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接的SQL Server(来自我在Windows 7上的IIS 7中的经典ASP页面)位于我使用VPN连接的不同网络中的不同服务器上.

我通过从ODBC数据源管理员创建到所述Sql server 2008 R2(通过VPN连接)的sql本机客户端系统DSN连接来测试sql本机客户端.它成功连接.

这些快照来自我的Windows 7系统 Appwiz.cpl snap

IIS 7功能

在此输入图像描述

  • Windows 7的
  • IIS 7
  • 经典ASP页面(.asp)

connection iis-7 asp-classic sql-server-2008 sql-server-native-client

11
推荐指数
1
解决办法
3万
查看次数

表单重置后调用函数

有一种方法让我在单击表单中的重置按钮后调用一个函数,我的意思是之后,所以首先重置表单,然后调用我的函数.正常事件冒泡会调用我的函数,然后才重置表单.现在我想避免使用setTimeout来执行此操作.

我需要的是在重置表单时调用函数,因为我使用统一和统一需要在值更改时更新.

目前我这样做:

//Reset inputs in a form when reset button is hit  
$("button[type='reset']").live('click', function(){  
    elem = this;  
    //Sadly we need to use setTimeout to execute this after the reset has taken place  
    setTimeout(function(){  
        $.each($(elem).parents('form').find(":input"), function(){  
            $.uniform.update($(this));  
        });  
    }, 50);  
});  
Run Code Online (Sandbox Code Playgroud)

我试图做这个,$(':input').change()但重置一个元素似乎不会触发更改事件.
预先感谢您的任何帮助.

html javascript jquery

11
推荐指数
2
解决办法
2万
查看次数

Jquery获得隐藏元素的高度

我试图得到一个元素的高度值列表,但它返回0.
我做了一些研究,看到为了获得元素的高度,该元素必须是可见的.
但是当它被隐藏时我想检查它的高度.如果它的高度大于某个值,则使用某些函数然后使其可见.有没有办法做到这一点?

我的意思是:

  1. 检查隐藏元素的高度.
  2. 如果它具有OK值,则使其可见.
  3. 如果没有所需的值,请执行一些功能.
  4. 让它可见.

jquery hidden

11
推荐指数
2
解决办法
2万
查看次数

小数,javascript vs C#

我正在尝试将JavaScript哈希函数转换为C#哈希来完成同样的事情.我99%那里,但我遇到了这个自定义函数中使用的小数点障碍.
我不知道为什么但是这个函数将散列值转换为十进制有一些奇怪的原因而且我的问题是生成的小数并不总是相同的长度.C#中的小数值相当长,但长度均匀.我遇到的问题是因为C#中的舍入工作与JavaScript的工作方式不同,我不确切知道在什么小数处要圆来创建等效长度字符串.

以下是两个生成的十进制字符串相互附加的示例.两者都从4,4和3个字符串开始:

4 char string generates 79957.88183577501
4 char string generates 160933.02806113224
3 char string generates 609.9111294990053

使用完全相同的代码C#使用完全相同的输入生成:

79957.88183577500452161331162
160933.02806113221197323204919
609.91112949900524507144149035

如果所有字符串都是相同的长度,这不会是一个问题,但我不知道如何确定何时JS将生成更长的小数.有线索吗?评论?意见?

不幸的是,接收代码仍然是原始的JS,它只是简单地反转过程,因此我必须完美地复制所有输入的最终结果.

编辑:

这是有问题的部分.不要问我为什么会这样,我没有写.

// oString is a full string to be encoded
// oKey is a key to be used for encoding
function completeHash(oString,oKey) {
    if( oKey.length < 5 ) {
        window.alert( 'The key must be at least 5 characters long' );
        return oString;
    }
    var oKeyNum = new Array(), oOutStr = '', oOp = new Array('+=','/=','-=','*= …
Run Code Online (Sandbox Code Playgroud)

javascript c# decimal data-conversion

11
推荐指数
1
解决办法
3158
查看次数

Server.CreateObject()失败,32位Windows和IIS 7

Windows 7 32位,IIS 7.5.760016385

我在Visual Basic 6.0中创建了一个DLL,并尝试在经典的ASP代码中使用它:

set obj = Server.CreateObject("a.b")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

006 ASP 0178
Server.CreateObject访问错误
检查权限时对Server.CreateObject的调用失败.此对象拒绝访问.
err.number = -2147024891

我已经尝试创建iusr_cmpname用户并在此ASP页面的默认网站和虚拟目录中为其授予权限.我有REGSVR32的dll.

我已经去了"打开和关闭Windows功能"并选择了IIS /万维网服务/应用程序开发功能,然后检查了ASP,ASP.net,ISAPI扩展和ISAPI文件管理器.

我已经跟踪了不同新闻组中的许多线索,但我可以解决这个问题.我们去年尝试了这一年,一年半和前一年,并遇到了同样的问题.由于我们无法克服这个问题,我们回到了Windows NT.我们在NT上从未遇到过这个问题.

现在我们再次尝试解决这个问题,以便我们再次转向Windows 7.似乎很多人都遇到了这个问题,但他们找到并发布的任何解决方案似乎都不是我需要的.

任何帮助将不胜感激.谢谢.

com createobject asp-classic windows-7

11
推荐指数
2
解决办法
2万
查看次数

选择下拉列表项findbytext,不区分大小写vb.net

我想在用VB.NET编写的ASP.NET中的下拉列表中选择一个项目 - 我在列表框中有值和文本,如下所示:

Volvo
Audi
etc...

但来自其他地方的价值观大写......沃尔沃,奥迪......

这段代码:

dropdownlist.FindByValue("CAPITAL")
Run Code Online (Sandbox Code Playgroud)

不工作和给null沃尔沃..请帮忙.

vb.net asp.net

10
推荐指数
1
解决办法
1万
查看次数