小编Dee*_*ons的帖子

通过经过身份验证的Webforms保护ASP.net中的Ajax请求

我已经通过GUID保护ajax请求阅读了 保护AJAX 请求 .现在让我解释一下我的场景,下面是可能有助于解释主题的代码片段.

[WebMethod[EnableSession = True]
[ScriptMethod]

    public static string CreateTitle(string strTitleName)
    {
    string strResult = "Custom jSon string";
    if(Session["Authorized"] == "True" && !String.IsNullOrEmpty(strTitleName))
    {
         String strTitle = Server.HtmlEncode(strTitleName);
         InsertRecordInDB(strTitle);
         strResult = "Custom jSOn string" + EncryptMD5("record id");
    }
           return strResult;
    }
Run Code Online (Sandbox Code Playgroud)

以下是在参数中发送的javascript调用.btnCreateTitle_click是按钮客户端的click事件.txtTitle是接受标题名称的文本框.在页面上创建验证器以验证文本框.CreateTitle是我使用scriptmanager调用的页面方法

function btnCreateTitle_Click(evnt){
if(Page.ClientValidate()){
if($get("txtTitle")){
PageMethods.CreateTitle($get("txtTitle").value,success,failure,context);
}}}
Run Code Online (Sandbox Code Playgroud)

函数成功显示创建标题的growl消息,并显示带有加密记录id的链接作为查询字符串到url以查看创建的标题的详细信息.

现在燃烧的问题,

  1. 这足够安全吗?我错过了什么?
  2. 我怎样才能让这个过程更安全,更快捷?

asp.net security webforms asp.net-ajax nonce

5
推荐指数
1
解决办法
1399
查看次数

建议最小的Dom操作库来构建小部件

对不起jQuery,Prototype,Yahoo YUI,Dojo在考虑小的时候不会吸引我.我想要一个模块化的库,最小的代码可能高达20Kb [未压缩]是我所期望的.应该提供Dom操作[没有ajax和badass的东西]并且可以扩展,是小部件友好.

javascript dom widget

5
推荐指数
1
解决办法
3937
查看次数

将asp.net成员资格web.config设置移动到数据库这是否可能?

我希望能有效地回答这个问题.我应该如何将web.config中为asp.net成员资格提供的设置移动到数据库中以进行跨应用程序自定义.例如,会员信息包括以下内容

  <providers>
    <add 
      name="OdbcProvider" 
      type="Samples.AspNet.Membership.OdbcMembershipProvider" 
      connectionStringName="OdbcServices"
      enablePasswordRetrieval="true"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true" 
      writeExceptionsToEventLog="true" />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

额外

.NET 2.0

ASP.NET 2.0

有关

将asp.net会员特定设置移动到单独的配置文件

c# sql asp.net-membership web-config membership-provider

5
推荐指数
1
解决办法
789
查看次数

从毫秒计算周数,天数和小时数

有很多类似的问题,但没有一个解决这个问题.使用javascript我很容易找到ex的毫秒数差异b/w 2日期:

var mil = Math.floor(new Date("1/1/2012")  - new Date("1/7/2012"))
Run Code Online (Sandbox Code Playgroud)

mil 被安排了 518400000

我会在下面做几周

var weeks = mil / (1000*7*24*60*60);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中它恰好适合1一周.对于其他可能的输入,我想得到输出为ex:

n Weeks, y days , z hours
Run Code Online (Sandbox Code Playgroud)

所以我做mil % (1000*7*24*3600)了模数,并从余数计算天数.但令人惊讶的是,这是我从控制台得到的答案, 1 weeks , 6 days似乎之前计算的一周也是再次占了几天.

我该如何正确计算?

javascript date hour days

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

我如何使用closurebuilder来编译和缩小脚本

我是关闭库的新手,我开始了.我刚刚在我的windows7机器上安装了Python,想要连接和缩小脚本.我按照这里记录的那些命令执行了一些但没有收获 这里有一些参数

  • Python安装在 c:\python27\python.exe

  • 关闭库 c:\closure\

  • Closure编译器 c:\closure\bin\build\compiler.jar

  • 我的Javascript文件 D:\projects\closureapp\js\index.js

index.js的内容如下

/// <reference path="../closure/base.js" />
/// <reference path="../closure/dom/dom.js" />


/*Hello world into Closure Library Example*/

//Load the dom module
goog.require("goog.dom");


//refer the document body
var pageBody = document.body;

//after the body is loaded execute and add a header
pageBody.onload = function () {

    //create a header for the page
    var pageHeader = goog.dom.createDom('h1', { 'style': 'background-color:#EEE' }, 'Hello world!');

    //append the header to the document body
    goog.dom.appendChild(pageBody, pageHeader); …
Run Code Online (Sandbox Code Playgroud)

google-closure google-closure-library google-closure-compiler

5
推荐指数
1
解决办法
2196
查看次数

dropzone.js和jquery版本兼容性

我最近在一些项目中一直使用dropzone.js并毫无问题地配置选项,但是在一个新项目中,我使用的是Zend Framework 3自动安装的最新版本的jQuery(3.1.0),它似乎会引起一些问题。与dropzone.js版本4.3.0有点冲突。

我无法为我的Dropzone配置选项,它始终使用默认选项。

javascript jquery dropzone.js

5
推荐指数
1
解决办法
2316
查看次数

SQL子句和LIKE在where子句中

我一直在打破这个希望,这是可能的

declare @locationType varchar(50);
declare @SearchTerm NVARCHAR(100);

SELECT column1, column2
FROM whatever
WHERE
CASE @locationType
    WHEN 'location' THEN account_location LIKE @SearchTerm
    WHEN 'area' THEN Area LIKE @SearchTerm
    WHEN 'division' THEN xxx_location_division LIKE @SearchTerm
END
Run Code Online (Sandbox Code Playgroud)

我在这里复制了另一个相关帖子的代码.

我收到错误:

关键字"LIKE"附近的语法不正确.

sql search case switch-statement sql-like

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

解决依赖关系和构建树的算法

谷歌搜索没有产生任何想法或解决方案,SO搜索也没有。(一个帖子存在,标题相同但动机不同)。

是否有众所周知的算法、模式来解决依赖关系并构建对象层次结构。

  1. 必须能够构建依赖输出树
  2. 处理循环依赖

注意:我可以构建一个参考现有产品构建的方法来执行此操作,但知道会发生什么,应该如何发生,我会比其他解决方案更快地完成它。

该算法的范围将是 java 脚本依赖项管理器、家族树构建器以及更多可以从规范构建树或层次结构的东西。例如,这里采用 javascript 依赖管理器是算法的工作方式。

Script a dependends

 1. script b 
 2. script c.
Run Code Online (Sandbox Code Playgroud)

Script b depends

 1. Script x 
 2. Script y
Run Code Online (Sandbox Code Playgroud)

Script x depends

1. Script J
Run Code Online (Sandbox Code Playgroud)

所以这是加载脚本的顺序

Script j

  Script a

  Script x, Script y

          Script b
Run Code Online (Sandbox Code Playgroud)

c# algorithm generic-programming

4
推荐指数
1
解决办法
1166
查看次数

如何使用Linq克隆xml元素到Xml

我想克隆一个Xml元素,将其插入元素列表的末尾并保存文档.有人可以解释如何在linq到xml中完成它

XML

  <Folders>
    <Folder ID="1" Name="Music" PathValue="Root/Music" ParentId="0"></Folder>
    <Folder ID="2" Name="Rock" PathValue="Root/Rock" ParentId="1"></Folder>
  </Folders>
Run Code Online (Sandbox Code Playgroud)

上下文

将xml元素Folder视为磁盘上的Virtual文件夹.我想将文件夹Rock复制到音乐中,因此生成的xml应该如下所示

结果必需

  <Folders>
    <Folder ID="1" Name="Music" PathValue="Root/Music" ParentId="0"></Folder>
    <Folder ID="2" Name="Rock" PathValue="Root/Rock" ParentId="0"></Folder>
    <Folder ID="3" Name="Rock" PathValue="Root/Music/Rock" ParentId="1"></Folder>
  </Folders>
Run Code Online (Sandbox Code Playgroud)

要进行的操作

  1. 克隆源节点(完成#1)
  2. 克隆源节点内的其他节点(不知道如何做到#2)
  3. 为#2内的节点生成新ID并更改pathvalue(我知道如何执行此操作)
  4. 插入节点#1和#2 节点(不知道)

1

var source = new XElement((from folder in _xmlDataSource.Descendants("Folders").Descendants("Folder") where
wallet.Attribute("ID").Value.Equals(sourceWalletId, StringComparison.OrdinalIgnoreCase) select wallet).First());
//source is a clone not the reference to node.
Run Code Online (Sandbox Code Playgroud)

2

var directChildren = (from folder in _xmlDataSource.Descendants("Folders").Descendants("Folder") where folder.Attribute("PathValue").Value.Contains(sourcePathValue) select folder);
//How do …
Run Code Online (Sandbox Code Playgroud)

xml linq xelement linq-to-xml

4
推荐指数
1
解决办法
6308
查看次数

如何使用Moq或NInject Mocking Kernel模拟接口

我只是讨论了关于模拟和依赖注入的问题和博客.得出结论我只需要模拟客户端使用的接口.我期待在这里测试一个简单的用例,不知道.

合约

public Interface IApplicationService
{

     bool DeleteApplication(int id);

     ApplicationDto AddApplication(ApplicationDto application);

     IEnumerable<ApplicationDto> GetApplications();

}
Run Code Online (Sandbox Code Playgroud)

实施(我要去模拟)

public Class ApplicationService:IApplicationService
{
    private EntityFrameworkRepo repo; 

    public ApplicationService()
    {
         repo = new EntityFrameworkRepo();
    }

    public ApplicationDto Add(ApplicationDto dto)
    {
         //add to dbcontext and commit
    }

}
Run Code Online (Sandbox Code Playgroud)

模拟代码

[Test(Description = "Test If can successfully add application")]
public void CanAddApplication()
{
    //create a mock application service
    var applicationService = new Mock<IApplicationService>();

    //create a mock Application Service to be used by business logic
    var applicationDto = …
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing ninject moq

4
推荐指数
1
解决办法
7035
查看次数