小编Nic*_*ick的帖子

将基类型转换/转换为派生类型

我通过派生它来扩展现有的.NET框架类.如何将基类型的对象转换为派生类型?

public class Results { //Framework methods }

public class MyResults : Results { //Nothing here }

//I call the framework method

public static MyResults GetResults()
{
    Results results = new Results();
    //Results results = new MyResults(); //tried this as well.

    results = CallFrameworkMethod();

    return (MyResults)results; //Throws runtime exception
}
Run Code Online (Sandbox Code Playgroud)

我知道这发生在我尝试将基类型转换为派生类型时,如果派生类型具有其他属性,则不会分配内存.当我添加其他属性时,我不在乎它们是否被初始化为null.

如果不进行手动复制,我该怎么做?

.net c#

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

使用MS Anti XSS库清理HTML

为了防止XSS攻击,我正在更新一个页面,在该页面中我们有一个接受HTML的文本框,将其存储在数据库中并在以后检索和呈现它.

我的理解是我可以使用AntiXSS.GetSafeHtmlFragment()方法清理HTML .只要我在将HTML存储到数据库之前执行此操作,我是否可以使用?当HTML在网页上输出时,我是否需要做任何事情?

此外,似乎白名单是一种黑盒子.有没有办法根据我们的要求更新这个?

.net asp.net security xss antixsslibrary

6
推荐指数
1
解决办法
8271
查看次数

JQuery ajax跨域调用和权限问题

我有这个轮询脚本来检查是否在服务器上创建了一个文本文件.在本地工作很好,但当文件在不同的域上时失败.我如何重写这个跨域支持?

$.ajax({ 
    url: 'http://blah.mydomain.com/test.txt', 
    type: "GET", 
    success: function(result) { 
        //Success!
        window.location.replace(Successful.aspx');
    }, 
    error: function(request, status, error) { 
        setTimeout("VerifyStatus(" + pollingInterval + ")");
    }
    });
Run Code Online (Sandbox Code Playgroud)

编辑:我最终使用YQL来解决跨域问题,虽然它可行,但YQL实际上很慢,增加了相当多的性能开销.任何人都可以为跨域JQuery调用建议更好的解决方案吗?

javascript asp.net ajax jquery cross-domain

6
推荐指数
1
解决办法
7118
查看次数

页面右上角的CSS

如何在图像中显示右上角div.我想做类似的事情虽然不完全一样.我认为文字不是图像.

替代文字http://i41.tinypic.com/2ibgbgj.jpg

此外,我看到一些网站在鼠标位于右上角部分时具有页面悬停效果.知道怎么做吗?

html css

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

检查是否已达到YQL限制?

有没有办法(除了必须添加自定义代码)检查我的应用程序是否超出了允许的YQL限制?(不确定每个应用程序限制或每个IP限制是否适用于我的情况)我假设所有查询都会在达到限制后失败,但我想积极主动地添加措施来防止这种情况发生.

我在应用程序的关键部分使用YQL,并且由于每隔几秒发出一次查询,我怀疑我可能接近极限.

yql

6
推荐指数
1
解决办法
1904
查看次数

单元测试后面的ASP.NET代码

我一直在阅读MVC,其中作者认为可测试性是MVC的主要优势之一.他们将它与ASP.NET WebForms进行比较,以及测试WebForms中的代码是多么困难.

我确实理解这很困难,但有人可以解释过去如何编写单元测试来测试逻辑背后的代码吗?

asp.net tdd unit-testing

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

自定义每个用户的会话超时 - ASP.NET

有没有办法根据每个用户自定义会话超时?看来我们将不得不web.config使用自定义提供程序覆盖该设置.

有关如何做到这一点和潜在的缺点的任何想法?

asp.net webforms

6
推荐指数
1
解决办法
1453
查看次数

从网页轮询数据库? - ASP.NET

这就是我想要做的.我有一个网站,允许用户提交在服务选择和处理的作业表中排队的请求.我在表中有一个状态列,表示请求是排队等待处理还是由服务当前处理,或者服务已完成处理请求.整个过程需要几分钟.

我有一个状态ASP.NET页面,我需要在该页面中实时显示其请求的当前状态.我想显示某种动画并表示当前状态.我可以做到这一点的一种方法是每x秒进行一次meta http刷新,检查请求的状态(我猜这是Expedia,Priceline这样的网站如何做到的?)

我想阻止完整的页面刷新,并寻找一个AJAX/JQuery解决方案.我该如何实现?轮询正确的方法?

.net asp.net ajax

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

ASP.NET Web应用程序的其他声音

我有一个使用SAPI进行TTS的Web应用程序.我在默认安装了MS Sam的Windows Server 2003上运行它.

据我所知,有很多第三方公司都在销售声音.对于商业应用,哪些公司提供的许可证不收取大量费用?他们有API可以轻松地与ASP.NET应用程序集成吗?

我真的想为应用程序添加更多声音.

编辑:再说一遍?谢谢

asp.net sapi text-to-speech

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

在 Visual Studio 中看不到清洁解决方案选项

对于其中一种解决方案,当我在解决方案资源管理器和构建菜单中右键单击解决方案名称时,在上下文菜单中都没有看到“清理解决方案”选项。当我对项目进行任何更改和调试时,VS 永远不会命中断点,并且我得到“当前不会命中断点。源代码与原始版本不同。” 信息。我的理解是我需要清理溶液。

对于其他解决方案,我确实看到了 Clean 解决方案,但我没有遇到同样的问题。

asp.net visual-studio-2010 visual-studio-2008

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