小编Dee*_*ons的帖子

基类包括字段,但类型与控件类型不兼容

The base class includes the field 'lbl', but its type (web.App_Code.CustomLabelControl) is not compatible with the type of control (web.App_Code.CustomLabelControl).

我以同样的方式做了很多自定义控件,但地狱这个错误让我疯了.我有一个Web应用程序项目,App_Code目录中的下面的类是web.config中的tagprefix引用,用于类中的控件.现在我该怎么做?

Web.Config中

<system.web>
    <pages>
        <controls>
            <add namespace="web.App_Code" tagPrefix="CControls"/>...
Run Code Online (Sandbox Code Playgroud)

标记

<form id="form1" runat="server">
<div>
    <CControls:CustomLabelControl runat="server" OnClickText="Welcome" ID="lbl">
    </CControls:CustomLabelControl>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

类文件

namespace web.App_Code
{
    public class CustomLabelControl : Control, IPostBackEventHandler, IPostBackDataHandler
    {
        private string _onClickText;

        public CustomLabelControl()
        {

        }

        public string OnClickText
        {
            get { return _onClickText; }
            set { _onClickText = value; }
        }

        public void …
Run Code Online (Sandbox Code Playgroud)

c# asp.net postback app-code web-controls

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

backbonejs入门 - 服务器应该返回什么

我是Backbone.js库的新手,阅读整个文档并了解库的工作原理.在下面的例子中,服务器的响应应该是使用主干设计的应用程序的正确工作(不需要额外的笔划/代码).

假设一个如下的模型

window.person = Backbone.Model.extend({
    defaults: {
        name: "",
        email: "dummy@gmail.com"
    },
    urlRoot: "PersonApp"
});
Run Code Online (Sandbox Code Playgroud)
  1. 假设验证进展顺利,JSON应该返回什么服务器model.save()

  2. 服务器应该返回什么JSON model.fetch()

  3. 服务器应该返回什么JSON model.destroy()

javascript backbone.js underscore.js

13
推荐指数
1
解决办法
1376
查看次数

存储盐以及散列密码的安全性如何

如果您查看了asp.net成员资格系统的表模式,他们会将原始密码的哈希值与用于生成密码的盐一起存储.看下面的架构,

dbo.aspnet_Membership

ApplicationId
UserId
Password
PasswordFormat
PasswordSalt
MobilePIN
Email
. . .
Run Code Online (Sandbox Code Playgroud)
  • 如果攻击者掌握了数据库,他是否更容易从盐中打开原始密码并散列密码?

  • 在查看一些记录之后,似乎为每个密码生成了新的盐.这有什么意义?

  • 您会在代码中推荐这样的方法,还是硬代码常量盐

有关

如果攻击者知道盐是否对安全无用?

c# encryption passwords hash cryptography

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

Asp.net比较验证器以验证日期

众所周知,比较验证器可用于验证日期并根据运营商类型(<,<=,> =等)进行检查.我已将该cultureinvariantvalues="true"属性设置为验证两个包含日期的文本框控件.我必须约束它们,使得开始日期必须早于完成日期.当我输入如下所示的描述性日期时,验证似乎失败:

StartDate: Tuesday, 21 February 2012

FinishDate: Wednesday, 22 February 2012
Run Code Online (Sandbox Code Playgroud)

即使22nd大于21,验证也会失败.我使用的标记如下.如果由于任何原因你需要格式信息,这里是dddd, dd MMMM yyyy

<asp:CompareValidator id="cvtxtStartDate" runat="server" 
       controltocompare="txtFinishDate" 
       cultureinvariantvalues="true" 
       display="Dynamic" 
       enableclientscript="true" 
       controltovalidate="txtStartDate" 
       errormessage="Start date must be earlier than finish date" 
       type="Date" 
       setfocusonerror="true" 
       operator="LessThanEqual" 
       text="Start date must be earlier than finish date">
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation date comparevalidator

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

检查目录中是否存在File而忽略扩展名

我使用的是.NET 2.0,Linq是不可能的.我想在不知道文件扩展名的情况下检查文件是否存在于目录中.

我只需要完成这个逻辑.

1.使用搜索模式提供的字符串文件名在目录中存在检查文件,省略文件的扩展名

2.获取文件(如果存在)和Databind提供Download links.如果文件不存在,则开始上传文件.

更新: Directory.GetFiles()DirectoryInfo.GetFiles()确实解决了其中我检查文件的存在的部分.至于有关FileInfo对象的性能,这些只是我对数据绑定的要求的解决方案,以提供下载链接

.net c# asp.net ajax file-io

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

用于在c#中定义权限集的枚举

我们不是将每个权限拆分成单独的列或sql server表,而是重新考虑使用Flag属性来Enum使用逐位操作.我们的应用程序定义端点(不是休息服务中的端点)来访问资源(读取,修改,更新),并且每个用户都有权限,例如Bob has permissions to Read, Modify resource X当bob到来并访问此资源时,我们检查bob是否具有权限x.现在我们将要应用的地方很清楚这里是我的疑惑

