zoukankan      html  css  js  c++  java
  • 大冒险 这注定是部史诗级的探索。。。

    好吧 Access这个东西很是诡异 呃 总结下 呃 一时之间居然想不到要说的 好吧 就从头开始说起吧 大家有什么特别的想法 可以留个言。。。

    开始接手了一个项目 负责界面和一个功能模块 上头要求后台用asp+access 前台用HTML5+CSS3 然后 就开始了这4个方面的大冒险了。

    首先是HTML5+CSS3做一个仿制Ipad的界面

       由于之前从来没有对这两个东西有过研究 本人对CSS的理解也只是入门级的 继承什么的 完全没头绪 然后作为一个写网站的人 必须要去的地方就是w3cschool这个圣地了 但是这里面介绍HTML5跟CSS3的新特性实在真心少啊 其实做界面的话 HTML5的新标签应用得还是比较少的 我还是延续传统的div路线 然后 第一个问题出现了 div的层次问题 我不知道盒子模型是个什么吊样 这个东西给我的感觉就像在打牌 一个叠一个的 先出现的 就被叠到下面去了

      好不容易的 把东西都叠出来了 问题出现了 前台的浏览器事件 举个例子吧

    <div id = "div_1">
      <div id = "div_2">  </div>
    </div>

      这里面有两层div每个div有3个事件 mousedown(md) mouseup(mu) click(c) 然后 在chrome上事件的顺序是 div_1.md div_2.md div_1.mu div_2.mu div_1.c div_2.c 这个是前奏 可能有部分人看不懂这个的意义 这个的意思是 Chrome浏览器的鼠标点击一下(由于我们用的webkit的内核 所以一直都是Chrome中箭。。) 是击穿的 就是说 如果我在div_2上点一下 那么就算你愿意不愿意都好 div_1就算是被你点了一下了 他的3个事件只要有东西在里面 都必须要跑一趟 呃 这个问题其实还好解决 我是用标志位来解决的 同行们有什么想法可以留言啦。。

      然后 刚才的那个击穿的问题只是个前奏 后面来到主菜了 这个也是我现在一直都没有吃下去的 因为太美味了 要留到后面吃 举个例子

    <div id = "div_1">
    </div>
    <div id = "div_2">
    </div>

      div_1 和 div_2 不相交 这样的如果我在div_2上面点下了鼠标 但是我没有抬起来 就只触发了一个div_2.md事件 然后我把鼠标移动到了div_1上面 而我已经实现的效果是我鼠标下按的时候 div_2会跟着我鼠标走的 那么当我移到div_1上面的时候 div_2就不跟着走了 如果这个时候 我放开了鼠标 那么div_2的位置就是我下一次在div_2上面触发的mu事件的时候 鼠标所在的位置 如果这个时候我不松开鼠标又移动会div_2 那么div_2会瞬移到鼠标当前的位置 这个现象我叫卡鼠标 而我那个神一样的同事也说了 很多应用都解决不了这个问题 恩 因此他采用被我解决的意义 我有很多猜想 但是迫于进度都没有尝试 如果解决了 一定更新

      好了 这里面还有一个问题 就是div的滑动问题 呃 可能jquery提供了不错的支持 有一个动画的函数 呃 那个 我这里就不说了 但是如果我说用CSS3可以实现更加平滑绚丽的滑动效果的话 我想连我自己都不信

    transition_property{
        -webkit-transform:rotate(10deg);
        -webkit-transition-property:all; 
        -webkit-transition-duration:0.5s; 
        -webkit-transition-timing-function:ease-in;
    }
    transition_property:hover{
        -webkit-transform:rotate(40deg);
    }

      精粹都在这里了 恩 神奇的CSS3 膜拜

      插曲 CSS3的图片处理 倒影效果 圆角效果 这些都可以通过在线的CSS3生成器来实现 我们这里说说在没有CSS3 这种神器的时候 我们这群充满想象力的程序员是如何解决这些问题的 这里圆角效果的话 大家都一致认为 用PS比较方便 且免了一场脑细胞的大屠杀 然后是倒影了 这个东西是我们的想象力战胜了CSS3 毕竟一个扭曲的倒影是多么振奋人心 实现的思路就是把图片循环地一个一个像素从底至顶这样显示出来 然后再调整每个像素的x轴 使其看起身像是扭曲了 这样如果图片像素稍大 就会产生很多图片了。。。但是效果摆在那里 记得刚跑网上一个demo的时候 那个心情澎湃 不可言喻啊。。。。

      前台界面其实也没有多少亮点了 谜底毕竟就这么多 很庆幸我没有抄到网上面流出来的ipad界面 自己做的 才是最好的

    好了 说了这么多 前台算是说完了 到后台ASP+Access

      这部分菜鸟级的内容很多 老手就吐槽吧 如果感觉无力吐槽的话 也可以3了吧 新手也就留个借鉴 我自己的话 就是有这个癖好 喜欢记录下自己技术方面的成长。。。虽然只是入门级的说。。。。

      好了 来了 也是顺序吧 首先是Access 这个2货 我已经崩溃了好几把了 其实崩溃就崩溃在我家的是win2008 r2 x64 我公司的是winxp x86 然后我家的office居然是32位的 然后 无论如何udl那里也找不到驱动连我的数据库 有高人说直接在system32里面找一个32的数据库连接器 我忘记了名字了 反正那时候我找到了 也是解决不了我的问题 后来干脆重装一个64位的office 好了 总算连上了。。。。!@#$

      然后在iis7.5上面跑我的网页 要运行asp 出了个 HTTP 错误 500.19 - Internal Server Error。。。。。我刚刚产生的小小安心的感觉瞬间灰飞烟灭 好了 解决的方法如下:

      打开虚拟目录(smsweb)的上一层目录,即父目录,那么就右击选择它的属性,打开“安全”选项卡,看到“组或用户名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。

      好了 总算给我找到元凶了 然后调试asp的时候 返回不了错误。。。 全部报503 我太阳 然后发现原来iis7.5在asp那里把那个发送错误报告调为True

      好了 asp连接access数据库时,报未知错误及错误码-2147467259 恩 再次崩溃 解决方法:

      (1)WindowsXP、Windows 2003用户请在“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!Vista用户请在“C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个有权限的“Authenticated Users”用户即可!具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定 -> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。

      (2)临时测试解决方案。WindowsXP用户:打开IIS,右击相应网站,选择“属性”->“目录安全性”->“编辑”->“浏览”->“高级”->“立即查找”->“Administrator”->“确定”->“确定”->“确定”->“确定”。

      恩 好了 然后是access的like查询 那个 access的*相当于mssql的% 恩 好的 这个我已经在无数次探索中找到答案了 然后 把sql语句写在asp上面的时候 居然 居然 居然要把*又再一次写为% 好了 我都崩溃到重组不能了 一整天都在天雷滚滚里面度过

      然后吐槽下asp 也就是vbscript的变量 select case 里面的变量就相当于全局 好的 这个我认了 其他语言其实也是如此 不过人家只要加个{}就变局部了 你就是不要{}这个东西。。。好了 我用个函数调用封装这些局部变量就好了 这个不算什么大问题

      然后是access 这个东西其实就是Excel的究极体 呃 如果你问:那么mssql算什么的话 我只能回答你 人跟猴子 能比? 好了 可能某些热衷于Access的人要砖头我了 呃 其实我吐槽access就是吐槽null这个东西 他貌似是没有的 。。。。好的 其实有本讨论数据库的书也说过null这个值其实是个尴尬值 在严谨的数据库设计里面 是不应该存在的 他的存在是解决那些表连接之后可能产生的空值

      然后 Access的隐式转换做的奇差 呃 打了"就是text date类型的数据可是认不到你是个啥 即使是"2012-7-19"这种小学生也一眼看穿是日期的写法 恩 很好 我对自己说 减少隐式转换 这样能更有效率的执行查询 。。。

      然后再吐槽下 在office2010里面 我打开access依然可以运行我的网页 但是office2007就不行了 这样的话就证明了office2007是以独占的方式打开数据库的 然后我发现两者的驱动其实也是不一样的 有机会要好好看看 不过我感觉我看完mssql技术内幕关于存储那部分的内容之后 对这个也就没多少兴趣了。。。

      好了 不管是什么语言 反正也是我自己所预期的 一个星期学会并且投入实战了 虽然大部分原因是得益于我扎实的js基础。。。同oop世界观。。。

      总结一下 就是access数据库 跟系统的耦合性还是蛮大的。。。 他的权限管理貌似是跟系统有着千丝万缕的关系 asp+access运行配置的时候 或者出现诡异情况的时候 一般都是权限问题 而access本身 作为一个数据库而言 我觉得还是太弱了 虽然他在基本的语法方面跟mssql并无二致 不过 其他配套的功能完全没可比性。。。就支持个视图什么的这些 很多人都说这个东西开发快 呃 就我感觉而言 其实差别不大 然后asp的话 作为一个脚本语言 对比起C# 作为后台语言其优势也是不大的 这种过程化的语言我也不想吐槽 反正我就是一个深受oop毒害的人 不过有看过我代码的人说我其实也不是中毒太深。。。 好了 夜已深 也就到此为止了 整个跑下来 还是HTML5+CSS3给我的触动最深 对于他们 我只能说 界面的效果 现在可以先考虑CSS 再考究JS了

  • 相关阅读:
    处理SVN的提交代码冲突
    Oracle对表解锁的操作
    Eclipse 安装反编译插件jadclipse
    如何由jdk的安装版本改成非安装版本
    ASP.NET Web API与Rest web api(一)
    使用C#发送正文带图片邮件
    Silverlight页面通过继承扩展实现
    九度 1347:孤岛连通工程(最小生成树)
    九度 1209:最小邮票数(多重背包)
    利用栈将中缀表达式转化成后缀表达式
  • 原文地址:https://www.cnblogs.com/gssl/p/2590510.html
Copyright © 2011-2022 走看看