小编ANa*_*imi的帖子

检测用户何时离开网页的最佳方法?

检测用户是否离开网页的最佳方法是什么?

onunloadJavaScript事件,每次不工作(HTTP请求,而不是终止该浏览器所需要的时间需要更长的时间).

当前的浏览器可能会阻止创建一个.

javascript

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

ASP.NET MVC和Web服务

向我的ASP.NET MVC项目添加Web服务是否打破了MVC的整个概念?

该Web服务(WCF)依赖于我的MVC项目中的Model层与后端进行通信(因此我认为它需要成为MVC解决方案的一部分).

我应该将它添加到Controller或Model层吗?

architecture asp.net asp.net-mvc wcf web-services

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

jQuery DIV点击,带锚点

为了使点击式div,我做:

<div class="clickable" url="http://google.com">
    blah blah
</div>
Run Code Online (Sandbox Code Playgroud)

然后

$("div.clickable").click(
function()
{
    window.location = $(this).attr("url");
});
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是最好的方式,但除了一个问题外,它与我完美配合:如果div包含可点击的元素,例如<a href="...">,则用户点击超链接,调用超链接和div可点击

当锚标记引用javascript AJAX函数时,这尤其是一个问题,该函数执行AJAX函数遵循div的'url'属性中的链接.

无论如何围绕这个?

javascript jquery

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

在没有Git的情况下阅读Git存储库

我正在研究构建一个超小型(最好是PHP)的Web应用程序的想法,该应用程序将作为git存储库的最小前端服务(除此之外).

用于读取git存储库(".git"文件夹)的任何库/文章而不必执行"git"进程?我正在寻找一个API来管理git存储库.我只对基本函数感兴趣,例如读取最后提交(提交者名称,提交注释,日期),显示和遍历分支......

谢谢,ANaimi

php git version-control

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

ASP.NET MVC缓存因身份验证而异

我在最近推出的微型webapp上使用ASP.NET Preview 5(将很快升级到Beta)和LINQ2SQL .

我为自己的工作感到非常自豪,直到Silverlight.net在第一页上展示它并且它开始接收的访问者数量不多.

由于某种原因,用户有时会得到LINQ2SQL抛出的"指定强制转换无效" - 这是因为未经身份验证的用户被视为"访客"用户,并且Controller正在为每个匹配加载有关用户"访客"的信息.

在第一页中,顶部有一个"欢迎[USERNAME]",可以使用Donut Caching轻松缓存.

但是,在中间,有一个"什么是Dudlers.com"块,它应该只显示给未经身份验证的用户,另一个"关于你"块只应显示给经过身份验证的用户.这些块太复杂了,无法使用Donut Caching缓存; 它们太不同了,它会非常凌乱.

我想根据用户的身份验证状态缓存第一个.因此,未经身份验证的用户(不用说,大多数)获得"访客"缓存页面,其他经过身份验证的用户将显示一个新的非缓存页面.

是否可以通过身份验证指定缓存?类似的东西:[OutputCache(VaryBy = Authentication)]

或者是否有另一个非ASPP.NET MVC解决方案?(也许调整MS SQL)

我希望我的问题很明确.我在同一台专用服务器上运行Windows 2003和MS SQL 2005 Express.

谢谢!

sql-server asp.net-mvc caching linq-to-sql

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

构建一个简单的解释器

我正在开始一个项目,我需要实现一个轻量级的解释器.解释器用于执行简单的科学算法.此解释器将使用的编程语言应该很简单,因为它针对的是非软件开发人员(例如,数学家).

解释器应该支持基本的编程语言功能:

  • 实数,变量,多维数组
  • 二进制(+, - ,*,/,%)和布尔(==,!=,<,>,<=,> =)操作
  • 循环(for,while),条件表达式(if)
  • 功能

MathWorks MatLab是我前进的一个很好的例子,更简单.解释器将用作演示算法的环境; 简单的算法,如查找数据集/数组的平均值,或稍微复杂的算法,如高斯消元法RSA.

我在这个主题上找到的最佳/最实用的资源是Ron Ayoub在Code Project上的条目(使用解释器模式解析代数表达式) - 这是我问题的缩小版本的完美示例.

紫龙书似乎太多了,什么更实用?

解释器将使用C#实现为.NET库.但是,欢迎任何平台的资源,因为这个问题的设计架构部分是最具挑战性的.