  • 假设Bob使用标记的枚举对资源有读,写,删除权限我会做的Permission.Read | Permission.Write | Permission.Delete是比特的结果和整数或另一个枚举?

  • 对于在数据库表中存储此权限,列应该是integer

  • 如果回答问题1 Enum那么我应该在Permissions枚举上定义另一个属性,表示Bit wise和operation的整数值吗?

disclaimer:示例中提到的Bob并不代表​​Stack溢出网络中的任何用户或任何人.这只是另一个角色

.net c# permissions enums flags

8
推荐指数
2
解决办法
2263
查看次数

正则表达式替换多个新行

在C#中,我如何指定正则表达式来替换多个组.例如,我想替换其中一个实例\r\n\r\r环境换行符的多个实例.我逻辑上写了这个正则表达式,但我知道这是错误的.请更正并解释它是如何工作的.

System.Text.RegularExpressions.Regex.Replace(task.Message, @"(\r\n){2,}(\r\r){2,}", System.Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)

输入文本

Stackoverflow

StackExchange

User Experience
Run Code Online (Sandbox Code Playgroud)

每条线可以用\r\n或分开\r\r.正则表达式替换后的预期结果如下

Stackoverflow    
StackExchange    
User Experience
Run Code Online (Sandbox Code Playgroud)

c# regex

8
推荐指数
1
解决办法
733
查看次数

Javascript原型和访问类的问题

Family = function(name) {
  this._Name = name;
}

Family.prototype = {
  getName: function() {
    return this._Name;
  },
  People: function(num) {
    this._Number = num;
  }
}

Family.People.prototype = {
  clearNumber: function() {
    this._Number = 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

人是一个嵌套的类.它的父类是Family.

我得到了Family.People未定义的错误.有人可以纠正上面的代码吗?

javascript oop class object prototype-programming

7
推荐指数
2
解决办法
475
查看次数

无法打开物理文件操作系统错误32

那么我这样做了以下来得到错误,没有线索为什么数据库连接失败.

  1. 创建一个新的ASP.NET网站

  2. 将新的*.mdf数据库添加到App_Data

  3. 使用Visual Studio中的服务器资源管理器向其添加一些表

  4. 右键单击"数据库"和"复制连接"字符串.将其插入WebConfig文件,如下所示

    <connectionStrings>
        <add name="DB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\inetpub\wwwroot\gs\App_Data\db.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 添加一些代码以获取数据

    selectStatement = "select * from users";
    SqlDataAdapter da = new SqlDataAdapter(selectStatement,
    ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
    DataTable dtUsers = new DataTable();
    da.Fill(dtUsers);
    GridView1.DataSource = dtUsers.DefaultView;
    GridView1.DataBind();
    
    Run Code Online (Sandbox Code Playgroud)

和zoot你得到错误

c# sql asp.net web-config exception

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

Backbone.js集合在获取操作后不会调用"重置"事件

请求data.json填充具有以下数据的集合的文件时

[{
    "Id": "BVwi1",
    "Name": "Bag It",
    "AverageRating": 4.6,
    "ReleaseYear": 2010,
    "Url": "http://www.netflix.com/Movie/Bag_It/70153545",
    "Rating": "NR"
}, {
    "Id": "BW1Ss",
    "Name": "Lost Boy: The Next Chapter",
    "AverageRating": 4.6,
    "ReleaseYear": 2009,
    "Url": "http://www.netflix.com/Movie/Lost_Boy_The_Next_Chapter/70171826",
    "Rating": "NR"
}]
Run Code Online (Sandbox Code Playgroud)

集合不会调用"重置"事件,因为文档说它应该.我可以在获取方法后查看请求和响应是否正确但没有任何反应.以下是我的应用程序的代码.启动一切的路由器

Theater.Router = Backbone.Router.extend({
    routes: {
        "": "defaultRoute"
    },

    defaultRoute: function () {
        Theater.movies = new Theater.Collections.Movies()
        new Theater.Views.Movies({
            collection: Theater.movies
        });
        Theater.movies.fetch();
    }
})
var appRouter = new Theater.Router();
Backbone.history.start();
Run Code Online (Sandbox Code Playgroud)

收藏

Theater.Collections.Movies = Backbone.Collection.extend({
    model: Theater.Models.Movie,
    url: "scripts/data/data.json",
    initialize: function () {}
}); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax events backbone.js underscore.js

7
推荐指数
2
解决办法
5983
查看次数