目前使用System.Web.UI.WebControls.FileUpload包装在我们自己的控件中.
我们拥有Telerik的许可证.我想知道是否有人有过这方面的经验或者可以建议一个更好的经历?
一些标准要衡量
是否更好地使用存储过程或使用连接字符串和所有好东西以旧方式执行它?我们的系统最近运行缓慢,我们的经理希望我们试着看看我们是否可以加快速度,我们正在考虑将一些旧的数据库调用更改为存储过程.这值得么?
如何使用C#测试MsTest的类属性和方法属性的存在?
在ASP.NET MVC中,我使用web.config来启用和配置IIS7.5 gzip压缩设置.但是他们压缩级别设置似乎根本没有效果:
<scheme name="gzip" dynamicCompressionLevel="9" staticCompressionLevel="9"/>
Run Code Online (Sandbox Code Playgroud)
对于两个设置,压缩级别= 0,我的主页被压缩到9,290字节(从39,623)
两个设置的压缩级别= 9,我的主页被压缩到9,290字节(从39,623)
(使用fiddler检查压缩/未压缩的尺寸)
压缩量没有差别 - 为什么?这发生在我的本地开发机器上 - Windows 7.我还没有在我们的Win 2008 Web服务器上尝试过它.
web.config中的完全压缩设置:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="10" staticCompressionLevel="10"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/x-javascript" enabled="true"/>
<add mimeType="application/xml" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/x-javascript" enabled="true"/>
<add mimeType="application/xml" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
Run Code Online (Sandbox Code Playgroud)
编辑:显然最高级别为9.此页面显示它是10但必须不正确http://www.iis.net/configreference/system.webserver/httpcompression/scheme.使用9级时问题仍然存在
我的表单中有两个隐藏的输入字段:
<input type="hidden" name="lat" id="lat" value=""/>
<input type="hidden" name="long" id="long" value="" />
Run Code Online (Sandbox Code Playgroud)
我通过执行以下操作来分配它们的值:
document.getElementById('lat').value = lat;
document.getElementById('long').value = lng;
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何删除隐藏的<input>字段并用a替换它们@Html.HiddenFor<>并使我的Javascript更新为HiddenFor?我想这样做,因为它显然会自动绑定数据.
我的HiddenFor目前看起来像这样:
@Html.HiddenFor(m => Model.Listing.Location.Latitude);
@Html.HiddenFor(m => Model.Listing.Location.Longitude);
Run Code Online (Sandbox Code Playgroud)
我更改Javascript来执行此操作:
document.getElementById('Listing.Location.Latitude').value = lat;
document.getElementById('Listing.Location.Longitude').value = lng;
Run Code Online (Sandbox Code Playgroud)
我在控制台中收到以下错误:
Uncaught TypeError: Cannot set property 'value' of null
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到我可怕的错误吗?
我有一个vs2010的TFS构建版本.
我正在使用这个构建模板
在我自己的机器上,我在vs2012中创建了一个新的解决方案.
我创造了一个 publishing profile
如何将其附加pubxml到tfs-builder代理而不是旧代理web deployment project?
我需要为进入我的应用程序的每个请求检查一些内容(Cookies).
在ASP.NET中我们使用HttpModule来完成这项任务,这个问题应该在MVC中使用什么?一些全局过滤器,或者我也可以使用HttpModuler,在MVC和常规ASP.NET之间的Request PipeLine有什么区别吗?
我在使用SignalR实际使用网络套接字时遇到问题.它是使用ASP.NET MVC构建的Intranet应用程序.
为了测试,我使用SignalR v2.1.2 将ASP.NET站点中的简单聊天应用程序放在一起.
我把它放在我们的一个开发服务器(Windows Server 2012,IIS8,.NET 4.5.1)上,我在Windows 7上使用Chrome.
查看Chrome开发工具的"网络"标签,它与ServerSentEvents连接.谈判呼叫看起来像这样
ConnectionId: "eee14afe-6598-492e-81ae-f14b98041474"
ConnectionTimeout: 110
ConnectionToken: "1iDREVWa++NL0Cj95i++QOufi+1+ywZlY1Tsrv7t06zqca5wn6nvPRLJQOd8/I7EPEaDGabP1MfqhoR/Q2D1vFK6bdujXdFoxGYF XlZ00AHLw9qjDuDgyx3+6a7qXHGFKp6ag6zu4TGuuW9sqM/nkw=="
DisconnectTimeout: 30
KeepAliveTimeout: 20
LongPollDelay: 0
ProtocolVersion: "1.4"
TransportConnectTimeout: 5
TryWebSockets: false
Url: "/Chat/signalr"
Run Code Online (Sandbox Code Playgroud)
然后我将同一个应用程序复制到生产服务器,再次是Windows 2012 Server,IIS8,.NET 4.5.1.
这次应用程序使用Web套接字进行连接,协商调用如下所示:
ConnectionId: "27484ca2-2935-43fd-a6eb-ae13f7fdbd54"
ConnectionTimeout: 110
ConnectionToken: "AhL+5jrvoHa0FXdU+Zg3dJ4a3Avfw28aOZN7raTHpYxUte4GA5Ru9ZmdDZMtCZOFbnpGzOmktY56jH2Tbz+I7g3OO5RnMlBBn8CSg5Il8fb0p/faK1ShGbWhFOKBe9Ns"
DisconnectTimeout: 30
KeepAliveTimeout: 20
LongPollDelay: 0
ProtocolVersion: "1.4"
TransportConnectTimeout: 5
TryWebSockets: true
Url: "/Chat/signalr"
Run Code Online (Sandbox Code Playgroud)
由于未知原因,这次TryWebSockets为True.
任何人都可以告诉我为什么在第一个例子中它不试图使用Web套接字?可能是IIS配置?我确保两个实例在其应用池中具有相同的设置.
可能是防火墙问题?这两台服务器位于网络的不同部分,但我不确定它们之间的区别.也许这是路由器问题?
这些应用已在Chrome v38和IE 11中进行了测试.
欢迎任何想法/解决问题的步骤.
编辑:
好的,我在ASP.NET网站上的本文后面的服务器和javascript中启用了跟踪
服务器生成带有以下内容的传输日志文件:
SignalR.Transports.TransportHeartBeat Information: 0 : Connection 6b0193e6-bde6-4130-b4da-178fd24a786a is New. …Run Code Online (Sandbox Code Playgroud) 在我们的TFS源代码控制服务器上,许多源文件由人员检出,不再使用.
是否有一种中心方式可以撤消TFS中所有文件的检出?
我甚至不确定它们是否存在于Active Directory中.
我打算将GitHub与Git Extensions一起使用,并可能与FogBugz(可选)集成.
查看下载页面并阅读一些相当技术性的半相关问题,我想看看你认为在Windows 7上安装会更好,因为我想与Visual Studio 2008集成(认为这将通过GitExtensions).
两者之间的直接答案(msysGit或Cygwin?)会很棒,但是对于开始使用GitHub的任何更简单的建议都会受到欢迎,或者如果我确实完全错过了这个标记(这有关系吗?).将从Subversion导入.
asp.net-mvc ×6
c# ×3
.net ×2
asp.net ×2
iis ×2
tfs ×2
attributes ×1
compression ×1
cygwin ×1
file-upload ×1
github ×1
gzip ×1
hidden-field ×1
html ×1
httpmodule ×1
iis-7 ×1
javascript ×1
mstest ×1
msysgit ×1
performance ×1
razor ×1
signalr ×1
web-controls ×1
websocket ×1
windows-7 ×1