随笔 - 58  文章 - 3  评论 - 10  阅读 - 66550
  2015年4月24日

一.设置Cookie2种方式

1.    Repsonse.Cookie[“名”] = ;

2.    HttpCookie hcCookie = new HttpCookie(“名”,);

hcCookie.Expires = Date.Now.AddDays(1);这里可以增加月

Response.Cookies.Add(hcCookie);

Cookie中取值:

string str = Response.Cookies[“名”].Value;

注意:

1.Cookie若没指定时间,则默认为到浏览器关闭为止,设为MaxValue则表示永不过期.

2.另外Cookie中只能存字符串,即Response.Cookie[“Quantity”] = 15;是错误的,只能”15”.

二.如何接受URL中参数

Request.QueryString[“URL参数后变量名”];

Request.Form[“URL参数后名”]

C#中没有类似于JAVA中的转发功能,没法传对象,要想传对象只能放在session中,或者viewstate页面状态保持中

 

三.ASP.NET页面的生命周期:

A.初始化

B.加载实例:PostBack--ViewState--<%@ Page .....%>//这个每个页面只能出现一次

C.服务器控件验证

D.控件事件

E.Render渲染显示

F.卸载

一般一些敏感类数据:用户名、密码、权限等存在session中,而用户上一次登录的时间存放在cookie

四.Session相关

获得sessionIdSession.SessionID

SessionID是保存在Cookies中的,而Cookies是可被禁用掉的

∴可采用:URL重写技术,将SessionID附加到URL中;使用表单隐藏技术,服务器将SessionID以隐藏字段的方式添加到表单中。

1.Session语法:

Session[“名”] = ; //注意这里没有Value属性,跟Cookie区别

2.获取:

变量 = Session[“名”];

3.特征:

session一旦过期,Server即刻清除Session对象,释放所占资源

4.属性:

Timeout:设置超时时间,单位:分;

5.方法:

Clear():从会话状态集合中清除所有键和值(清空值,内存中保留空间)

Abandon():结束Session,取消当前会话(安全退出功能),因为优先级较低,在当前页面执行完成过以后才执行,这也是为什么“安全退出”按钮点击后页面会跳转一下。

f.Session在配置文件中的一些设置:

<system.web>

<sessionState timeout=”20” cookieless=”true” mode=”SQLServer”></sessionState>

</system.web>

6.Session中可以存放对象:

User user = new User();

user.ID = 1;

userName = “Tom”;

Session[“userInfo”] = user;

可根据session知否为空来进行判断--->用于访问控制

if(Session[“userInfo”]==null)

{

Response.Redirect(“index.aspx”);

}

else

