友情链接:.NET项目开发者博客
浏览器和服务器使用Socket通信,服务器把请求结果返回到浏览器后,socket连接就会关闭,服务器会在处理页面完毕后销毁页面对象。当浏览器再次和服务器进行通信时,服务器已经不记得上次是怎么处理网页的请求的。当用户输入一些信息,想要跳转到下一个页面的时候,数据就会丢掉,再也获取不了那些数据了。因此我们需要记录上一次的状态信息。常用的信息保存方式有四种:一、Application(作用于整个运行期的状态对象)Application对象在网络中的用途就是记录整个网络的信息,如上线人数,在线名单,意见调查和网上选举等功能。在给定的应用程序之间共享信息。在服务器运行期间使数据持久保存。它还有控制访问应 Read More
posted @ 2013-04-04 22:57 千年老妖 Views(556) Comments(0) Diggs(1) Edit
数据库缓存依赖l S服务器名称 -E集成身份验证 -ed启动 -d数据库名称 -et指定缓冲依赖的表名 -t表名在vs2010的命令提示符中运行(切换到aspnet_regsql.exe所在的目录)aspnet_regsql -S . -E -ed -d HKCorpData -et -t HKSJ_USERS缓存依赖禁用该数据库 aspnet_regsql -S . -E -dd -d HKCorpData web.config配置文件如下: connectionString为连接字符串的名称 /* <caching> <sqlCacheDependency enabled Read More
posted @ 2013-04-04 22:11 千年老妖 Views(183) Comments(0) Diggs(0) Edit
将简体中文转换为繁体中文,首先需要引入ChineseConvert.dll程序集代码如下: 1 using System; 2 3 using System.Collections.Generic; 4 5 using System.ComponentModel; 6 7 using System.Data; 8 9 using System.Drawing;10 11 using System.Linq;12 13 using System.Text;14 15 using System.Windows.Forms;16 17 using Microsoft.Internationa... Read More
posted @ 2013-04-04 21:56 千年老妖 Views(599) Comments(0) Diggs(0) Edit
此案例需要引入NPOI.dll文件和Ionic.Zip.dll文件 1 using System; 2 3 using System.Collections.Generic; 4 5 using System.Linq; 6 7 using System.Text; 8 9 using System.IO; 10 11 using NPOI.SS.UserModel; 12 13 using NPOI.HSSF.UserModel; 14 15 using System.Data.SqlClient; 16 17 using System.Data; 18 ... Read More
posted @ 2013-04-04 21:52 千年老妖 Views(272) Comments(1) Diggs(0) Edit
在实现拼音检索功能前需要引入两个程序集,ChnCharInfo.dll和ChnCharInfo.resources.dll例如: 1 namespace 拼音检索 2 3 { 4 5 class Program 6 7 { 8 9 static void Main(string[] args)10 11 {12 13 Console.WriteLine("请输入一句中文");14 15 string str = Console.ReadLine();16 17 Str... Read More
posted @ 2013-04-04 21:51 千年老妖 Views(253) Comments(0) Diggs(0) Edit
get和post是表单提交数据的两种方式,get请求数据通过url中?号后的参数传送,用户是可以看到请求内容的,对于某些情况来说是不安全的。Post是在请求报文正文里进行传输,相对来说是比较安全的。get和post的区别:1.get提交的数据会放在URL之后,分割URL和传输数据,参数之间用&进行分割。2.get提交的数据大小是有限制的,不能大于2KB,而post提交的数据默认不受限制。但是理论上,限制取决于服务器的处理能力。3.get方式可以用Request.QueryString来取得变量的值,而post方式通过Request.Form来取得变量的值。4.get是把参数数据队列加到 Read More
posted @ 2013-04-04 21:46 千年老妖 Views(193) Comments(0) Diggs(0) Edit
原理:在Global.asax的Application_BeginRequest 中读取Request.Url 得到请求的URL(View-3.aspx),然后用HttpContext.Current.RewritePath(ReWriteUrl)进行重写(也就是交由另外一个页面处理这个请求)(View.aspx?tid=3格式) 也可以使用微软的URLRewrite,只要修改配置文件就可以进行URL重写。 例如: 首先建立一个全局应用程序,放在根目录下 请求管道中的第一个事件 1 protected void Application_BeginRequest(O... Read More
posted @ 2013-03-27 00:17 千年老妖 Views(718) Comments(0) Diggs(1) Edit
当页面发生错误的时候,ASP.Net会将错误信息展示出来(Sqlconnection的错误就能暴露连接字符串),这样一来不好看,二来会泄露网站的内部实现信息,给网站带来安全隐患,因此需要定制错误页,发生错误时显示开发人员定制的页面。404页面放点广告也是好的嘛。配置web.config,配置customErrors区域:<customErrors mode="On" defaultRedirect="MyErrorPage.aspx"> <error statusCode="403" redirect="N Read More
posted @ 2013-03-27 00:14 千年老妖 Views(306) Comments(0) Diggs(0) Edit
void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/")) { if (Request.UrlReferrer == null || !IsSameDomain(Request.UrlReferrer, Request.Url)) { //// Response.ContentType = "image/jpeg"; string path = Request.MapPath("~/daolian.jpg& Read More
posted @ 2013-03-26 23:53 千年老妖 Views(162) Comments(0) Diggs(0) Edit
cpu像个老牛一样,干活非常快(执行速度非常快),而硬盘的读写速度非常慢,像个蜗牛一样,我们写的应用程序说白了就是cpu执行的指令的集合。如果没有缓存的话,cpu就会不停的等待,效率就会变得非常低,而我们的内存每秒钟能够读写执行几千条,我们磁盘上的指令就可以加载在内存中,内存将数据准备好后送给cpu执行。如果内存中没有指令了那么就从磁盘当中读取,这样就解决了cpu执行效率低的问题。 缓存是一种用空间换取时间的技术,用来将一些慢速设备中的常用数据保存在快速设备中,取数据的时候直接从快速设备中取,它是改进网站性能的第一个手段,Asp.net缓存主要分为:页面缓存,数据源缓存,数据缓存。灵活性从高. Read More
posted @ 2013-03-26 23:51 千年老妖 Views(603) Comments(0) Diggs(0) Edit
友情链接:.NET项目开发者博客