小编Raf*_*afe的帖子

强制 Safari iOS 选择组件在选项更改时更新

当您使用 iOS (iPhone) 在网页上点击选择输入时,会弹出一个微调小部件(“选择器”),让您在该选择中旋转并选择选项。假设您已经点击其中之一并且选择器小部件已打开。当它打开时,如果您使用 javascript 修改选择选项(通过 dom 添加、删除、更新选项),那么这些更改不会反映在小部件中,除非用户关闭并重新打开小部件。

有没有办法强制浏览器自动更新选项?

在此处输入图片说明

编辑:这是一个示例,您可以用来观察更新选择选项如何不更新选择器小部件:http : //jsfiddle.net/RrsNk/

<select id="my-select" />

$(function () {
    updateSelect();
});

function updateSelect() {
    $("#my-select").empty();
    for (i = 0; i < 5; i++) {
        var ran = Math.random();
        $("<option />").attr("value", ran).html(ran).appendTo("#my-select");
    }
    setTimeout(updateSelect, 2000);
}
Run Code Online (Sandbox Code Playgroud)

html javascript safari mobile-safari ios

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

没有.cs文件,Web应用程序将不会发布

我有一个asp.net Web应用程序项目,我通过Visual Studio 2013中的Build> Publish发布.我正在使用所选的预编译选项发布到文件系统.我的项目在"打包/发布Web设置"屏幕中选择了"仅运行此应用程序所需的文件".但是,无论我做什么,.cs文件(代码隐藏)和designer.cs文件都会在发布过程中复制到输出文件夹.

此项目是使用Visual Studio中的"文件">"新建项目">"ASP.NET Web应用程序"功能创建的.然后将来自网站项目的文件添加到应用程序中,并从构建菜单上运行"转换为Web应用程序"命令.转换为Web应用程序似乎工作正常,但如果不包含.cs文件,我无法发布.

还需要做些什么才能让Web应用程序在没有包含代码隐藏文件的情况下发布?关于我可以研究什么的任何想法?

解决方案级别的设置是否会导致此问题?新的Web应用程序已添加到预先存在的解决方案中,其中包含大约十二个其他项目.

另外需要注意的是,当我在一个新项目中使用visual studio创建一个新的Web应用程序,并使用相同的设置发布时,它不包含.cs文件.

我也尝试删除然后创建一个新的发布配置文件.

asp.net vs-web-application-project visual-studio

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

Visual Studio Web用户控件事件仅在设计模式下显示?

调用所有Visual Studio大师 - 当我在ac#web项目中处理.ascx或.aspx文件时,除非我从代码视图切换到设计视图,否则事件不会显示在属性面板中.这是Visual Studio的故意功能吗?VS2005和VS2008似乎都是这样工作的.

有没有办法让事件一直显示在属性面板中?

c# events visual-studio

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

保持负载均衡器在长时间运行期间不会超时

我正在使用ASP.NET MVC 4来接受最大30 mb的视频上传.将视频上传到网站后,视频将使用HttpWebRequest发布到第三方Web服务.此上传到第三方服务必须完成并返回响应,然后我的网站才能向浏览器返回响应.在Rackspace Cloud Sites上,负载均衡器有30秒超时.如果我的站点没有通过负载均衡器返回响应30秒,则负载均衡器会向浏览器返回超时错误并终止请求.

所以我被告知需要发生的事情是,我的网站需要通过在我的网站将视频发送到第三方系统时将数据发送回浏览器来保持连接活动,以便负载均衡器不会超时.你将如何完成这项任务?

我正在寻找两件事 - 在上传过程中,我将什么作为数据发送回浏览器?我的实际响应是JSON,所以如果我能在最后保持我的常规JSON响应,那将是理想的.

最后,如何在同时发送保持活动数据的同时将HttpWebRequest上传到第三方?

-

作为参考,这是来自rackspace cloud的负载均衡器连接超时文档:http://www.rackspace.com/knowledge_center/article/connection-timed-out-error-message-1

他们没有为这个问题提供任何具体的解决方案.

asp.net asp.net-mvc load-balancing

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

<webopt:BundleReference>将ScriptBundle呈现为css链接元素

我正在尝试使用新的.net 4.5 webforms控件来渲染我的materpage中的包.我在BundleConfig.cs中定义了一个scriptbundle,如下所示:

bundles.Add(new ScriptBundle("~/bundles/app").Include(
    "~/Scripts/underscore.js",
    "~/Scripts/backbone.js",
    "~/Scripts/app/app.js",
    "~/Scripts/app.validator.js",
    "~/Scripts/app/views/home.js",
    "~/Scripts/app/views/about.js",
    "~/Scripts/app/views/contact.js",
    "~/Scripts/app/controls/hello.js",
    "~/Scripts/app/init.js"));
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用新<webopt:BundleReference>控件渲染包:

<webopt:BundleReference ID="AppBundle" runat="server" Path="~/bundles/app"  />
Run Code Online (Sandbox Code Playgroud)

但是当页面呈现时,输出是<link>标签,而不是标签:

