博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET知识点总结9
阅读量:2062 次
发布时间:2019-04-29

本文共 1792 字,大约阅读时间需要 5 分钟。

1真分页的SQL

在上几篇博客中讲的GridView的分页是一种假的分页。这种分页就是把数据库所有的内容查出来,在一页中显示几个,然后在自动给排几页。如果数据量大的时候,这种分页显示的不行的。 真分页应该是根据一页分几条数据,从数据库中查几条。我只会写查几条的SQL语句。有人说根据id不就可以了吗?因为数据有增删,所以id并不连续,不可根据id来查。

我这儿只是简单举个例子。

with temptbl as(select ROW_NUMBER () over (order by id asc )as 行号, * from news)select * from temptbl where 行号 between 4 and 7

2判断session

为何要判断session?因为网页不是客户端,它有多个入口,只要输入相关的网址就可以不用登录就到主页。比如:网址为:http://localhost/login.aspx,这样才对。但是在地址栏改为http://localhost/main.aspx,或者是对应的其他网页就可以不登录就访问你的 网址了。这就相当于你给你的家建立了一个大门,但是别人非要从你的窗户来你家,也未尝不可。这时你就该告诉他们走窗户不行,必须从门进来。

在登录页面:Session["admin"] = name;  //把用户名用session存起来

在其他页面:(简单点,我的用户名是写的固定的“ccc”)

// 判读session里面是否存在管理员

            if (Session["admin"] != null && Session["admin"].ToString() == "ccc")
            {
                //已经登录
           
                }
            
            }
            else
            {
                //未登录,重定向到登录页。
                Response.Redirect("login.aspx");
            }

3.NET中内置的ajax控件

阿贾克斯技术,是一种局部刷新的技术。主要效果就是页面不闪烁,不刷新,而是局部进行刷新,在web中应用非常广泛。

主要用到的就是上面这两个控件。

//先放一个ScriptManager控件
//再在下面放一个UpdatePanel控件
//项模版,在里面放要局部刷新的控件,我放了一个table
序号 标题 修改 删除
<%# Eval("id") %> <%# Eval("title") %> '">修改
删除

4出错页

web.config设置

//连接你的数据库
//每次页面崩溃时,不会暴露原码,而是转到错误页面。~代表根目录
错误页的倒计时脚本

以上是一段JavaScript的脚本,我就不解释了,因为我也看不懂,用来倒计时。这个功能非常常见,比如说,考试系统学生交卷后,5s自动跳到首页。

你可能感兴趣的文章
程序猿都该知道的MySQL秘籍
查看>>
Eclipse全面提速小技巧
查看>>
前端程序员必知的30个Chrome扩展
查看>>
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>
Java多线程学习
查看>>
检查Linux服务器性能
查看>>
Java 8新的时间日期库
查看>>
Chrome开发者工具
查看>>
Java工程师成神之路
查看>>
如何在 Linux 上自动设置 JAVA_HOME 环境变量
查看>>
MSSQL复习笔记
查看>>