• 自由人的创想(二)

    有声博客

    说到这个,很多朋友会说这玩意已经有了,你这算什么。

    确实,我想到这个的时候,已经在网上有类似的想法并且已经有网站做了。但是网上大部分都是在说有声“播客”,而不是我构想中的有声“博客”。

    那我这个有声“博客”与“播客”相比有什么特色?

    1、我想象中的有声“博客”可以在线录制音频作为博客内容,同时还可以有文字,说白了就是博客内容中有音频内容。

    2、访问者可以直接在线录制音频来回复博主。

    3、当访问者听完博主的音频后,可以选择是否从沙发开始依次收听留言。

    这个想法大概是去年想到的,和朋友说了下,后来又在网上找了下发现也有朋友跟我有类似的想法,不过由于这个做起来不容易,技术、资金都是问题,监管也是个难点而搁浅。

  • ASP.NET学习记录(1)

    有几天都没冒泡了,今天有空就记录下这两天学习ASP.NET的状况吧,虽然还是很菜,但还感觉有进步,呵呵。

    1、验证码控件

    ASP.NET中有许多现成的控件,不过验证码的暂时还没发现,在网上搜了下,发现一个叫AutoAuthCode的还不错就直接拿来用了。

    下面是该控件的几种样式





    这个控件总体来说还是不错的,里面有不少属性可以使用,还有两个公共方法,不过由于他已经封装,里面用的是table布局,改起来样式不够方便。

    更多信息大家可以去这里看看,上面说的很详细(里面有下载地址):http://blog.szu.edu.cn/Forum/61639

    2、三层架构 

    说实话,三层架构到底该是什么样子我说不清楚,看一个教程就会有一种说法,而且好像都说的通。

    照我看来三层架构的目的是分层,使每一层的信息相对独立。每一层只和他相邻的层交换信息,这个我认为是三层架构的重点所在。

    三层架构虽然复杂了些,但是好处还是突出的。

    3、web.config文件

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息。

    想了解web.config的更多信息我建议你看看周金桥的这篇文章,讲解比较详细 web.config详解收藏-周金桥

    4、使用母版页后内容页中head问题

    ASP.NET使用母版页可以让页面布局保持一致,但另外一点不方便的是每个内容页中没有了head标签。

    想改标题?没问题,内容页中的@Page 里面有个Title,这个就是标题了。

    另外head标签中还要很多meta,如果要修改的话可以看看这篇文章 在asp.net 2.0中结合母板页使用meta标签

    5、延时X秒后跳转到某一页面

    这个功能还是比较实用的,我这里有两种很简单的方法。

    A、利用head中的meta

    <meta http-equiv=”refresh” content=”5;url=http://www.zenoven.com”/>

    其中5就是5秒,后面URL就是跳转的页面

    B、利用JS

    <script language=”javascript” >
                                    function goto() 
                                    { 
                                    window.location.href=”index.aspx”; 
                                    } 
                                    setTimeout(“goto()”,5000);  //5秒后跳转到首页
     </script>

  • IE8 form嵌套导致DIV重复显示

    今天在做页面的时候发现了个奇怪的现象,一段代码在IE8下DIV好像重复显示了。(下面两段是经过,可以无视直接跳到具体现象那一部分)

    在.NET群里面问了半天无果,雷锋QQ群众多朋友帮助下也没有找到原因,朋友们说也都是在IE8下有问题。检查这段代码的HTNL、CSS好多次,无果。无奈,一个个删这段代码之前、之后的代码,差不多删完了也同样没有找到。这段代码没问题啊。。。突然想到了这里面的form标签,对了,母版页也有个form!删了这段代码的form,OK!

    晕。。。真没想到竟然是这个原因!现在想来,我这么久才找到bug所在,一方面是因为这段代码之前在纯HTML页面的时候是没有问题的,而粘贴到VS2005后,VS2005必须有一个默认的form ,另一方面我用了母版页,我一直以为是母版页有bug(因为前两天我用母版页的时候出过问题)

    *********************************************

    具体现象

    如果代码的结构如下面所示

    <form id="form1">
        <div>
            <form id="form2">
            </form>
        </div>
    </form>
    

    那么这段div就会在下面重复显示一次(IE8下,只是重复显示一个空的div)

    而且如果这个div没有设置高度而设置了border,那么下面重复的效果就是条线,如果设置了高度,那么下面就是一个同样的div效果。

    下图显示的是div设置了高度,下面会重复显示一个同样的div

    总结

    粘贴代码的时候一定要注意环境,就像我之前虽然已经检测过代码无误,但是环境改变了,form嵌套问题就出在这里。另外问题出现的时候如果实在找不到原因,排除法很好。

  • 自由人的创想(一)

    很多时候我会在胡思乱想一些东西,很是有意思,不过很多东西至今都没有实现,现在就把以前想到的那些东西都记录下来。

    万能X机

    应该是高中的时候,我想过这样一个东西,类似笔记本,但功能远胜笔记本。

    他的大小跟我高中时书本差不多,键盘是触屏的(现在想想触屏手机、IPad都出名了,而我高中的时候还是稀奇的玩意)。他的重量很轻,但要很结实。

    我设想这玩意是未来的课本,有这样的一个玩意,别的书都不用要了,所有的资料都可以存上面。现在看来,功能跟电子书差不多,学生用的机子跟老师用的可以不一样。

    上课的时候同学点上面的东西可以向老师提问,而不用举手了。黑板上的东西也不重要了,因为黑板可以和同学们的这个玩意同步显示。考试的时候不用发卷子了,这玩意就是卷子,怕作弊?没关系,这玩意有很多选项设置的。

    还有,这玩意可以插上手机卡,也就是说这玩意可以打电话。

    这玩意还可以分开,也就是说这玩意可以分成几个部分,每一部分由不同的功能,不需要的时候就给拆了。还有,如果这几个部分在一定的距离内,那么他们就可以连接,也就是说你手里可以拿这个玩意的主要部分减轻重量,其他的部分可以放在包里,甚至绑在腿上(当沙袋用呗,哈哈)

    现在有了IPad,不过我这玩意的设想在IPad之前,而且很多功能IPad并没有,IPad目前看来只是个玩具。

  • VS2005母版页使用中的一点问题

    近日在学习ASP.NET做网站,然后用到了VS2005中的MasterPage(母版页),不过我还比较菜,遇到了些问题。

    问题如下

    首先我做了个母版页(MasterPage.master),母版页里面就放了一个id为Content的ContentPlaceHolder.

    然后又做了两个内容页,一个Login.aspx,一个Register.aspx

    这两个内容页里面都放的是一个content控件,页面结构相似,调用CSS也只是在母版页中,问题是Register.aspx页面显示正常,而Login.aspx中的CSS显示就不正常了,content控件中内容的CSS好像就没有起作用。有朋友提示说是不是路径的问题,但我检查后发现不是路径的问题,实在奇怪。

    两个内容页的代码如下

    1、Register.aspx的content控件代码

    <asp:Content ID=”Content2″ ContentPlaceHolderID=”Content” Runat=”Server”>
    <div id=”main_no_sidebar”>
    <div id=”register”>
    <form id=”registerform” name=”register” action=”Register.aspx” method=”post” >
    <p>
    <label><span>用户名</span><input type=”text” id=”username” value=”” /></label>
    </p>
    <p>
    <label><span>真实姓名</span><input type=”text” id=”realname” value=”” /></label>
    </p>
    <p>
    <label><span>邮箱地址</span><input type=”text” id=”email” value=”” /></label>
    </p>
    <p>
    <label><span>密码</span><input type=”password” id=”password” value=”” /></label>
    </p>
    <p>
    <label><span>重复密码</span><input type=”password” id=”repassword” value=”” /></label>
    </p>
    <p>
    <label><input type=”submit” name=”register” id=”submit” value=”注册” /><input type=”reset” id=”reset” value=”清除”/></label>
    </p>
    </form>
    </div>
    </div>
    </asp:Content>

    2、Login.aspx的content控件代码

    <asp:Content ID=”Content2″ ContentPlaceHolderID=”Content” Runat=”Server”>
    <div id=”main_no_sidebar”>
    <div id=”login_box”>
    <form id=”loginform” name=”loginform” action=”Login.aspx” method=”post” >
    <p>
    <label><span>用户名</span><input type=”text” id=”username” value=”” /><a href=”#”>还未注册?</a></label>
    </p>
    <p>
    <label><span>密码</span><input type=”password” id=”password” value=”” /><a href=”#”>忘记密码?</a></label>
    </p>
    <p>
    <label><input type=”submit” name=”submit” id=”submit” value=”登录” /><input type=”reset” id=”reset” value=”清除”/></label>
    </p>
    </form>
    </div>
    </div>
    </asp:Content>

    ***************************************************

    问题解决后记

    这两个内容页由于都用了form,在24号中这个问题进一步凸显,form嵌套导致IE8下面DIV重复显示。

  • 都TM吃白饭的

    都TM说自己忙啊忙的,你们自己该做的做了吗?

    这项目不是我自己的事,真TM不该进来,一个二个都是吃闲饭的,真正做事的没人,就让老子在这瞎忙乎。你们不给我东西让我做个鸟啊?就你们这样别说暑假了,一年也做不完!靠!

    谁没有自己的事?谁不想挣两毛钱?

    真瞎了眼了我!

  • 宅在南方

    我来到南方也不算久,今天算来,有17天了。

    苍南,浙江温州的一个县,前两年也来过这里。我对这里仍旧是不怎么熟悉,话依旧是听不懂,除非普通话。

    这里房子的局跟北方很不一样,那种楼梯就很不习惯,总感觉走不好就会跌下去。我住的地方对面是个水果市场,说实话这个水果市场早该拆掉了,里面的路坑坑洼洼的,来到这里的时候我感觉来到了功夫里的猪笼城寨,虽说这里有各种电器。

    还有这里的一个特色就是三轮车,人力三轮车,机动三轮车,这种在很多地方都淘汰或被取缔的交通方式在这里却很是常见。

    作为一个北方人我其实很喜欢南方,我不怎么喜欢吃面,反倒很喜欢吃米,馒头我也是同样吃不下。另外,我受不了北方的寒冷,我是一个怕冷的人。

    我是一个很宅的人,来到南方这么些天,除了跟老爸出去的时候,我都在宅着。

  • 域名设置中的一些经验

    我们在做域名修改或是设置的时候总会遇到一些问题,比如域名生效慢、重定向不会设置等,本文从这些问题出发来说我的一些经验,希望对大家有所帮助。

    1、修改Godaddy NS(NameServer)使域名生效更快

    我的一些域名在GD(即Godaddy),昨晚做A记录改IP的时候发现生效很慢,过了有10多分钟还没反应,用just ping 测试同样是没生效,而这跟我之前用的时候即时生效差太多了。

    找原因,然后就发现NS地址不同,我知道我的zenoven.com用的是NS17.DOMAINCONTROL.COM 和NS18.DOMAINCONTROL.COM,再看了下其他的域名,发现是NS21,NS26等,那就改用NS17跟NS18吧,果然改完就OK了。

    然后我又测试ping了GD的几个NS服务器,发现他们的快慢是不一样的,当然这个跟网络也有关系的。

    所有我这里的经验就是当你的GD生效很慢的时候,可以改下NS设置.

    先进入GD域名控制面板,然后找到nameservers设置(如图所示)

    然后选中I have specific nameservers for my domains.修改里面的前两个值

    当然我提供的这两个NS地址也不一定是最快的,只是提供一个思路,你可以设置成别的地址试试。

    2、CP/DA/htaccess域名重定向、子域名绑定

    我的空间是Linux的,用的面板也一般是CP或是DA,Linux空间的好处就是支持htaccess。用CP或是DA面板做重定向其实就是用这些程序生成.htaccess文件,所有如果你会修改这个文件的话就不用在CP或是DA在那设置半天了,直接代码就OK。

    WWW跳转到无WWW或是相反这些网上有很多了,我这里直接拿来用了。

    1、有WWW的跳转到无WWW的

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://zenoven.com/$1 [L,R=301]

    2、无WWW的跳转到有WWW的

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www.zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://www.zenoven.com/$1 [L,R=301]

    另外我自己在做设置的时候还用到了子域名,比如我的一个子域名是aaa.zenoven.com,那么在用上面1中代码的时候他就会自动跳转到绑定的子目录zenoven.com/aaa,这个不是我要的效果,怎么办?其实多加一句就行了。

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^aaa.zenoven.com$ [NC]

    RewriteCond %{HTTP_HOST} !^zenoven.com$ [NC]

    RewriteRule ^(.*)$ http://zenoven.com/$1 [L,R=301]

    3、测试域名是否生效的方法

    当然,最直接的方法就是在浏览器输入域名看是否生效,不过有时由于有缓存,你需要清理下先。

    还有一个最常用的方法就是在本地打开命令窗口ping一下,然后看看IP是否更改。

    WIN系统下就是 开始>>运行>>输入CMD并回车

    然后在命令行下输入“ping www.zenoven.com(替换为你的域名)”

    接着看下返回的IP地址是不是你要的目标地址。

    PS:有时DNS会有缓存,可以在CMD命令行下输入 ipconfig /flushdns 来清除缓存。

    有的时候你这里生效了,别的地方却不一定,那就用www.justping.com测试下吧,他可以给你返回世界各地ping的结果。

    PS:掉包还不少 – –

第1页,共3页123