{

If(!Page.IsPostBack)

{

//...欢迎致辞等

}

 

读取session中的对象:User user = Session[“userInfo”] as User;

五.Application相关

赋值:

Application[""] = ;

取值:

变量 = Application[""]; //Application中存储的都是Object类型,取的时候需转型

Global.asax文件:全局应用程序类

Application包含5个事件

Application_Start

Application_End

Application_Error

Session_Start

Session_End

使用Application的时候需要进行Lock()操作,eg:

统计人数功能,在Application_Start事件中:

Application.Lock();

Application["count"] = 0;

Application.Unlock();

Session_Start中实现自增:

Application.Lock();

Application["count"]= (int)Application["count"]+1; //需类型转换;

Application.Unlock();

六.RequestServer属性

浏览器类型:Request.Browser.Browser

浏览器版本:Request.Browser.Version

客户端操作系统版本:Rquest.Browser.PlatForm

客户端IP地址:Request.UserHostAddress

客户端主机名:Request.UserHostName

服务器名称:Server.MachineName

服务器根目录:Server.MapPath

posted @ 2015-04-24 14:25 guojin 阅读(597) 评论(0) 推荐(0) 编辑
  2014年6月18日
摘要: 刚在服务器(Win2008)上安装SqlServer2008的时候出现了这么一个报错——必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1。一开始以为是没装3.5,后来看了一下服务器上已经装了VS2010了,于是排除这个可能性。Google了一下,于是... 阅读全文
posted @ 2014-06-18 17:30 guojin 阅读(1640) 评论(0) 推荐(0) 编辑
  2014年4月8日
摘要: 一.Online Judge简介:Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足一定的逻辑条件。最后系统返回给用户一个状态:通过(Acce 阅读全文
posted @ 2014-04-08 11:01 guojin 阅读(646) 评论(0) 推荐(0) 编辑
  2012年5月26日
摘要: Lesson 1 1d 2a 3c 4c 5d 6b 7d 8d 9c 10b 11b 12aLesson 2 1d 2b 3c 4b 5d 6b 7c 8a 9b 10a 11a 12cLesson 3 1d 2d 3a 4d 5b 6c 7b 8b 9a 10d 11b 12bLesson 4 1a 2c 3d 4b 5d 6c 7b 8c 9d 10b 11c 12aLesson 5 1c 2b 3a 4b 5c 6d 7b 8c 9c 10b 11d 12dLesson 6 1b 2a 3c 4d 5b 6a 7a 8d 9a 10a 11b 12cLesson 7 1b 2d 3b 阅读全文
posted @ 2012-05-26 22:38 guojin 阅读(790) 评论(0) 推荐(0) 编辑
  2011年8月22日
摘要: 可用计划任务调用shutdown.exe -r来实现,方法如下: 在开始--控制面板---计划任务,点添加计划任务 在浏览程序中选中程序c:\windows\system32\shutdown.exe,然后选频率, 添加完成后,点这个任务的属性,然后在运行中输入 C:\WINDOWS\system32\shutdown.exe -r 确定后就会生效.shutdown程序参数:-f:强行关闭应用程序 -m \\计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t时间:设置关机倒计时 -c "消息内容" 阅读全文
posted @ 2011-08-22 23:04 guojin 阅读(570) 评论(0) 推荐(0) 编辑
  2011年8月4日
摘要: 100 - 表示已收到请求的一部分,正在继续发送余下部分。 101 - 切换协议。 200 - 确定。客户端请求已成功。 2XX - 成功 服务器成功地接受了客户端请求。 (只要是2XX的状态,都表示成功) 200 - 确定。客户端请求已成功。 201 - 已创建。 202 - 已接受。 203 - 非权威性信息。 204 - 无内容。 205 - 重置内容。 206 - 部分内容。 300 - 针对收到请求,服务器可执行多种操作。 301 - 永久移动转移,请求的内容已永久移动其他新位置。 302 - 临时移动转移,请求的内容已临时移动新的位置 304 - 未修改。自从上次请求后,请求的内. 阅读全文
posted @ 2011-08-04 16:06 guojin 阅读(439) 评论(0) 推荐(0) 编辑
  2011年6月21日
摘要: 一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点1.索引可以加快数据库的检索速度2.索引降低了数据库插入、修改、删除等维护任务的速度3.索引创建在表上,不能创建在视图上4.索引既可以直接创建,也可以间接创建5.可以在优化隐藏中,使用索引6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引三、索引的优点 1.创建唯一性索引,保证数据库表中每一行数据的唯一性 2.大大加快数据的检索速度,这也是创建索引 阅读全文
posted @ 2011-06-21 22:44 guojin 阅读(8699) 评论(0) 推荐(0) 编辑
  2011年5月22日
摘要: 软件开发CASE工具简介(一)图稿绘制:1,visio:这是目前国内用得最多的case工具。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。visio的精华在于其使用方便,安装后的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好,其图生成后在没有安装visio的word仍然能够查看。使用过其他绘图工具的朋友肯定会感受到visio在处理框和文字上的流畅,同时在文件管理上,visio提供了分页、分组的管理方式。visio支持 UML的静态和动态建模,对UML的建模提供了单独的组织管理。从2000版本 阅读全文
posted @ 2011-05-22 22:01 guojin 阅读(1243) 评论(0) 推荐(1) 编辑
摘要: PowerDesigner建模工具简介PowerDesigner建模工具简介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。 它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统 阅读全文
posted @ 2011-05-22 21:58 guojin 阅读(1640) 评论(0) 推荐(0) 编辑
  2011年1月6日
摘要: 我们经常主观感觉一个网页打开速度快或者慢,实际上可以通过浏览器提供工具进行测试,查看到准确的载入时间。 阅读全文
posted @ 2011-01-06 23:55 guojin 阅读(15537) 评论(2) 推荐(0) 编辑
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示