<link href="/Scripts/underscore.js" rel="stylesheet"/>
<link href="/Scripts/backbone.js" rel="stylesheet"/>
<link href="/Scripts/app/app.js" rel="stylesheet"/>
<link href="/Scripts/app/views/home.js" rel="stylesheet"/>
<link href="/Scripts/app/views/about.js" rel="stylesheet"/>
<link href="/Scripts/app/views/contact.js" rel="stylesheet"/>
<link href="/Scripts/app/controls/hello.js" rel="stylesheet"/>
<link href="/Scripts/app/init.js" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

此控件是否仅用于渲染样式?或者我做错了什么?如何使用webopt控件而不是<%: Scripts.Render() %>语法来呈现脚本包?

javascript asp.net webforms web-optimization

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

EntityFramework LINQ 字符串顺序比较

我的表(名为)中有一个varchar(5)name(名为codes)。这个 SQL 查询是我想通过 EF 完成的,而无需先将我的转换IQueryableIEnumerable(在内存中):

SELECT * FROM codes WHERE name >= 'J0000' AND name <= 'J9999'
Run Code Online (Sandbox Code Playgroud)

我尝试使用这种方法执行查询,如下所示:

var results = db.Codes.Where(c=>c.Name.CompareTo("J0000") >=0 
    &&  c.Name.CompareTo("J9999") <=0)
Run Code Online (Sandbox Code Playgroud)

但是 CompareTo 不能转换成 sql 并抛出异常。为了让 CompareTo 工作,你必须有一个 IEnumerable,这意味着所有的记录都已经从数据库中提取到内存中。尝试执行此操作时,我得到:

{"The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities."}
Run Code Online (Sandbox Code Playgroud)

使用堆栈跟踪:

   at System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.NotSupportedTranslator.Translate(ExpressionConverter parent, Expression linq)
   at System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq)
   at System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.BinaryTranslator.TypedTranslate(ExpressionConverter parent, BinaryExpression linq)
   at System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq)
   at System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression …
Run Code Online (Sandbox Code Playgroud)

.net c# sql entity-framework

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

compilerOptions.target在tsconfig.json中指定了什么?

因此,截至2016年中,几乎所有Angular2 TypeScript教程和示例都"target": "es5"在文件的compilerOptions部分中使用tsconfig.json.

我也看到有人说这种设置"target": "es6"会使他们的错误/问题消失.

{
  "compilerOptions": {
    "target": "es6",
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

但具体到底是什么呢?这是告诉TypeScript编译器生成什么版本的ECMAScript?

javascript typescript angular

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

如何从actionscript中读取全局javascript变量

鉴于我的网页上有一个名为myVar的全局javascript变量,如何使用javascript从我的flash影片中访问变量myVar的值?

我看到很多使用外部接口的例子,以便从actionscript执行javascript,但是我无法找到使用actionscript将值返回到flash影片的示例.

提前致谢.我希望我的问题很清楚.

javascript actionscript externalinterface

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

算法用相同的字符查找最接近的字符串

给定n个字符串的列表L和输入字符串S,在L中找到包含S中存在的最多字符的字符串的有效方法是什么?我们希望在L中找到最接近S中包含的字母的字符串.

显而易见的答案是遍历所有n个字符串并检查当前字符串中存在多少个字符.但是,此算法将频繁运行,并且n字符串的列表L将存储在数据库中...手动遍历所有n个字符串将需要类似于n*m ^ 2的big-Oh,其中n是L中的字符串数,m是L中任何字符串的最大长度,以及S的最大长度......在这种情况下,m实际上是150的常数.

有没有比简单循环更好的方法?是否有一个数据结构我可以加载n个字符串,这将给我快速搜索能力?是否有一种算法使用预先计算的关于n个字符串中每个字符串的元数据,这些字符串的性能优于循环?

我知道算法中有很多极客.所以请帮忙!

谢谢!

string algorithm permutation

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

使用值实例化打字稿类实例(对象初始化)

因此,在 c# 中,您可以使用对象初始值设定项语法使用值实例化一个类。在 TypeScript 中,似乎没有相同类型的对象初始值设定项语法。我发现您可以使用以下两种方法初始化值:

构造函数初始化:

class MyClass {
  constructor(num: number, str: string) {
    this.numProperty = num;
    this.strProperty = str;
  }
  numProperty: number;
  strProperty: string;
}

let myClassInstance = new MyClass(100, 'hello');
Run Code Online (Sandbox Code Playgroud)

对象类型转换:

class MyClass {
  numProperty: number;
  strProperty: string;
}

let myClassInstance = <MyClass>{
  numProperty: 100,
  strProperty: 'hello'
};
Run Code Online (Sandbox Code Playgroud)

虽然我喜欢在 TypeScript 中使用 Object Type Casting 语法,但它仅适用于没有您需要使用的方法的简单 DTO 类。这是因为转换实际上并没有创建您要转换到的类类型的对象。

还有其他方法可以在 TypeScript 中进行对象初始化吗?

typescript

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