检测用户是否离开网页的最佳方法是什么?
在onunloadJavaScript事件,每次不工作(HTTP请求,而不是终止该浏览器所需要的时间需要更长的时间).
当前的浏览器可能会阻止创建一个.
向我的ASP.NET MVC项目添加Web服务是否打破了MVC的整个概念?
该Web服务(WCF)依赖于我的MVC项目中的Model层与后端进行通信(因此我认为它需要成为MVC解决方案的一部分).
我应该将它添加到Controller或Model层吗?
为了使点击式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'属性中的链接.
无论如何围绕这个?
我正在研究构建一个超小型(最好是PHP)的Web应用程序的想法,该应用程序将作为git存储库的最小前端服务(除此之外).
用于读取git存储库(".git"文件夹)的任何库/文章而不必执行"git"进程?我正在寻找一个API来管理git存储库.我只对基本函数感兴趣,例如读取最后提交(提交者名称,提交注释,日期),显示和遍历分支......
谢谢,ANaimi
我在最近推出的微型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.
谢谢!
我正在开始一个项目,我需要实现一个轻量级的解释器.解释器用于执行简单的科学算法.此解释器将使用的编程语言应该很简单,因为它针对的是非软件开发人员(例如,数学家).
解释器应该支持基本的编程语言功能:
MathWorks MatLab是我前进的一个很好的例子,更简单.解释器将用作演示算法的环境; 简单的算法,如查找数据集/数组的平均值,或稍微复杂的算法,如高斯消元法或RSA.
我在这个主题上找到的最佳/最实用的资源是Ron Ayoub在Code Project上的条目(使用解释器模式解析代数表达式) - 这是我问题的缩小版本的完美示例.
紫龙书似乎太多了,什么更实用?
解释器将使用C#实现为.NET库.但是,欢迎任何平台的资源,因为这个问题的设计架构部分是最具挑战性的.
有实用资源吗?
(请避免"这不是微不足道的"或"为什么重新发明轮子"的回应)
我刚刚在我简陋的专用服务器(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) …
根据自以为是,我的意思是该框架将锁定您遵循某些约定或技术或架构.类似于Rails或Django的东西.这将使构建深度集成的插件成为可能.
使用Rails/Django的一个主要优点是gem/plugins.如您所知,您将找到一切宝石:管理页面,身份验证,评论,丰富的帮助等...
目前,MVC可以通过使用DLL来模仿该行为.但是,据我所知,MVC没有允许深度集成插件的标准体系结构 - 例如,我们不能有注释系统,因为要保存注释需要存储库,而典型的MVC项目可以是使用L2S/EF/NHibernate/MongoDB /等.
在我看来,这样做的一个好方法是:
我们的目标不是拥有完美的企业Web框架......而是构建像Django和Rails一样的东西,MVC似乎缺失:重度但流行的组件的高可重用性.
以前做过吗?有一个更好的方法吗?
我正在研究多线程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中中止一个帖子?
谢谢,纳伊米
asp.net-mvc ×4
.net ×2
architecture ×2
c# ×2
javascript ×2
linq-to-sql ×2
asp.net ×1
caching ×1
git ×1
iis-6 ×1
jquery ×1
mef ×1
php ×1
silverlight ×1
sql-server ×1
wcf ×1
web-services ×1