我写了一个小应用程序,它只有一个定时器,可以勾选一个数据库.找到特定条目后,它会进行一些处理.
目前,这是用C#编写的,并托管在Windows服务中.
我的团队的许多其他更"互动"的服务正被转移到IIS中集中托管.为了保持一致性,我被要求将我的服务转换为在IIS中托管.
是否可以托管IIS中没有接口的服务?我习惯于看到OnStart和OnStop方法,那些以这种方式托管时仍然可用吗?
我正在使用ASP.NET MVC,我正在做的登录操作:
[AcceptVerbs("POST")]
public ActionResult Login(FormCollection form)
{
User validatedUser = // tests username/pwd here.
FormsAuthentication.RedirectFromLoginPage(
validatedUser.ID.ToString(), rememberMe);
if(String.IsNullOrEmpty(Request["ReturnUrl"]))
string redirectUrl = Request["ReturnUrl"];
if (!String.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
string redirectUrl = Request["ReturnUrl"];
}
Run Code Online (Sandbox Code Playgroud)
当我在登录页面时,我的网址看起来像这样:
http://localhost:56112/user/login?ReturnUrl=/admin/settings
Run Code Online (Sandbox Code Playgroud)
这里有什么不妥吗?
我的web.config:
<authentication mode="Forms">
<forms loginUrl="/user/login"
protection="All"
timeout="30"
name="SomeCookie"
requireSSL="false"
slidingExpiration="true"
defaultUrl="default.aspx" />
Run Code Online (Sandbox Code Playgroud) 问题是,与使用一个或两个而不是全部三个条件运行的查询相比,所讨论的查询运行速度非常慢.
现在查询.
Select Count(*)
From
SearchTable
Where
[Date] >= '8/1/2009'
AND
[Zip] In (Select ZipCode from dbo.ZipCodesForRadius('30348', 150))
AND
FreeText([Description], 'keyword list here')
Run Code Online (Sandbox Code Playgroud)
第一个条件是自我解释.第二个使用UDF获取30348英里内150英里内的邮政编码列表.第三个使用全文索引来搜索提供的单词.
只有这种情况
[Date] >= '8/1/2009'
Run Code Online (Sandbox Code Playgroud)
查询在3秒内返回43884(表大小不到500k行).
仅使用此条件
[Zip] In (Select ZipCode from dbo.ZipCodesForRadius('30348', 150))
Run Code Online (Sandbox Code Playgroud)
我得到27920,也在3秒后返回.
并且只有全文部分
FreeText([Description], 'keyword list here')
Run Code Online (Sandbox Code Playgroud)
68404在8秒内返回.
当我只使用邮政编码和全文条件时,我在4秒内得到4919 .
只是日期和全文条件让我在短短的14秒内得到9481 .
使用日期和邮政编码条件只能在14秒内给出3238 .
在所有三个条件下,查询在2分53秒内返回723 .(wtfbbq)
我有一个包含以下代码的WiX包含文件
<Fragment Id="PropertyFragment">
<Property Id="DynamicLanguageCode" Value="[SystemLanguageID]" />
<?define productLanguage = [DynamicLanguageCode]?>
</Fragment>
Run Code Online (Sandbox Code Playgroud)
现在在我的WiX脚本中的Product标签中,我想将Language属性设置为productLanguage的值,因为它只需要可本地化的整数.有没有办法让我的变量被分配属性的值?
谢谢
我开始使用Silverlight Bing Maps控件了.如何使用C#以编程方式将图钉添加到地图中?
谢谢!
我正在使用PHP + Oracle,并且想知道是否有关于在哪里提交我的交易的建议.我调用存储过程来执行所有插入/更新/删除操作,并且当前正在我的存储过程结束时提交.
我在想:
基于存储过程调用是否成功,在我的存储过程中调用commit/rollback与在我的PHP代码中调用oci_commit/oci_rollback之间有什么区别.
哪个更好?最初我在思考存储过程本身,但现在我想知道,如果没有区别,也许它会给我更多的灵活性来提交调用应用程序代码,因为我可以在一个事务中调用几个存储过程而不是每次我想在单个事务中混合/匹配各种SQL语句时编写新的存储过程.
思考?
我正在尝试PHP OOP
我想要找到的是,是否可以通过使用在此对象实例中创建的对象来访问对象实例?
听起来令人困惑,所以这是一个例子:
索引的内容
class mainclass {
var $data;
function __construct($data){
$this->data = $data;
}
function echodata(){
echo $this->data;
}
function start($classname){
include $classname.'.php';
$inner = new $classname();
$inner->show();
}
}
$mainclass = new mainclass('maininfostuff');
$mainclass->start('innerclass');
//i want it to echo "maininfostuff"
Run Code Online (Sandbox Code Playgroud)
innerclass.php的内容
class innerclass{
function show(){
mainclass->echodata();//the problem is here
}
}
Run Code Online (Sandbox Code Playgroud)
这个测试用例的目的是让内部类决定是否/何时运行mainclass echodata函数
如何完成上述例子?(不依赖于静态类或单例或扩展类)
编辑: 由于答案中的一些混乱,我编辑了这个例子
我正在为Lift公司创建一个小应用程序.我是Scala/Lift的新手,所以我正在利用这个机会练习.现在,我对使用什么ORM系统有疑问.
一方面,Mapper是Lift默认值.另一方面,我已经读过它在某些领域并不好,并且会被Record取代(这还没有很好的文档记录,所以像我这样的新用户很难遵循).
与Mapper相反,我们有JPA:标准的Java,经过测试和强大的ORM以及像Hibernate这样的可信实现,但不完全是"scala-ish",并且由于它与Lift的集成,你放弃了Mapper默认提供的功能.
我已经在邮件列表上看到一些断言,JPA正在成为Lift的方式,但它似乎并不普遍.有人可以为这件事带来一些启示吗?
谢谢!
我们是否知道asp.net用于创建身份验证cookie的算法(使用表单身份验证时?)
我们基本上可以创建自己的副本实现吗?如果是这样,怎么样?
它用于生成加密的cookie值,我知道它使用您传递给SetAuthCookie调用的任何内容(通常是userID/username).
我正在使用mongoDB,我很想知道你是否可以在MySQL中导入脚本:
mysql -uuser -ppassword database < script.sql
Run Code Online (Sandbox Code Playgroud)
你能用mongoDB做到这一点吗?
干杯
EEF