ASP>NET smart tech

1.
内部控件权限

1)在后台代码定义一个bool类型的变量
bool  IsAdmin=false;
然后在代码里,例如在用户登陆的Click事件里判断用户的身份:
 IsAdmin = User.IsInRole("Administrators");
  这段代码很简单,它会获取用户的角色,如果属于Administrators角色,则IsAdmin返回true,否则返回false。

2)在页面里利用IsAdmin控制控件的可见性
示意代码如下:
  <asp:Button ID="btnDelete" Text="删除" runat="server" Visible='<%#IsAdmin %>'>
 在这段代码,如果如果用户属于Administrators角色,则IsAdmin返回true,这样“管理员”就可以看见“删除”,否则返回false就表示当前用户无法删除次纪录。

<%# myfunc(DataBinder.Eval(Container.DataItem,"NewsTitle")) %>
===或者在设计器里:funcEvalSta(Eval("sStatus"))
后台代码
public string myfunc(object s)
  {
   return s.ToString().SubString(0,11);
  }

2.
网易邮箱登录input的颜色样式
txtUsername.Attributes.Add("onMouseOver", "this.style.borderColor='#9ecc00'");
txtUsername.Attributes.Add("onMouseOut", "this.style.borderColor='#84a1bd'");

3.
焦点
客户端可以myinput.focus()
服务器可以setfocus(clientid or control)


4.
XML的一些操作

            DataSet ds = new DataSet();
            ds.ReadXml(Application.StartupPath 
+ "\\Users.xml");

5.
防止被人frame
<SCRIPT LANGUAGE=javascript><!-- 
if (top.location != self.location)top.location=self.location;
解决了项目中遇到的
登录页面在框架页里显示的问题

6.
脚本永不出错 
<SCRIPT LANGUAGE="javascript">  
<!-- Hide  
function killErrors() {  
return true;  
}  
window.onerror 
= killErrors;  
// -->  
</SCRIPT> 
ENTER键可以让光标移到下一个输入框 
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
posted @ 2007-11-27 21:11  lifeye  阅读(135)  评论(0)    收藏  举报