- 浏览: 189083 次
- 性别:
- 来自: 深圳
最新评论
文章列表
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta http-equiv="X-UA-Compatible ...
如果你的网站很多数据是用jquery ajax获取的,那就没必要用aspx页面了,用html就可以了,这样可以减少页面生命周期,减少请求管理处理,然后参数也直接在html页面后加,如html?id=1&name=jacklai, 获取方式如下
var id= Request("id");
var name= Request ("name");
function Request(paras) { var url = location.href; var paraString = url.substring(url.indexOf(" ...
ado.net 连接池相关知识
- 博客分类:
- C#知识
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Data.SqlClient;
namespace _10连接池2{ class Program { static void Main(string[] args) { //string constr = "Dat ...
<script> //启用遮罩 function SetEstopForButton(buttionId) { if ($("#btnEstop")[0] == null) { $("#" + buttionId).after("<div id='btnEstop' style='z-index:999999;position:absolute;background-color:#ccc;filter:Alpha(Opacity-30);b ...
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=QQ号&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:QQ号:41" alt="点击这里给我发消息" title="点击这里给我发消息"></a>
-- 首先说个解决 ie兼容的标签
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
---aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SWFupload_Demo.aspx.cs" Inherits="BookShop.Web.Test.SWFupload_Demo" %>
& ...
评论的延迟加载
- 博客分类:
- asp.net WebForm
看verycd、cnbeta的评论区域很奇怪,每次看完了正文,再翻到评论区评论区都显示“正在加载评论”,稍等片刻才显示出来评论,评论的加载当然是用ajax实现的了,但是为什么不管是进入页面立即看评论区还是看帖子一段时间在看评论区都是看的时候才显示“正在加载评论”,好像不看它就不显示一样,难道真是哲学中的“看到的东西才存在”?
经过研究源代码发现,原来是程序中在定时的做判断,判断评论区是否在显示范围之内,当处在显示范围之内才开始加载评论。下面的代码摘选自verycd的代码,仅供学习研究之用。
判断div是否在浏览器可视范围之内的核心代码:
var obj = document.getElem ...
id,name的小区别
- 博客分类:
- web开发
很多时候,很多人喜欢只写id,不写name,不过这两个作用还是有点不一样的,id是方便页面操作的,比较js控制,name是为了方便服务器能获取数据,因为服务器只能获取表单中的含有name和value两个属性的标签值,比如input,textarea,select,其他标签的值是获取不到的,比如div,table,之类的值是获取不到的(所以asp.net 是用viewstate保存状态),所以如果代码规范的话,id和name都要写,且名字一样,是方便前台和后台能正确的获取到值。
SessionID的本质
- 博客分类:
- asp.net WebForm
一、客户端用cookie保存了sessionID
客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的sessionID,这说明:要么是我们把浏览器关掉了(后面会说明为什 么),要么session超时了(没有请求服务器超过20分钟),session被服务器清除了,则服务器会给你分配一个新的sessionID。你得重 新登录并把这个新的sessionID保存在cookie中。 在没有把浏览器关掉 ...
图片防止盗链
void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/")) { if (Request.UrlReferrer == null || !IsSameDomain(Request.UrlReferrer, Request.Url)) { ...
进程外session配置
- 博客分类:
- asp.net WebForm
进程外session StateServer 对象必须可序列化 1.开始 ASP.NET 状态服务:cmd里面命令:services.msc 2.配置webconfig <sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424"> </sessionState> 3.如果是远程的stateserver配置注册表 命令:cmd → regedit.exe HKEY_LOCAL_MACHINE\SYSTEM\Current ...
生命周期请求过程
- 博客分类:
- asp.net WebForm
客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步:浏览器内部会将请求封装成HTTP请求报文,并建立Socket连接发送HTTP请求到服务器端第三步:等待服务器端响应服务器端: 1、内核模块 1.1 内核模块(HTTP.SYS)监听80端口 1.2 监听到客户端的连接,并解析出请求的协议以及访问的端口 1.3 查询注册表,并将此请求交给具体处理的进程(默认IIS会注册此过滤模块),此时请求分发给IIS -----------------------------------华丽的分割----------------------------------------------------- ...
c# 验证码生成与使用
- 博客分类:
- C#知识
---生成验证码的类
using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Web;
namespace Maticsoft.Common{ public class ValidateCode {
public ValidateCode() { } /// <summary> /// 验证码的最大长度 ...
什么是多线程:多线程就是“同时”可以执行多个任务,实际上并不是同时,而是由CPU分配时间给每个线程,只不过这个时间段很小很小,我们感觉不出来,就觉得是同时在进行了在一个程序中,这些独立运行的程序片断叫作“线程”(Thread)进程里面的任务在什么时候用多线程:使用线程可以把占据长时间的程序中的任务放到后台去处理 ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 ·程序的运行速度可能加快 ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。 为什么用 ...
委托:委托、事件与Observer设计模式
- 博客分类:
- C#知识
上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些:
假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。
现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Heater,它有代表水温的字段,叫做temperature;当然,还有必不可少的给水加热方法BoilWater(),一个发出语音警报的方法MakeAlert(),一个显示水温的方法,ShowMsg()。
Observer设 ...