虽然现在也做过一些项目,但是自己从头搭起来的框架几乎没有,所以这两天自己搭了一下ssm的框架,下面写一下框架的搭建过程.并且给出增删改查四条线来方便大家熟悉代码. 环境准备 maven3.2.3 eclipse luna Service Release(4.4.1) jdk 1.7 tomcat7.0.40 我们需要的工具就是这些,版本影响其实不太大. 配置 一般来说,tomcat ,jdk ,maven一起配置就可以.windows->preferences->Server配置tomcat,…
题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开发的程序猿. 现在书看完了也该实践实践,写了个WPF项目,主要以界面框架为主.  最近的几篇博客也主要围绕这个WPF项目,介绍下WPF搭建界面框架以及怎样写自定义的Windows界面和控件. 这也许是写最后几篇关于.Net技术的博客.做.Net开发也快五年了,感觉自己搞得不温不火,另外工作中正好有一个机会转做…
不知不自觉,工作也两年多了,由于公司一直用的是ssh框架,所以所学也一直是ssh.直到有一天,服务器被攻击,tomcat目录下总有莫名其妙的一些文件,这些文件通过远程ftp下载了一些病毒和木马,服务器一度因为带宽被耗尽而挂掉.经过两三天的摸索,终于找出罪魁祸首就是Struts的漏洞,由于当时使用的Struts的版本较为低,导致被黑客利用.虽然后来花时间把Struts升级了,这次攻击也解除了.但是Struts的安全性确实堪忧,在加上目前多数公司都转向ssm框架,所以便决定花一些时间来学习. 主要目…
mvc框架理所当然的要支持view了,我们看下前面上传文件的地方,在展示页面时,我们使用了如下的代码: public string UploadImgPage() { return "<form action='/User/UploadImg' method='post' enctype='multipart/form-data'><input type='file' name='file'/><input type='submit' value='submit'/…
我们这次重点介绍下MVC框架的使用. 如果您之前使用过微软的mvc web框架,那么dotnetbrowser的mvc框架相信您也会很快上手,两者之间相似度约有80%. 所谓的mvc,以一个例子为例: 1.用户输入http://xx.com/User/Add 2.服务器收到请求后,拿出/User/Add参数 3.根据参数,找出User这个类,创建这个类的实例,然后调用该实例的Add方法 4.将Add方法的返回值(可能是数据或者view视图模板数据),经过一定处理,返回给浏览器. 5.用户看到服务…
在上一节,我们搭建了基本的mvc框架,这一节,我们将实现数据的接受与返回,具体操作如下: 1.新建Model目录,新增模型类Person.cs,代码如下: public class Person { public string UserName { get; set; } public string Password { get; set; } } 2.修改UserController.cs,增加如下代码: public Person GetPerson(Person p) { var resu…
如果DotnetBrowser只是实现了内置chrome浏览器和web/web socket server,似乎还不是很完美.因此,最新的DotnetBrowser已经内置对easy mvc控件的支持. DotnetBrowser下的easymvc和基于.net core的开发习惯完全相同,代码基本可以无缝拷贝过来.(但程序不依赖.net core :)) [事实上,DotnetBrowser底层做了大量的工作,比如模拟.net core下的命名空间以及类名等,目的是实现DotnetBrowse…
网站有时候需要上传文件,本节以上传一张图片为例,在UserController.cs里添加如下代码: public string UploadImgPage() { return "<form action='/User/UploadImg' method='post' enctype='multipart/form-data'><input type='file' name='file'/><input type='submit' value='submit'/&…
dotnetbrowser内置了过滤器,所谓过滤器,就是实现了Action前后拦截,请看下例: 1.增加目录Filters,在该目录下增加新的过滤器PerformanceFilter,代码如下: public class PerformanceFilter : Filter { public override bool Before(Controller controller) { controller.Response.Write("action即将执行,当前时间为:" + Date…
一.安装babel相关 1,安装依赖 cnpm i -D babel-core babel-loader babel-preset-env babel-preset-stage- babel-plugin-transform-runtime 2,新建.babelrc { presets: [ [ "env", { "targets": { "browsers": ["last 5 versions", "ie >…