Steve Sanderson在荷兰的Techdays 2012上做了一个非常有趣的演讲。 在其中的一个中, 他提出了一个在MVC应用程序中用于客户端 – 服务器通信的库:Upshot。 我真的很惊讶,它是多么容易使用它,所以我想下载并testing它。 我通过NuGet在这里find了下载链接,但我找不到任何文档。 有没有人有东西的作品? 我还要感谢史蒂夫在演讲中展示的示例代码。 编辑: 我find了我在Techdays参加的在线演讲。 这是非常值得一看的。 你会看到什么结果是能够的,也得到一个想法如何开始。 祝好运并玩得开心点。 链接: http : //channel9.msdn.com/Events/TechDays/Techdays-2012-the-Neherlands/2159
决定有多less工作进程允许ASP.NET Web应用程序的最佳实践是什么? 在我pipe理的一台服务器上,创build一个新的AppPool默认为10(最大)工作进程。 其他人认为正常情况是一个。 多个工作stream程解决什么问题?决定多less?
如果控制器动作具有在动作上指定的OutputCache属性,有什么办法可以清除输出caching而不必重新启动IIS? [OutputCache (Duration=3600,VaryByParam="param1;param2")] public string AjaxHtmlOutputMethod(string param1, string param2) { var someModel = SomeModel.Find( param1, param2 ); //set up ViewData … return RenderToString( "ViewName", someModel ); } 我正在寻找使用HttpResponse.RemoveOutputCacheItem(string path)来清除它,但我很难找出什么path应该是映射到行动方法。 我将再次尝试使用由ViewName呈现的aspx页面。 可能我只是手动插入到HttpContext.Cache RenderToString的输出,而不是我不能找出这一个。 更新 请注意,OutputCache是VaryByParam,testing硬编码path“/ controller / action”实际上并不清除outputcache,所以看起来它必须匹配“/ controller / action / param1 / param2”。 这意味着我可能不得不恢复到对象级caching,并手动cachingRenderToString() 🙁
我已经得到一个.net项目来维护。 我只是浏览代码,我注意到了一个属性声明: public new string navUrl { get { return …; } set { … } } 我想知道new修饰符对属性做了什么?
任何想法这个问题是什么? 干杯
我在页面类(而不是Global.asax)中定义的静态variables中保存一些信息。 我只在代码中声明variables,如: protected static int SomeGlobalUnsecureID; protected static string SomeGlobalUnsecureString; 并在PageLoad事件中定义variables。 例如,我从数据库中检查ID,如果它与SomeGlobalUnsecureID不同,我从其他地方更新SomeGlobalUnsecureID和String,否则保持原样。 这在我的应用程序中是完全安全的。 逻辑(即那些数据不安全,每个人都可以访问它们,没问题); 只有我想完成的事情是 保持相同的内存量,不pipe用户连接 改变当且仅当持久性信息与“内存”中的信息不同时(因为实际上读取string对我来说是耗时的。 现在,由于我在PageLoad中进行检查,所以在重新加载页面时没有问题。 但是,我的页面充满了WebMethods,有时我看到静态variables归零。 而奇怪的部分是; 即使静态variables被清零(所以 – >服务器或应用程序池重启等),会话仍然是活动的。 这对我来说真的很奇怪 我假设静态variables将保持其值,直到应用程序(以某种方式)结束。 但即使Session没有过期,静态variables也被清零。 你有什么build议? 使用应用程序variables是更好的select吗? 我在网上阅读的所有文档都build议使用静态variables而不是应用程序variables,是否需要声明它们不同?
我遇到过许多在ASP.NET中返回XML的任务的一半解决scheme。 不过,我不想盲目地复制和粘贴大部分时间工作的代码, 我想要正确的代码,我想知道为什么它是正确的。 我要批评; 我需要信息; 我需要知识; 我想要了解。 下面是代码段,按照越来越复杂的顺序,代表我已经看到的一些部分解决scheme,包括每个引起的一些进一步的问题,以及我想在这里回答的问题。 一个彻底的答案必须解释为什么我们必须拥有或不能拥有以下任何东西,否则解释为什么它是不相关的。 Response.Clear(); Response.ContentType =“text / xml”; Response.ContentEncoding = Encoding.UTF8; Response.ContentEncoding = Encoding.UTF16; Response.ContentType =“text / xml; charset = utf-8”; Response.ContentType =“text / xml; charset = utf-16”; 到Response.End() 用正面文件内脏的aspx来撕掉 使用ashx文件 最后,想象一下你需要编写一个像这样的帮助函数的内容: ///<summary>Use this call inside your (Page_Xxx) method to write the ///xml to the web client. </summary> ///<remarks>See […]
我正在使用Visual Studio的“ Publishbutton来部署我的网站,并且需要在服务器上有不同的App_Data文件夹。 有一个checkboxLeave extra files on destination (do not delete) ,这样可以防止我的App_Data文件夹被删除,但随着网站更改,最终会累积大量的残留文件。 删除所有内容时,是否有任何方法可以排除App_Data?
如何在WebMethod中获取调用者的IP地址? [WebMethod] public void Foo() { // HttpRequest… ? – Not giving me any options through intellisense… } 使用C#和ASP.NET
我想从给定的扩展名(最好不访问物理文件)获得MIME内容types。 我已经看到一些关于这个问题的问题,并且描述执行这个的方法可以在下面继续: 使用registry信息 。 使用urlmon.dll的FindMimeFromData 。 使用IIS信息 。 滚动您自己的MIME映射function。 以此表为例。 我已经使用了一段时间了,但是我意识到registry提供的信息是不一致的,取决于机器上安装的软件。 一些扩展,比如.zip,不能用来指定一个Content-Type。 解决scheme2号迫使我在磁盘上的文件,以读取第一个字节,这是慢的,但可能会得到很好的结果。 第三种方法是基于目录服务和所有的东西,这是我不喜欢太多,因为我必须添加COM引用,我不知道它是IIS6和IIS7之间的一致性。 另外,我不知道这个方法的性能。 最后,我不想使用自己的表,但最终如果我想要一个体面的性能和平台之间的结果(甚至是单声道)的一致性最终似乎是最好的select。 你认为有比使用我自己的表更好的select,或者其他描述的方法更好吗? 你有什么经验?