小编Her*_*ill的帖子

我可以在网址中使用逗号吗?

我通常使用URL重写将内容ID传递给我的网站,所以这一点

 Foo.1.aspx 
Run Code Online (Sandbox Code Playgroud)

重写为

 Foo.aspx?id=1
Run Code Online (Sandbox Code Playgroud)

对于特定的应用程序,我需要将多个ID传递给单个页面,所以我重写了要接受的东西:

 Foo.1,2,3,4,5.aspx
Run Code Online (Sandbox Code Playgroud)

这在Cassini(Visual Studio的内置临时Web服务器)中运行良好,但是当我在运行IIS的实时服务器上尝试时,它给了我"Internet Explorer无法显示网页".这是IIS限制吗?我应该使用短划线或下划线而不是逗号吗?

asp.net iis url url-rewriting

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

将d3路径叠加到Google地图上?

我正在尝试使用d3.geo和GeoJson将地图叠加到Google地图上.我已经设法迫使d3使用Google Map的投影来绘制路径,这非常简单.这是我到目前为止所拥有的:

http://www.caudillweb.com/temp/d3_choropleth.html

这在我放大和缩小时效果很好:

地图缩小了 地图放大了

但是当我平移时,SVG覆盖也会移动,并且由于其大小是固定的,因此形状会被截断:

地图平移下来

有没有人得到这样的东西工作?我可以从这里出发的任何想法?上面的示例是一个单独的HTML文件,如果有人想玩它.

google-maps d3.js

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

如何在ASP.NET应用程序中使用jQuery捕获提交事件?

我正在尝试使用jQuery 处理元素submit事件form.

    $("form").bind("submit", function() {
        alert("You are submitting!");
    });
Run Code Online (Sandbox Code Playgroud)

当表单提交时(作为回发的一部分,例如当我点击按钮或链接按钮时),它永远不会触发.

有没有办法让这项工作?我可以附加触发提交的各个元素的事件,但这不太理想 - 有太多的可能性(例如具有autopostback = true的下拉列表,键盘快捷键等)


更新:这是一个最小的测试用例 - 这是我的aspx页面的全部内容:

<%@ page language="vb" autoeventwireup="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:scriptmanager id="ScriptManager" runat="server" enablepartialrendering="true">
                <scripts>
                    <asp:scriptreference path="/Standard/Core/Javascript/Jquery.min.js" />
                </scripts>
            </asp:scriptmanager>
            <p>
                <asp:linkbutton id="TestButton" text="Click me!" runat="server" /></p>
        </div>
    </form>

    <script type="text/javascript">
        $(document).ready(function() {
            alert("Document ready.");
            $("form").submit(function() {
                alert("Submit detected.");
            });
        });
    </script>

</body> …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery webforms form-submit

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

不引人注目的Javascript富文本编辑器?

我们已经使用不再支持的RichTextBox控件作为我们(基于ASP.NET的)CMS的一部分很长一段时间了,我们想用更轻量级和更好的跨浏览器支持替换它.我们最初看的是各种ASP.NET组件,但我想知道我们是否会更好地使用开源的全Javascript解决方案.

我是最近转换为jQuery的,我一直很惊讶于纯粹在客户端可以使用非常紧凑的附加组件(如Flexigrid),当然还有优秀的WMD.我已经为所有Javascript编辑做了一点点,这是我到目前为止所发现的:

经过肤浅的回顾,Tiny MCE看起来是个不错的选择; 但我有兴趣听到SO社区中实际使用过这些的人.让我知道你的想法.

javascript asp.net jquery

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

上传按钮:CSS风格?

是否可以使用简单的CSS样式按钮替换Uploadify按钮(包含向上/向上/向下状态的图形)?

css jquery uploadify

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

在VS2010中开始进行单元测试?

我是单元测试和Visual Studio 2010的新手(刚刚从2008年升级).我对使用VS2010新的内置单元测试工具很感兴趣,但我想首先得到这块土地.我还没有找到任何关于VS2010单元测试的资源或教程 - 有没有人找到一个很好的演练?

如果有人知道避免使用内置工具的理由,我也很乐意说服我们应该坚持使用NUnit等.

unit-testing visual-studio-2010

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

如何处理d3.layout.stack()中缺少数据点的图层

