我是付费的.Net开发人员,但我的个人网站托管在LAMP堆栈上,共享托管服务提供商.我一直在寻找一段时间来切换到带有.Net托管服务提供商的Windows,但真正让我失望的是价格.我想切换的原因是我发现.Net更加有趣,而且我在实践中使用.Net而不是PHP.
使用我目前的Linux托管服务提供商,每月只需10美元,我获得的带宽和磁盘空间比我想要在个人网站上使用的更多.我目前分配了380 GB的空间和7700 GB的传输空间.虽然我意识到我永远无法达到这些限制,特别是在CPU使用限制到位的情况下,很高兴能在我的网站上放一堆图片而不用担心空间不足.
但是,我从Windows主机看到的产品,例如每月17美元,我只能获得2 GB的磁盘空间和200 GB的传输.传输限制似乎在我一个月内使用的内容,但2 GB的磁盘空间似乎非常低.特别是因为只有400 MB可用于SQL Server数据库.
因此,就问题而言,足够的背景是定价的差异仅与支付Windows和SQL Server许可证的成本相关,或者是否有其他我不考虑进入Windows托管计划的成本.我的Linux主机服务很棒,所以我认为这不是运行各种托管网站的优质人员的问题.软件许可的成本是否真的有很大差异?
如果定价是由于许可成本,你为什么不看到更多的主机与Windows和.Net,但有可用的替代数据库,如PostgreSQL或MySQL,以保持最低价格,这提供了基本相同的功能.
我想知道在我的PHP脚本中必须"包含"这么多文件来处理问题的最佳实践是什么,以确保我的脚本可以访问我需要使用的所有类.
目前,我只是使用include_once来包含我直接访问的类.其中每一个都是include_once他们访问的类.
我已经研究过使用这个__autoload函数,但是如果你计划在目录树中组织你的类文件,那么hat似乎不会很好用.如果你这样做了,看起来你最终会走到目录树,直到你找到了你正在寻找的课程. 另外,我不确定这会如何影响不同命名空间中具有相同名称的类.
有没有更简单的方法来处理这个?
或者PHP不适合具有许多不同对象的" 企业 "类型应用程序,它们都位于可以位于许多不同目录中的单独文件中.
我正在使用Visual Studio 2008来开发ASP.NET应用程序.目前我正在调试IIS上运行.我想切换到开发Web服务器(Cassini)进行调试,以便我可以使用编辑和继续等功能.我之所以不这样做,是因为开发Web服务器只在您处于调试模式时启动.有没有办法让它一直运行,只需将Visual Studio连接到现有的服务器进程就像使用IIS一样?
如何从ASP.net代码设置(fileupload)控件的可见性(我需要在服务器站点的webuser控件中隐藏文件上载控件,否则hasFIle始终为false).同时将"Visible"属性设置为false也不起作用(因为混淆了AJAX面板,因此fileupload会忘记它有一个文件).
theFileUpload.Visible = false =>不起作用所以我想尝试将CSS样式可见性设置为隐藏或显示为无.
主要问题是我想从服务器端做这件事(我知道如何在客户端上做到这一点).
有没有一种安全的方法来覆盖
theFileUpload.Attributes [ "风格"]
如果我在那里修改其他CSS样式,也会抛出一个完整的CSS类(通过模糊CSSClass属性)似乎有点矫枉过正.
先谢谢Axel
许多语言都有类可以更快地连接一堆字符串.例如在.Net中有StringBuilder,在Java中有StringBuffer.在PHP中是否有任何这样的类允许将许多字符串有效地连接成单个字符串?或者可能,PHP有一些内置功能,默认情况下会使它高效,例如,如果我想创建一个长度为100,000个字符的字符串,并通过添加字符来构建它,一次一个字符?
我一直在使用cmd.Parameters.AddWithValue,而没有指定DBType(int,varchar,...)来运行查询.查看SQL事件探查器之后,使用此方法运行的查询似乎比指定数据类型时运行速度慢很多.
为了让您了解它的速度有多慢,这是一个例子.该查询是对单个表的简单查找,并且where语句中的列已编制索引.指定数据类型时,某个查询运行大约0 MS(对于要测量的sql server来说太小),并且需要41次读取.当我删除DBType时,它可能需要大约200毫秒,并且10000次读取才能完成查询.
我不确定它是仅仅是SQL Profiler误报的值,还是这些值实际上是正确的,但它是可重现的,因为我可以添加和删除DBType,它将产生SQL Profiler中给出的值.
有没有其他人遇到这个问题,并有一个简单的方法来解决它.我意识到我可以在我的代码中添加数据类型,但这似乎要添加很多东西,如果有更简单的方法来修复它,那将非常感激.
[编辑]
经过一些初步测试(在循环中运行两个场景)之后,探测器给出的值似乎是准确的.
就像添加的信息一样,我在Windows XP Pro上运行.Net 2.0,在Windows 2000上运行SQL Server 2000 for DB.
[UPDATE]
经过一番挖掘,我能够找到这篇博文,这可能是相关的.似乎.Net中的字符串值(因为它们是unicode)会自动创建为nvarchar参数.我将不得不等到星期一,当我开始工作,看看我是否可以做一些解决问题的方法.似乎我必须设置数据类型,这是我试图避免的.
这个问题并没有出现在我所做的每一个查询中,只有少数几个,所以我仍然可能只是在查询中设置DBType有问题,但我正在寻找一个更通用的问题解决方案.