小编Jer*_*emy的帖子

mod 11 校验位与正则表达式

是否可以使用正则表达式语句创建 mod 11 校验位例程?

该数字是一个 10 位数字,

步骤1:A = (第2个数 * 2) + (第3个数 * 4) + (第4个数 * 8) + (第5个数 * 5) + (第6个数 * 10) + (第7个数 * 9) + (第8个数* 7) + (第 9 个数字 * 3))

步骤 2:B = A / 11(忽略余数)

步骤3:C=B*11

步骤 4:D = A - C

步骤 5:11 - D 必须 = 第 10 位数字

regex check-digit

3
推荐指数
2
解决办法
8560
查看次数

即使我有一个隐式强制转换运算符(在asp mvc app中),也会抛出异常转换异常

我创建了一个mvc模型类,其中一个属性是'MyObject'类型.它还有一个System.ComponentModel.DataAnnotations.StringLength属性.

MyObject作为隐式转换运算符,因此它基本上可以用作字符串:

public static implicit operator string(MyObject o){...}
public static implicit operator MyObject(string sValue){...}
Run Code Online (Sandbox Code Playgroud)

出于某种奇怪的原因,这是一个asp mvc问题吗?我问,因为我知道在大多数情况下隐式转换工作正常,我可以例如将该属性分配给字符串值,它可以正常工作.

编辑-好吧,我知道为什么错误是发生:
这是因为StringLength.IsValid()方法需要一个对象作为参数,所以中投实际上是从对象去字符串,而不是从MyObject的串,所以这可以解释为什么我的隐式强制转换运算符未被调用.但是如何解决这个问题呢?

这一切都正常,直到我在我的模型中的属性上放置System.ComponentModel.DataAnnotations.StringLength属性,然后当视图从提交按钮发出帖子时,我得到了异常:

[InvalidCastException:无法将类型为'StrataSpot.Shared.Models.Email'的对象强制转换为'System.String'.]
System.ComponentModel.DataAnnotations.StringLengthAttribute.IsValid(Object value)+34
System.Web.Mvc.d__1. MoveNext()+56 System.Web.Mvc.DefaultModelBinder.OnPropertyValidated(ControllerContext controllerContext,ModelBindingContext bindingContext,PropertyDescriptor propertyDescriptor,Object value)+203 System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext,ModelBindingContext bindingContext,PropertyDescriptor propertyDescriptor)+413
System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext,ModelBindingContext的BindingContext)90
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext,ModelBindingContext的BindingContext,对象模型)383
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext,ModelBindingContext bindingContext)+1048
System.Web .Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext,ModelBindingContext bindingContext)+280
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext,ParameterDescriptor parameterDescriptor)+257
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext,ActionDescriptor actionDescriptor)+ 109
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,字符串actionName)314 System.Web.Mvc.Controller.ExecuteCore()105 System.Web.Mvc.ControllerBase.Execute(RequestContext的RequestContext的)39
的System.Web .Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)+7
System.Web.Mvc.<> c__DisplayClass8.b__4()+ 34 System.Web.Mvc.Async.<> c__DisplayClass1.b__0() 21 System.Web.Mvc.Async.<> c__DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _) +12 System.Web.Mvc.Async.WrappedAsyncResult1.End()59 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult的asyncResult)44
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndPro cessRequest(IAsyncResult的结果)7
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()8678910 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔逻辑completedSynchronously)155

asp.net-mvc implicit-cast implicit-conversion asp.net-mvc-2

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

在aspx页面中使用#if DEBUG条件编译语句

我想在aspx页面中做这样的事情:

<head runat="server">
    <% #if DEBUG %>
        <script src="jquery-1.3.2.js" type="text/javascript"></script>
    <% #else  %>
        <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <% #endif %>
</head>
Run Code Online (Sandbox Code Playgroud)

我收到错误"预处理程序指令必须显示为一行中的第一个非空白字符".我怎样才能做到这一点?

webforms conditional-compilation

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

LoadViewState未在我的用户控件上触发

我有一个嵌套在转发器中的用户控件.在我的用户控制中,我有另一个中继器,我有一个面板.

我试图覆盖我的用户控件的LoadViewState事件并动态添加控件到面板.我想在LoadViewState中执行它,以便在viewstate加载之前添加动态控件,因此它们在回发后保留其值.

由于某种原因,用户控件(ascx)上的LoadViewState事件未触发.有没有办法强迫它开火,还是有其他方法我可以使用?我已经排除了用户控制转发器数据绑定事件,因为我需要它才能工作,即使数据绑定没有发生,我不能在转发器项目创建事件上这样做,因为子面板和内部html不存在然而.

asp.net viewstate user-controls loadviewstate

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

将字符转换为虚拟键代码

我有一串值,我想在每个角色的窗口中模拟按键事件.

我计划将WM_KEYDOWN,WM_CHARWM_KEYUP事件发送到窗口(因为这是手动按下键时似乎发生的事情).

这些消息需要基于虚拟键代码表在wParam中发送int .我可以遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键代码对应的值?Convert.ToInt32()不起作用.

.net c# winapi keycode

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

使用CodeDom指定类型别名

我使用CodeDom动态生成一些c#代码.我想在命名空间中添加一个类型别名.就像是:

namespace MyNameSpace
{
   using Timer = System.Threading.Timer; 
   ...
}
Run Code Online (Sandbox Code Playgroud)

我能够创建命名空间但不知道如何创建类型别名.代码到目前为止:

CodeCompileUnit unitCompile = new CodeCompileUnit();
CodeNamespace nsScript = new CodeNamespace("MyNamespace");
unitCompile.Namespaces.Add(nsScript);
Run Code Online (Sandbox Code Playgroud)

如何添加"using Timer = System.Threading.Timer;" 命名空间的语句?

.net c# codedom

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

如何存储varchar索引?

我试图了解索引varchar列的含义.如果列长度为150个字符,那么索引是如何存储的?例如,我理解在索引int列时如何使用btree,但varchar是多个字符,索引本质上是由char [1]组成的复合索引,然后是char [2]等?

为了使示例简单,如果我有AAA,AAB,ABB,ABC等值,那么索引结构会是什么样的?

sql-server indexing sql-server-2005 sql-server-2008

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

jquery - 当元素滚动到视图时触发ajax方法

我在页面上有一个div,而不是在页面加载时填充它,我想将调用推迟到它在视图中的点.在许多情况下,用户必须向下滚动才能看到它,如果他们从不查看页面的那一部分,我不想花费资源来查询和显示该信息.有没有办法使用jquery来确定元素已进入视图,并在该点触发ajax调用?

jquery

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

BizTalk:终止消息

如果我需要构建一个专门的Web应用程序来终止特定发送端口处理的消息,WMI就是一个选项.还有其他人吗?每种方法都有利弊吗?

biztalk biztalk-2010

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

如何在SQLServer 2008R2中跨多行查询xml

在一个表中,我有多行,每行包含基于公共模式的xml.XML的一个示例可能是:

<Items>
    <Item>Item 1</Item>
    <Item>Item 2</Item>
</Items>
Run Code Online (Sandbox Code Playgroud)

如果我在表中有多行,都包含类似的xml,是否可以Item在单个结果集中编写一个返回节点中所有行的所有值的查询?我们正在使用SQL Server 2008 R2

xml t-sql xquery sql-server-2008-r2

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