人生是一场不能存盘的RPG,我只能尽量多搞几个Screenshot

May 13, 2006

Blogsome的Categories菜单层级显示

Filed under: Blog使用

一直想有这种效果,去论坛上看了一下,刚好有这个问题的回答

Show Topic Categories and Subcategories

到Mange->files把index.html中的

{list_cats optionall=0 all=All sort_column=name}

修改成就可以了
{list_cats hide_empty=0 optioncount=1 sort_column=name hierarchical=1 children=1}

此外,还可以添加optiondates=1, feed=RSS,optional=1  效果试试就知道了.

(为了方便显示,我去掉了所有的value的单引号)

杜琪峰的<<黑社会2>>

Filed under: 娱乐

刚看完黑社会1,2就出来了,有了无间道虎头蛇尾的前车之鉴,我从一开始就很怀疑2的质量,5.1放假的时候终于下载了一个(罪过,罪过).果然,1中性格迥然的几个角色在2里已被糟蹋得不堪入目,实在无法想象阿乐会一脚把邓伯踹下楼梯,做话事人的这两年在忙什么?临了和吹鸡一样,派手下把龙头棍藏起来,第2次,或许是第n次证明,大家拼的是实力,棍子只是棍子.总之,觉得阿乐的智力是黑社会1中的1/2.东莞仔在1中是一个精明,冷脆的角色,1中刚开始东莞仔指挥运"货"的一节给我留下了深刻的印象,后来的夺棍,送棍,也是处处出彩,在2中忽然像是被1中的大b附身,暴力无脑,唯一出彩的就是冲入货柜,并在后门打开时直立而出.2和1中反差最大的其实是警匪关系,1中邓伯在警局中侃侃而谈,说得总警司无言以对,到了2中,吉米仔在副庭长面前哭得象个小姑娘,鲜明地展示了一个公式:香港警察<香港黑社会<大陆警察.警匪片可以这般如此,也算是很有几分新意.

从枪火开始喜欢杜琪峰的电影,全男班的人马,精彩紧凑的情节,完全不屑于加入善男信女的所谓爱情元素,杜琪峰的电影中的女人,要么是象水浒传中的女人,仅仅是一个可有可无的标点符号,要么就是一个大哥背后的大姐,这一次不同了,我们看到了女人的眼泪,男人的柔情,老杜,这还是你吗?

Web Service bin目录下的Dll

Filed under: 经验积累

在debug web service时,想临时往bin目录下拷贝一个文件,但是又不想覆盖原来的文件,于是我就修改了原来的文件名,并copy了一个新的文件,

注意!这个修改并不生效,在web service的执行过程中,仍然会使用旧的文件,正确的做法是把老的文件移到别的目录,再copy新的文件.

其中的原因就是asp.net在某处备份了bin目录下的文件,并监视了对这些文件的修改.

Hello world!

Filed under: 随便说说

一直想找一个地方记录自己工作,学习中的收获,以前也去过几个地方,但好像都不支持多层的分类管理,今天终于得逞,于是最后一个偷懒的理由也不成了.开始写吧.

ASP.NET 的Session State

Filed under: ASP.NET

1.Session的本质
每一个用户和web application交互过程被称为Session.
为了可以给每个Session存取一些信息,出现了Session state机制,SessionState实际上就是一个
在seesion 的生命周期中可以读写的hashtable或dictionary(在ASP时代,这个数据结构存放在内存中),
Session[”Stocks”] =” “; //写
string stockString = Session[”Stocks”];//读

如何区分不同用户的session state呢? 在ASP时代,每一个用户在session开始时会得到一个key,
这个key会被存在cookie中,每一个用户请求都会把这个key也发给server,server就能根据这个key
找到该用户对应的session state.

2.局限
以上是session最初的实现机制,很快,这个实现就被发现有如下的局限性
[1] ASP session state存放在asp的工作进程中,如果进程崩溃,或被回收,session state将丢失
[2] ASP session state存放在asp的工作进程中,所以在使用server farm的情况下,一个server上
的用户的session 信息在另一个server将不可用.
[3] 用户可能禁止cookie,这会导致session state不可用

3.ASP.NET的session state
ASP.NET支持3种session state的存储方式.
[1] in-process 和asp的session state兼容,Session Value被存放在ASP.net 的工作进程的内存中.
ASP.NET的工作进程为: aspnet_wp.exe或w3wp.exe(win 2003)

web.config的写法
<configuration>
<sessionstate mode=”inproc” timeout=”20″ />
</configuration>

[2] state server
session 会被存在state server上一个名为aspnet_state.exe的service的内存中,这个service是一个独立的进程,
可以运行在和IIS不同的机器上, 防止工作进程崩溃后session丢失.
首先要启动 service : net start aspstate
再在web.config中设定mode,server, port
<configuration>
<sessionstate mode=”stateserver”
cookieless=”false”
timeout=”20″
server=”127.0.0.1″
port=”42424″ />
</configuration>

[3] sql server
session会被存在sql server中,用于支持server farm
首先要安装相应的数据库,sql脚本存在于Microsoft.NET\Framework\[version]\
osql -S [server name] -U [user] -P [password] <InstallSqlState.sql

或执行

Microsoft.NET\Framework\[version]\\aspnet_regsql -S .\sql2k5 -E -ssadd -sstype p

再在web.config中设定mode,server, port
<configuration>
<sessionstate mode=”sqlserver”
cookieless=”false”
timeout=”20″
sqlconnectionstring=”data source=MySqlServer; user id=<…>; password=<…>”/>
</configuration>

同时ASP.NET还实现了无cookie的 session state访问.
ASP.NET通过ISAPI filter修改了URL,
http://localhost/(lit3py55t21z5v55vlm25s55)/Application/SessionState.aspx
这样就相当于提供了cookie.
–如何根据一个原始的用户请求来修改URL呢?

参考资料

ASP.NET Session State(2000)***

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp12282000.asp

Underpinnings of the Session State Implementation in ASP.NET(Dino Esposito 2003.9)*****

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetsessionstate.asp

.NET Framework Developer’s Guide: Session State

PRB: Session State Is Lost in Web Farm If You Use SqlServer or StateServer Session Mode
http://support.microsoft.com/default.aspx?scid=kb;en-us;325056

Working on a Web Farm(1999)
http://www.microsoft.com/mind/0699/basics/basics0699.asp

How to create keys by using Visual Basic .NET for use in Forms authentication
http://support.microsoft.com/kb/313091/






















Get free blog up and running in minutes with Blogsome
Theme designed by Hadley Wickham