
webform
文章平均质量分 54
MsdnWoo
热爱自由,向往高薪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Transfer进行传值
1.先看主页面代码 public partial class _Default : System.Web.UI.Page { public string Name { get; set; } protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Cl原创 2015-12-27 22:34:22 · 749 阅读 · 0 评论 -
url 重写,设置伪静态页面
我们在做.net网站的时候,网页的url地址一般是这样的.....***.aspx&id=*; 可是这样的网页,一般是不利于我们网站的SEO的, 这个时候我们就想能不能在后台重写url, 比如我客户端请求的ds97.html,传递到服务器端后就会解析这个url,按照一定的规则(一般是一个正则表达式) 解析成ds.aspx&id=97;一般解析的地方为在第一个管道事件中。 protected原创 2016-05-29 21:02:37 · 637 阅读 · 0 评论 -
asp.net错误页
我们的网站程序总会出现一些我们意想不到的bug,这个时候我们可以设置当出现错误的时候,整个网站导向到别的页面 方法一: 出现错误时,会执行global文件中的Application_Error方法,所以我们将一些处理,逻辑写在这个方法里面。 方法二: 配置web.config,配置customErrors区域: Mode拥有三个可选值: O原创 2016-05-29 21:45:29 · 495 阅读 · 0 评论 -
Session的缺点总结及解决方法
Session有些局限制性,或者说是一些缺点吧。现在我们再来看看Session的缺点: ①当mode="InProc"时,也就是默认设置时,容易丢失数据,为什么?因为网站会因为各种原因重启。 ② 当mode="InProc"时,Session保存的东西越多,就越占用服务器内存,对于用户在线人数较多的网站,服务器的内存压力会比较大。 ③当mode="InProc"时,程序的扩展性会转载 2016-06-02 14:43:26 · 4615 阅读 · 0 评论 -
数据访问层使用存储过程分页
//分页 public List LoadPageData(int pageIndex, int pageSize, out int total) { DataSet ds = new DataSet(); SqlParameter totalParameter = new SqlParameter("@total原创 2015-12-31 22:04:15 · 601 阅读 · 0 评论 -
asp.net状态保持
Session 什么是Session 是保存在服务端的一种状态 可以保存任何类型的对象 可以存储用户的信息(用户名 密码等) 只要在一个页面中创建了Session 并给Session赋值了 那么在整个网站都可以使用 这一点和ViewState不一样 ViewState是在当前页创建了以后 只能在当前页的任何一个地方使用 Session没有限原创 2016-03-19 19:26:35 · 369 阅读 · 0 评论 -
三层,接口,简单工厂,抽象工厂
我们做项目的时候通常用以下几种架构 一.依赖三层进行开发 项目中有Shop.SqlServerDAL,Shop.BLL这俩个类库,Shop.SqlServerDAL有这样一个类CustomerDAL.cs类,在BLL层调用DAL层如下 SqlServerDAL.CustomerDAL dal = new SqlServerDAL.CustomerDAL(); publ原创 2015-12-20 18:23:09 · 1377 阅读 · 0 评论 -
asp.net缓存
页面缓存: 例子:假设我们有一个新闻网站,在某一时刻有100个请求同时访问某一个新闻页面,难道我们需要和数据库交互100次吗,这时我们就可以用到页面缓存了,只在第一次请求时,查询数据库,并把请求的结果保存起来,后续的请求直接就取数据,而无须再和数据库交互。在访问量非常大时,启用页面缓存是非常有效果的;在访问量不大时,启用缓存,反而是浪费内存。 缓存:将数据放到内存里面去,下次请求直接从内存中读原创 2016-05-23 22:35:12 · 521 阅读 · 0 评论 -
返回json格式数据
JavaScriptSerializer serializer = new JavaScriptSerializer(); str = serializer.Serialize(data); HttpResponseMessage result = new HttpResponseMessage { Content = new StringConte原创 2016-07-27 09:07:17 · 614 阅读 · 0 评论 -
asp.net 生成验证码
一.前台页面 $(function() { $("#Image1").click(function() { var oldSrc = $(this).attr("src"); oldSrc += new Date().toString();原创 2016-08-15 23:04:30 · 585 阅读 · 0 评论 -
文件上传与下载
图片上传 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; //context.Request[] //拿到上传来的文件原创 2016-01-01 23:48:53 · 452 阅读 · 0 评论 -
Repeater分页
repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果。 分页分为真分页和假分页。 真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都需要访问数据库。 假分页:从数据库一次性取出所有数据绑定到控件上,再将所有数据根据一页显示多少条而分页。 从以上二者的概念上我们可以看出,区别在于分页时从数据库读取信息的方式,真分页的效率无疑原创 2016-03-14 22:27:10 · 1077 阅读 · 0 评论 -
asp.net 视图(viewState)的优缺点
好处: 一、耗费的服务器资源较少(和Application、Session相比)。因为,视图状态数据都写入了客户端计算机中。 二、易于维护。默认情况下,.NET系统自动启用对控件状态数据的维护。 三、增强的安全功能。视图状态中的值经过哈希计算和压缩,并且针对Unicode实现进行编码,其安全性要高于使用隐藏域。 缺点: 一、性能注意事项。由于视图状态存储在页本身,因此如果存储较大的值,即原创 2015-12-13 15:09:14 · 748 阅读 · 0 评论 -
用Module中的事件验证是否登陆
方法一:在Global.asax 文件中增加这样一个函数 void Application_AcquireRequestState(object sender, EventArgs e) { Uri url = Request.Url; //得到当前请求的URL //访问Admin目录,需要进行登陆验证。原创 2015-12-16 16:23:12 · 523 阅读 · 0 评论 -
分页
public class MyPage { /// 一页多少条 /// 当前页 /// 总条数 /// public static string ShowPageNavigate(int pageSize, int currentPage, int totalCount) {原创 2015-12-31 21:57:42 · 397 阅读 · 0 评论 -
SqlHelp
public static class SqlHelper { //连接字符串 private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; //增删改 public static int原创 2015-12-31 20:32:39 · 563 阅读 · 0 评论 -
aspx页面与ashx的区别
html (htm): 由浏览器来解释(翻译)代码并显示给使用者浏览。因此,其几乎不占用服务器资源,可以直接发送给请求者,由请求者的浏览器来负责解释工作。 aspx: 由服务器中的.net编译器来负责解释,翻译成html内容,然后发送给请求者。 .ashx: 由服务器中的.net编译器来负责解释,翻译成指定内容,然后发送给请求者。 aspx 与 ashx的区别在于,aspx是一原创 2016-01-01 23:44:22 · 1358 阅读 · 0 评论 -
asp.net中配置文件的详解
点击打开链接原创 2016-01-19 21:25:38 · 391 阅读 · 0 评论 -
防盗链
为什么会出现防盗链呢?,例如图片防盗链,这是因为各大网站如:腾讯、百度、网易、等基本上都采用了图片防盗链设置。为什么要这样做呢?因为你从某网站把图片直接链接贴到论坛上,当有人从这个论坛浏览该图片时,这时实际占用的是源网站的带宽资源,所以给图片设置防盗链其实是一种无可奈何的自我保护。 防盗链的方法很多,一种方式是:我们可以通过请求来的表头中Referrer信息,判断其是否与请求的网址的IP与端口是原创 2015-12-27 16:52:16 · 566 阅读 · 0 评论 -
使用lock(this)需要谨慎
一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA转载 2015-12-27 19:17:35 · 5588 阅读 · 0 评论 -
gridview 模板分页
首页 上一页 下一页 尾页 第"> 页 共">页 跳到" Width="27px"> protected void gvMessage_Pa转载 2016-03-21 16:46:18 · 460 阅读 · 0 评论 -
asp.net原理
之前一直对ASP.NET原理一直很模糊,现在脑海中有个大致的概念。简单梳理一下 一. 当我们的客户端向服务器端发送请求的时候,通过socket客户端,从浏览器将请求发送到服务器端,服务器端的内核模块httpsys接受到我们的请求,并将请求放到程序池对应的消息队列中。之后我们的httpsys通知w3svc这个服务,开启工作进程,并让其到消息队列中去取得请求消息。 二. 如果我们原创 2016-03-20 22:14:58 · 474 阅读 · 0 评论