有实用资源吗?

(请避免"这不是微不足道的"或"为什么重新发明轮子"的回应)

c# architecture compiler-construction programming-languages

9
推荐指数
1
解决办法
6767
查看次数

ASP.NET-MVC(IIS6)高流量时出错:指定的强制转换无效

我刚刚在我简陋的专用服务器(Win2003)上启动了我的小型webapp ...运行ASP.NET MVC,LINQ2SQL,SQL Express 2005和IIS6(使用通配符映射设置)

该网站90%的时间运行顺利.但是,在相对较高的流量上,LINQ2SQL会抛出错误:指定的强制转换无效

此错误仅在高流量时抛出.我没有想法,为什么会发生这种情况.缓存并没有完全消除这个问题.

以前有人见过这个问题吗?有什么秘密的SQL Server调整我应该做的吗?或者至少,有关如何诊断此问题的任何想法?因为我出去了!

纳伊米

Stacktrace(来自事件日志):

at System.Data.SqlClient.SqlBuffer.get_SqlGuid()
   at System.Data.SqlClient.SqlDataReader.GetGuid(Int32 i)
   at Read_Friend(ObjectMaterializer`1 )
   at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext()
   at Dudlers.Web.Models.DudlersDataContext.GetFriendRequests(Guid userId) in C:\Web\Models\DudlersDataContext.cs:line 562
   at Dudlers.Web.Controllers.BaseController.View(String viewName, String masterName, Object viewData) in C:\Web\Controllers\BaseController.cs:line 39
   at System.Web.Mvc.Controller.View(String viewName)
   at Dudlers.Web.Controllers.CatController.Index() in C:\Web\Controllers\CatController.cs:line 25
   at lambda_method(ExecutionScope , ControllerBase , Object[] )
   at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(MethodInfo methodInfo, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.c__DisplayClassb.b__8()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) …

asp.net-mvc iis-6 sql-server-2005 linq-to-sql

9
推荐指数
1
解决办法
4694
查看次数

基于ASP .NET MVC的自以为是的Web框架

根据自以为是,我的意思是该框架将锁定您遵循某些约定或技术或架构.类似于Rails或Django的东西.这将使构建深度集成的插件成为可能.

使用Rails/Django的一个主要优点是gem/plugins.如您所知,您将找到一切宝石:管理页面,身份验证,评论,丰富的帮助等...

目前,MVC可以通过使用DLL来模仿该行为.但是,据我所知,MVC没有允许深度集成插件的标准体系结构 - 例如,我们不能有注释系统,因为要保存注释需要存储库,而典型的MVC项目可以是使用L2S/EF/NHibernate/MongoDB /等.

在我看来,这样做的一个好方法是:

  • 建立一个采用MEF的核心"核心引擎"项目
  • 核心引擎将暴露:
    • 集装箱/服务地点
    • 几个接口(如IRepository)
    • 像ApplicationStart这样的一些"钩子"以及你可以想到的所有其他钩子/事件
    • 还有什么?
  • 要用这个
    • 添加对"核心引擎"二进制文件的引用
    • 设置一些配置(一个例子是IRepository的一个实例)
  • 开发人员现在能够包含任何依赖于"核心引擎"的插件,并且这些插件可以完全访问应用程序事件和存储库
  • 显然,插件开发人员将开发针对核心引擎的插件 - 他们从不直接与应用程序对话,而引擎是两者之间的中间件.

我们的目标不是拥有完美的企业Web框架......而是构建像Django和Rails一样的东西,MVC似乎缺失:重度但流行的组件的高可重用性.

以前做过吗?有一个更好的方法吗?

.net asp.net-mvc mef

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

无法在Silverlight中杀死工作线程

我正在研究多线程Silverlight应用程序.

该应用程序有两个线程:Main/UI和后台工作线程.

UI线程应该能够杀死后台线程,如下所示:

private Thread executionThread;

....

executionThread = new Thread(ExecuteStart);
executionThread.Start();

....

executionThread.Abort(); // when the user clicks "Stop"
Run Code Online (Sandbox Code Playgroud)

最后一行引发了一个异常:

MethodAccessException:尝试访问方法失败:System.Threading.Thread.Abort()

任何的想法?为什么我不能在Silverlight中中止一个帖子?

谢谢,纳伊米

.net c# silverlight multithreading

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