我正在努力让会员提供商工作.
到目前为止,我有:
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>
Run Code Online (Sandbox Code Playgroud)
打电话:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if(Membership.ValidateUser(Login1.UserName, Login1.Password))
{
Response.Redirect("/admin/default.aspx");
// Set the user as logged in?
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入正确的登录名/密码,ValidateUser函数将返回true.所以我的问题是:如何将用户设置为登录?
我在我的网页上测试这个:
protected void Page_Load(object sender, EventArgs e)
{
if ( Membership.GetUser()==null)
{
Response.Redirect("/admin/login.aspx");
}
// else "you are logged in, congratulations"
}
Run Code Online (Sandbox Code Playgroud)
我会使用默认功能,但它只是不起作用,谷歌搜索让我觉得我会通过实际重新编码所有自己来节省时间.
一切都会有所帮助!
编辑:关于接受的答案,它是"如何设置用户登录"是正确的,并且工作正常.它没有解决我的具体问题,只是其中的一部分.如果你认为评论你会发现有趣的指针.
编辑2和解决方案:好的,由于所有的评论我终于解决了.这是我做的,它比我预期的更简单:
检查登录状态的页面:
protected void Page_Load(object sender, EventArgs e)
{
if ( !Request.IsAuthenticated)
{
Response.Redirect("/admin/login.aspx");
}
Run Code Online (Sandbox Code Playgroud)
登出:
protected void LoginStatus1_Logout(object sender, LoginCancelEventArgs e)
{
FormsAuthentication.SignOut();
Response.Redirect("/admin/login.aspx"); …Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby on Rails开发一个我想维护至少几年的应用程序,所以我很担心下一个版本即将推出.
从Rails 1走到Rails 2是一个巨大的痛苦,我没有打扰和冻结我的宝石,让应用程序独自死在黑暗中.
在这个项目上,我不想这样做.首先是因为这个新版本看起来很棒,但也因为这个应用程序可能变成一个真正的产品.
如何准备我的应用程序,以便尽可能少地进行升级.
您认为切换版本会耗费多少时间?
那我的服务器怎么样?部署?
我已经在考虑弃用通知......我还能做些什么?
使用Rails使用rspec测试电子邮件发送的最佳实践和工具是什么?
例如,我如何测试已发送电子邮件或我应该测试什么以进行有效测试和可接受的覆盖范围.
如果你们需要一个例子,我将如何测试:
class UserMailer < ActionMailer::Base
def jobdesc_has_been_reviewed(user, title)
@body[:title] = title
@body[:jobdesc] = jobdesc
@body[:url] = "http://" + user.account.subdomain + "." + Constants::SITE_URL + "/jobdescs/#{jobdesc.id}"
end
end
Run Code Online (Sandbox Code Playgroud) 我有这门课:
public class StatInfo
{
public string contact;
public DateTime date;
public string action;
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个StatInfo列表,但我不确定如何根据日期字段对其进行排序.我应该使用排序方法吗?我应该创建自己的吗?
var _allStatInfo = new List<StatInfo>();
// adding lots of stuff in it
_allStatInfo.SortByDate???
Run Code Online (Sandbox Code Playgroud)
无需编写大量代码(如果可能),最好的方法是什么?
谢谢
我的基本逻辑是在某个地方运行无限循环并尽可能地测试它.拥有无限循环的原因并不重要(游戏的主循环,类似守护进程的逻辑......)而且我更多地询问有关这种情况的最佳实践.
我们以此代码为例:
module Blah
extend self
def run
some_initializer_method
loop do
some_other_method
yet_another_method
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想Blah.run使用Rspec 测试方法(我也使用RR,但普通的rspec是一个可接受的答案).
我认为最好的方法是分解更多,比如将循环分成另一种方法或其他方法:
module Blah
extend self
def run
some_initializer_method
do_some_looping
end
def do_some_looping
loop do
some_other_method
yet_another_method
end
end
end
Run Code Online (Sandbox Code Playgroud)
...这允许我们测试run和模拟循环...但是在某些时候需要测试循环内的代码.
那么在这种情况下你会怎么做?
根本就没有测试这个逻辑,这意味着测试some_other_method&yet_another_method但不do_some_looping?
通过模拟在某个时刻让循环中断?
......别的什么?
我需要做chrome/opera hacks,因为客户想要的字体替换脚本会破坏事情......这很难过,但一切都在IE6-7,FF2-3和Safari中工作.我无法修复脚本本身,我只能使用CSS和HTML来破解它.
我正在努力做一些事情:
<!--[if IE 6]>
<link rel="stylesheet" href="ie6.css" type="text/css" media="screen" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
可能吗?
我看到了这种做铬特定修复的方法,如:
body:nth-of-type(1) .elementOrClassName
{
/* properties go here */
}
Run Code Online (Sandbox Code Playgroud)
这管用吗?有更简单的方法吗?歌剧怎么样?
谢谢!
我使用最新版本的textmate来满足我所有的Rails开发需求,我觉得我使用的可能性还是这个软件.我只安装了Ruby on Rails捆绑包,几乎没有使用片段/快捷方式.
为了在Web开发环境中充分利用我的同伴,我必须知道/做什么?
我更喜欢Ruby on Rails面向的答案,但任何html/js/css答案都会有所帮助.
编辑:添加赏金以获得更多输入.
我想在我的一个类中重新定义ToString()函数.
我写
public string ToString()
Run Code Online (Sandbox Code Playgroud)
......而且工作正常.但ReSharper告诉我要改变它
public new string ToString()
Run Code Online (Sandbox Code Playgroud)
要么
public override string ToString()
Run Code Online (Sandbox Code Playgroud)
有什么不同?为什么C#需要这样的东西?
我正在设计一个系统,我不认为让最终用户删除数据库中的条目是一个好主意.我认为这样,因为通常最终用户,一旦获得管理员权限,最终可能会在数据库中弄乱,然后转向我修复它.
当然,他们需要能够删除条目,或者至少认为如果他们被设置为管理员,他们会这样做.
所以,我认为数据库中的所有条目都应该有一个"活动"字段.如果他们试图删除一个条目,它只会将标志设置为"false"或类似的东西.然后会有某种超级管理员,这将成为我公司的团队,可以改变这个领域.
我已经在我工作的另一家公司看到过,但我想知道这是不是一个好主意.我可以只进行常规数据库备份,然后如果它们提交错误就回滚,添加此字段会增加所有查询的复杂性.
你怎么看?我应该这样做吗?你在你的应用程序中使用这种技巧吗?
经典的javascript:
var myvar = document.getElementById("abc");
abc.value += "test";
abc.value += "another test";
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("#abc").val($("#abc").val()+"test");
$("#abc").val($("#abc").val()+"another test");
Run Code Online (Sandbox Code Playgroud)
有没有办法让我的Jquery更漂亮,也许我可以使用隐藏的+ =函数?我知道.val()不是一个属性,但我觉得必须有一种方法可以使这段代码看起来更漂亮......
像这样的东西会很棒:
$("#abc").valueAttribute += "test"
$("#abc").val().content += "test"
$("#abc").val().add("test")
Run Code Online (Sandbox Code Playgroud)