随笔分类 -  asp.net

摘要:1 /// <summary> 2 /// 将指定字符串按指定长度进行剪切, 3 /// </summary> 4 /// <param name= "oldStr "> 需要截断的字符串 </param> 5 /// <param name= "maxLength "> 字符串的最大长度 </param> 6 /// <param name= "endWith "> 超过长度的后缀 </param> 7 /// <returns&g 阅读全文
posted @ 2011-10-11 22:59 Bruce.陈 阅读(151) 评论(0) 推荐(0)
摘要:本来想用Session保存管理员权限的功能。可是当<a>设置target="_blank",IE中新打开的页面,导致Session丢失。经测试其他浏览器都能保存,IE不得~查了下解决办法:网上说:IE6,7在新打开的页面中不共享Session信息,IE8可以共享。解决办法:方法1:在Web.config中加入<sessionState cookieless="true" regenerateExpiredSessionId="true" />cookieless="true":禁用cooki 阅读全文
posted @ 2011-10-11 16:34 Bruce.陈 阅读(2548) 评论(0) 推荐(0)
摘要:在显示用户访问信息的时候常常用到 //获取客户端的IP string userIp = Request.ServerVariables["REMOTE_ADDR"]; //将IP地址的最后一位用*符号代替 userIp=userIp.Substring(0, userIp.LastIndexOf('.')+1)+"*"; 阅读全文
posted @ 2011-10-09 23:27 Bruce.陈 阅读(379) 评论(0) 推荐(0)
摘要:个人理解:在服务端注册客户端的脚本。虽然代码写在服务端处,但是弹出来的JS提示不会影响前台页面(背景不会变白色)。类似Ajax,页面不会刷新。在后台写前台的提示,很好用~~Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('我是后台处理的信息提示,不会影响前台的表现!');</script>"); 阅读全文
posted @ 2011-10-09 23:19 Bruce.陈 阅读(505) 评论(0) 推荐(0)
摘要:一般处理程序生成随机生成的验证码图片,并把验证码存储到Session中。HTML页面的img地址为生成验证码的处理程序。HTML页面: <script type="text/javascript"> function changeCode() { var imgCode = document.getElementById("imgCode"); imgCode.src = "../handler/WaterMark.ashx?t=" + (new Date()).valueOf(); //这里加个时间的参数是为了防止浏览器 阅读全文
posted @ 2011-10-09 23:10 Bruce.陈 阅读(227) 评论(0) 推荐(0)
摘要:有时候我们需要为用户的密码加密。使用MD5码加密的方法:1 导入命名空间:(导入到前台Web页面)using System.Web.Security; 2获取MD5码:string Password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox1.Text.ToString(), "MD5"); 呵呵。从牛腩那里拷来的东西,写学习着~ 阅读全文
posted @ 2011-10-09 23:00 Bruce.陈 阅读(351) 评论(0) 推荐(0)
摘要:http协议:请求-处理-响应xss漏洞:提交表单的时候,恶意写html加入URL中,实现非法目的。Web开发原则:··· 阅读全文
posted @ 2011-04-12 17:49 Bruce.陈 阅读(141) 评论(0) 推荐(0)
摘要:ViewState了解:ViewState是保存隐藏字段的值的。WebForm中之所以,客户端向服务器提出请求的后,原始的数据仍然能保存在客户端。是因为,数据被保存在ViewState中。在浏览器中可以看到ViewState··当禁用ViewState的时候。EnableViewState="false"时。WebForm中被渲染成<input>不会受到影响。比如textbox. 因为它不想label那样需要通过ViewState传值。。一般都是客户端禁用ViewState,如果页面包含太多ViewState,影响访问速度。 服务端可以有Vi 阅读全文
posted @ 2011-04-12 17:43 Bruce.陈 阅读(142) 评论(0) 推荐(0)
摘要:form 中method ="post"与method ="get"的区别在于。(1)get:通过URL传值,在URL可以看得到。 post:提交的表单是隐藏在HTTP报文里面的,在URL可以看不得到.例子:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://w 阅读全文
posted @ 2011-04-12 17:26 Bruce.陈 阅读(180) 评论(0) 推荐(0)
摘要:基于ashx方式的ASP.Net开发。主要理解WebForm开发中的 ispostback 和 《请求-处理-响应》的流程。做了一个ashx方式数字自增页面。Handler.ashx页面<%@ WebHandler Language="C#" Class="Handler" %>using System;using System.Web;public class Handler : IHttpHandler{ public void ProcessRequest(HttpContext context) { context.Response. 阅读全文
posted @ 2011-04-12 17:16 Bruce.陈 阅读(290) 评论(0) 推荐(0)
摘要:protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; Bindgrid(); }//编辑按键下的取消代码。将EditIndex=-1,然后在绑定数据库。 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { ... 阅读全文
posted @ 2011-03-23 17:30 Bruce.陈 阅读(6666) 评论(4) 推荐(0)
摘要:ExecuteReader()异常,原因竟然是数据库执行语句异常~~ 阅读全文
posted @ 2011-03-21 22:22 Bruce.陈 阅读(1695) 评论(0) 推荐(0)
摘要:方法有很多。自己常用的两个方法1.直接连接SqlConnection connet= new SqlConnection("server=(local);user id=sa;password=00;Database=YGXXXT");SqlConnection connet = new SqlConnection(strcon);注意的问题:" "中的每项内容必须对应与自己的sql数据库。每项用;隔开。。不然会出很多错误。。2.通过web.config配置文件连接。在web.config里增加代码<appSettings > <add 阅读全文
posted @ 2011-03-21 22:19 Bruce.陈 阅读(217) 评论(0) 推荐(0)