我发现在编程时我正在切割和粘贴很多东西.例如,方法,变量和类名是我经常剪切/粘贴的东西.在输入单词的一部分后,我会使用"ctrl + space"来自动填充它们,或者在找到重复项时弹出intellisense.
但只是为了直接复制/粘贴你们有没有任何好的快捷方式/技巧/提示使用?
我已经在程序中使用这些快捷方式,但我想知道我是否遗漏了什么?
如果我可以更快地复制/粘贴,我想我能够更快地编写代码.
我的网站使用ASP.NET的表单身份验证,我将用户特定的信息插入到身份验证票证/ cookie的UserData部分.由于UserData位于身份验证票据内,因此它是加密的
authCookie.Value = FormsAuthentication.Encrypt(newTicket);
Run Code Online (Sandbox Code Playgroud)
现在我不太担心此时数据被泄露,因为它已加密.但我注意到这些数据是以未加密的形式提供的
FormsIdentity fid = User.Identity as FormsIdentity;
string plainTextUserData = fid.Ticket.UserData;
Run Code Online (Sandbox Code Playgroud)
数据本身并不太重要.即使别人能看到它,我仍然可以.但我不能让人们劫持这些信息,并开始将其作为自己的信息使用.例如,我不希望一个用户登录,假装是一个不同的用户(基于UserData中包含的用户ID)
这是我要担心的事吗?
我想这样做的原因是我可以停止使用会话,只使用cookie和Ticket.UserData
Ticket.UserData中的数据不会更改.一旦用户登录,它就是常量.
http://msdn.microsoft.com/en-us/library/bb351562.aspx 当您转到左侧的那个页面时,它会链接到该类的"成员"和"方法",但对我来说看起来一样.有区别吗?
我如何将其更改为linq to sql?
select * from ratesSchedule as rs
inner join userdetails as ud on rs.sid = ud.sid
and rs.tabletype = 'd'
Run Code Online (Sandbox Code Playgroud)
我到目前为止
var results = from rs in db.ratesSchedule
join ud in db.userdetails on rs.sid equals ud.sid
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何添加"和rs.tabletype ='d'"