摘要: 在做网站的时候,都会用到用户登录的功能。对于一些敏感的资源,我们只希望被授权的用户才能够访问,这让然需要用户的身份验证。对于初学者,通常将用户登录信息存放在Session中,笔者在刚接触到asp.net的时候就是这么做的。当我将用户信息存在在Session中时,常常会遇到Session丢失导致用户无法正常访问被授权的资源,保持用户登录状态时的安全性问题,无休止的将用户导航到登录页面等莫名其妙的问题。 其实,在asp.net中,我们有更好的解决方案,那就是通过Forms身份验证,从而对用户进行授权,这种方法可以轻松的保持用户的登录状态(如果用户想这样),便捷的用户授权配置,增强的安全性等好处。. 阅读全文
posted @ 2011-07-18 18:27 骨头森林 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Asp.net中的认证与授权 首先声明一下,认证与授权远远不止我下面讲的这么简单(否则吉日也没必要在这上面浸淫多年了^_^)。下文介绍了asp.net中如何通过自带的功能实现用户认证与授权,而不必在页面中在写判断session是否为空等等判断了。如果您已有这方面的知识还是直接略过吧…… 用户认证 .net提供了3种用户认证的方式,分别是Windows,Forms,Passport。这几种形式的定义可以在网站根目录下Web.config中的authentication节点中看见。Windows是默认的验证形式,它是根据机器的访问权限来判断的。Passport是微软提供的一种验证形式,不常用。我. 阅读全文
posted @ 2011-07-18 18:26 骨头森林 阅读(289) 评论(0) 推荐(0) 编辑
摘要: gridview添加序列号的方法:1、<asp:Label ID="lblSNum" runat="server" Text='<%# Container.DataItemIndex+1 %>'></asp:Label>2、rowIndex = (this.GridView1.PageIndex) * GridView1.PageSize + 1;不太详细,加个示例,放到绑定函数里绑定之前 private void LoadGrid() { try { DataTable dt = new Busine 阅读全文
posted @ 2011-07-08 18:01 骨头森林 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 本文来自互联网,版权归原作者所有。不知道什么缘故,今天在vs2005的项目里设置断点,调试程序。但没有达到预期的效果,程序像没有设置断点一样照常运行。 下面是解决方案: 解决方案一:1. 单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 。2. 中注册表编辑器, 找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa3. 右击 Lsa , 指向 新建 , 然后单击 DWORD 值 。4. 类型 DisableLoopbackCheck然后按 Enter。5. 右击 DisableLoopbackC 阅读全文
posted @ 2011-06-20 19:22 骨头森林 阅读(901) 评论(1) 推荐(0) 编辑
摘要: 本文系转载,版权归原作者所有。如表 ------------------------------------------------- table1 | table2 | ------------------------------------------------- id name |id score | 1 lee |1 90 | 2 zhang |2 100 | 4 wang |3 70 | ------------------------------------------------- 以下均在查询分析器中执行 一、外连接 1.概念:包括左向外联接、右向外联接或完整外部联接 2.左 阅读全文
posted @ 2011-06-08 11:30 骨头森林 阅读(469) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript" language="javascript">/*** @param name cookie key* @param value key value* @param days 保存天数*/function setCookie(name, value, days) { var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + days*24*60*60*100 阅读全文
posted @ 2011-06-07 09:36 骨头森林 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 添加:Js代码1.function selectChange() 2.{ 3. var sel=document.getElementById("select1"); 4. Option option = new Option("Text","Value"); 5. sel.add(option); 6.} function selectChange(){ var sel=document.getElementById("select1"); Option option = new Option("Tex 阅读全文
posted @ 2011-06-07 09:34 骨头森林 阅读(2798) 评论(0) 推荐(0) 编辑
摘要: 【英文辞典】 null:无效的, 无价值的, 等于零的.【SQL定义】SQL中, NULL 与空格, 零, 都不相同. 是指为未定义或是不可用的.构成因素:造成某一列成为NULL 的因素可能是:(1),值不存在;(2), 值未知;(3), 列对表不可用.它与普通的值最大的异同是:相同点:1:统统属于值范畴.数字1是一个值,字符串'aaa'同样是一个值,同理 null也是一个值.2:都是合法的值,普通的数字,字符可以存在于表中字段,null也可以,而且是有意义的.不同点:先创建测试表:USE [myTestDB]GO/****** 对象: Table [dbo].[testNul 阅读全文
posted @ 2011-06-07 08:24 骨头森林 阅读(4110) 评论(0) 推荐(0) 编辑
摘要: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二:1、函数声明为public 后台代 阅读全文
posted @ 2011-06-02 19:28 骨头森林 阅读(1506) 评论(1) 推荐(0) 编辑
摘要: 我们先来看看这个语句的结果:select * from table where 1=1,其中where 1=1,由于1=1永远是成立的,返回TRUE,条件为真;所以,这条语句,就相当于select * from table,返回查询表中的所有数据。一、不用where 1=1 在多条件查询中的困扰举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大 体如下:string MySqlStr=”select * from table where”;if(Age.Text.Lenght>0){MySqlStr=My 阅读全文
posted @ 2011-05-31 10:47 骨头森林 阅读(10557) 评论(2) 推荐(2) 编辑