我正在使用d3.stack来创建堆积区域图表,但如果我在每个图层中没有相同数量的项目,则会出现错误.我开始使用这样的数据数组:

[  
   {key:'Group1',value,date},  
   {key:'Group1',value,date},  
   {key:'Group1',value,date},  
   {key:'Group2',value,date},  
   {key:'Group2',value,date}  
]
Run Code Online (Sandbox Code Playgroud)

在我通过nest()和stack()运行之后,我最终得到了这种格式,正如预期的那样:

[  
   {key: 'Group1',  
    values: [ {key,value,date}, {key,value,date}, {key,value,date} ] },  
   {key: 'Group2',  
    values: [ {key,value,date}, {key,value,date} ]  }  
]
Run Code Online (Sandbox Code Playgroud)

我稍微修改了一个堆积区域样本来演示这个jsFiddle中的问题:http://jsfiddle.net/brentkeller/rTC3c/2/

如果删除sourceData数组中的任何一个数据点,您将在控制台中看到错误消息"无法读取未定义的属性'1'".

有没有办法让d3.stack假设缺少数据点的零值?如果没有,是否有一个优雅的解决方案来填补缺失的值?

d3.js

23
推荐指数
2
解决办法
6601
查看次数

针对日期范围的SQL连接?

考虑两个表:

交易,金额为外币:

     Date  Amount
========= =======
 1/2/2009    1500
 2/4/2009    2300
3/15/2009     300
4/17/2009    2200
etc.
Run Code Online (Sandbox Code Playgroud)

ExchangeRates,以外币的主要货币(比如美元)的价值:

     Date    Rate
========= =======
 2/1/2009    40.1
 3/1/2009    41.0
 4/1/2009    38.5
 5/1/2009    42.7
etc.
Run Code Online (Sandbox Code Playgroud)

可以输入任意日期的汇率 - 用户可以每天,每周,每月或不定期地输入汇率.

为了将外国金额换算成美元,我需要遵守这些规则:

A.如果可能,请使用最近的先前费率; 因此,2009年2月4日的交易使用2009年2月1日的汇率,2009年3月15日的交易使用3/1/2009的汇率.

B.如果没有为前一个日期定义的费率,请使用最早的可用费率.因此,1/2/2009的交易使用了2009年2月1日的汇率,因为没有定义更早的汇率.

这有效......

Select 
    t.Date, 
    t.Amount,
    ConvertedAmount=(   
        Select Top 1 
            t.Amount/ex.Rate
        From ExchangeRates ex
        Where t.Date > ex.Date
        Order by ex.Date desc
    )
From Transactions t
Run Code Online (Sandbox Code Playgroud)

......但是(1)似乎联合会更有效率和优雅,(2)它不涉及上面的规则B.

是否有替代使用子查询来找到合适的速率?是否有一种优雅的方式来处理规则B,而不是将自己束缚在结?

sql t-sql sql-server join date-range

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

SQL Management Studio无法双击打开脚本

我习惯双击*.sql脚本文件在SQL Server Management Studio中打开它们.我最近升级到Win7,现在当我双击一个脚本文件时,SSMS打开一个空的环境.然后,我可以使用文件/打开或文件/最近的文件来打开我的脚本,但我更喜欢它只是打开我像正常应用程序那样双击的任何内容.

有什么想法发生了什么?

顺便说一句,当我在Visual Studio中双击解决方案资源管理器中的脚本时,它会像您期望的那样自动打开它.

sql-server ssms

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

Linq to SQL中的Sum和Group By?

刚刚开始使用Linq to SQL,请原谅新手问题.我正在尝试在Linq to SQL(VB.NET)中重现以下(工作)查询:

Select
    f.Title,
    TotalArea = Sum(c.Area)
From Firms f
Left Join Concessions c on c.FirmID = f.FirmID
Group By f.Title
Order by Sum(c.Area) DESC
Run Code Online (Sandbox Code Playgroud)

(一家公司有许多特许经营权;特许经营权的面积为公顷.我想要一份公司清单,从那些拥有所有特许权总面积最大的公司开始.)

我想像Linq to SQL等价(伪代码)这样的东西

From f As Firm In Db.Firms _
Order By f.Concessions.Sum(Area)
Run Code Online (Sandbox Code Playgroud)

......但那不对.谁能指出我正确的方向?

vb.net linq-to-sql

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