document.documentElement.scrollTop Chrome 不识别
document.body.scrollTop Chrome 识别
document.documentElement.scrollTop Firefox 识别
解决方法:
scrollTop = document.body.scrollTop + document.documentElement.scrollTop;
网站设计中,常涉及到分类的设计,如对文章的分类,分类常见的有进行二级分类,也有跟多的如三级四级等无限级分类下去。
设计方案:
分类编号、分类名称、父类编号、分类路径、所在深度(建立树形结构是需要)、排序值
1.查询子分类的文章
Select * From News Where CategoryID=分类编号
2.查询父分类的文章
Select * From News Where CategoryID In (Select CategoryID From Category Where [ParentPath] Like ',分类编号,' Or CategoryID=分类编号)
Select CategoryID From Category Where [ParentPath] Like ',分类编号,' Or CategoryID=分类编号
用户登录
在ASP中,大部分使用Session,用户登录后,将值赋予Session中,每次用户请求页面时,都判断一下是否有Session值,有就表示已经登录过了。
这个Session是存在服务器上,具体是什么内容用户是不知道的,当用户生成第一个Session时,会自动创建一个SessionID,这个保存在客户端Cookie中,每当用户请求页面时把这个Cookie发过去,服务器上根据这个SessionID在自己的应用池中找出相应的Sesssion值。
ASP.NET中的Session不好用,可以用程序模仿ASP中的Session原理。
当用户登录后,随机生成一段代码,保存在客户端Cookie中,并在服务器的缓存中以这个随机代码为标记生成一个缓存保存用户,用户每次请求页面都发送这个随机代码,服务器根据这个随机代码找出相应的用户信息
注意:将帐号和密码加密后保存在客户端,每次请求时都验证一下是否帐号和密码正常,这样方法不可行,如果别人拿这个加密后字符串,虽然他不知道真实的帐号和密码,但把这段加密后的代码发给服务器,也会被认为是正确的。所以最好客户端Cookie中保存是随机的字符,每次登录都会变,相当于SessionID值,这样会安全一些。
ASP.NET 中的方案
会员登录后,会得到一个随机生成的票号,保存Cookie中,相当于SessionID值
创建一个在线用户对象,里面保存了登录过的会员信息,通过这个票号查找会员
这样票号被人知道也没关系,下次这个票号还不一定有用
System.Guid.NewGuid().ToString("N") 这个生产唯一的数值,可作为票号
在本机安装ECShop系统后,添加商品时,商品的大图片显不了问题
是因为没有装GD库,图片上传后会生成商品大图和小图,因为没有这个库,生成不了那两张图就所以显示不了
虚拟主机一般都有装GD库,所以没这样的问题
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
这段代码可以让IE8显示的和IE7下一样
测试了一下,对CSS起作用,对于JS的不同还是不行
在一个表格中,有iframe和input两个元素,它们不在一条线上,解决方法是加上style="vertical-align: middle"样式
<table cellpadding="5" cellspacing="0" border="1" align="center">
<tr>
<td>标题:</td>
<td><input type="text" name="" size="40"></td>
</tr>
<tr>
<td>图片:</td>
<td><input type="text" name="pic" size="40" style="vertical-align:middle"> <iframe style="vertical-align: middle" frameborder="0" width="454" height="22" scrolling="no" src="upload.asp"></iframe></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value=" 添加 "/></td>
</tr>
</table>
GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。
GBK是又一个汉字编码标准,全称《汉字内码扩展规范》,1995年12月15日实施。
GBK向下与GB2312编码兼容
GBK亦采用双字节表示,总体编码范围为8140-FEFE,首字节在81-FE之间,尾字节在40-FE之间,剔除xx7F一条线。总计23940个码位,共收入21886个汉字和图形符号,其中汉字(包括部首和构件)21003个,图形符号883个。
GB2312编码范围为第一位b0-f7,第二位编码范围为a1-fe(第一位为cf时,第二位为a1 -d3),计算一下汉字个数为6762个汉字。