20快速开发网站项目的工具和方法

news/2024/5/20 4:45:26/文章来源:https://blog.csdn.net/wowkk/article/details/17558043

    本来已经进入“正式开发”的教程部分了,但这次还是要先插入一些“旁门左道”,因为很多时候,我们仅仅只是要演示一个产品概念或者完成一次老师布置的课程设计,那就没必要仔仔细细地敲打每一行代码。像我这学期选修了“高级网页”课程,期末大家都在着急做不出来,我花了两个小时,就做了一个包含“一、两千行”代码的网站项目出来,顺利过关。

    “旁门左道”虽好,但并不适合新手,只有发现自己只是在重复着熟悉的操作时,才有能力控制“旁门左道”。

    这次介绍的工具有:网站扒皮者(前端)、动软代码生成器(后端)以及将两者结合起来的方法。

 

    一:网站扒皮者

    使用很简单,输入要“扒”的网址,这个软件就会自动下载相关文件(包括Html、CSS、JS和图片等那个网页需要用到的文件,文件相对路径也会对应存放好),分秒间就可以搞出一个可以出手的页面,删除一些不要的代码,比如原来的内容部分就不要了,剩下一个<Div id="content">放在那里,存放我们要显示的内容即可。

网站扒皮者

    二:动软代码生成器

    这是为.Net设计的代码生成器,它可以生产“三层架构”、“工厂模式”的项目。首先你要先设计好数据库(我用的是MSSQL2008,它支持多种数据库),然后打开软件,新增数据库服务器--连接--新建.Net项目(“简单三层”生成的版本是VS2005的,“简单三层(管理)”适用版本可以选择VS2008或者VS2010,我生成的是后者),完成之后,就会得到一个完整的Asp.net项目。

    主要时候两处代码。

    1.BLL层,每张数据库表都会对应生成一个操作类。里面包含的“增删查改”这些常规功能,比如

动软代码生成器

    2.UI层,封装了一些简单的页面。每张数据库表都有对应的一个文件夹,里面有对应的“增删查改”的页面,做一些简单修改也可以弄出挺多功能和效果的。

动软代码生成器效果

 

    三:整合

    使用“内置”的模板,能实现的功能和效果比较有限,有了步骤一生产出来的漂亮页面,我们还要在步骤二的BLL层写多一些功能,这个功能可以根据数据库里的数据和你的要求来灵活生产Html代码。下面我结合一个有较多功能的表格JS来做一个页面(叫做dataTables ,先在它的官网http://www.datatables.net/下载Demo文件,了解它的使用规则)。

    首先Html代码规则是这样的: 

<head runat="server"><title></title><link href="DataTable/demo_page.css" rel="stylesheet" type="text/css" /><link href="DataTable/demo_table.css" rel="stylesheet" type="text/css" /><script src="Scripts/jquery.js" type="text/javascript"></script><script src="DataTable/jquery.dataTables.js" type="text/javascript"></script><script type="text/javascript" charset="utf-8">$(document).ready(function () {$('#example').dataTable();});</script>
</head>
<body id="dt_example"><form id="form1" runat="server"><div id="container"><div id="demo" runat="server" style="text-align:center;"></div><div class="spacer"></div></form>
</body>


接下来当页面加载时,就在<div id="demo">插入要显示的内容的Html代码:

protected void Page_Load(object sender, EventArgs e){Maticsoft.BLL.Call bll = new Maticsoft.BLL.Call();string html = bll.GetTableHtmlByListAll();demo.InnerHtml = html;}


 

我们来看看这段html代码是怎样生成出来的(要自己写代码)

#region  ExtensionMethod/// <summary>/// 获取所有列表的HTML代码/// </summary>/// <returns></returns>public string GetTableHtmlByListAll(){DataTable table = dal.GetList("").Tables[0];string[] tables = new string[table.Rows.Count];StringBuilder sb = new StringBuilder();sb.Append("<table cellpadding='0' cellspacing='0' border='1' class='display' id='example' width='100%'>");//表头,第一行,列名sb.Append("<thead><tr>");sb.Append("<th>编号</th><th>主叫方号码</th><th>主叫方网络</th><th>接听方号码</th><th>接听方网络</th><th>响铃开始时间</th><th>通话时间</th><th>备注</th><th>是否为Bug</th>");sb.Append("</tr></thead>");//-----------------List<Model.Call> list = DataTableToList(table);sb.Append("<tbody>");foreach (Model.Call m in list){sb.Append("<tr class='odd gradeC'>");sb.Append("<td>"+m.Id+"</td>").Append("<td>"+m.CallingPartyNum+"</td>").Append("<td>"+m.CallingPartyNet+"</td>").Append("<td>"+m.CalledPartyNum+"</td>").Append("<td>"+m.CalledPartyNet+"</td>").Append("<td>" + m.BeginTime + "</td>").Append("<td>" + m.Time + "</td>").Append("<td>" + m.Remark + "</td>").Append("<td>" + turnBoolToChinese(m.IsBug) + "</td>");sb.Append("</tr>");}sb.Append("</tbody><tfoot><tr>");sb.Append("<th>编号</th><th>主叫方号码</th><th>主叫方网络</th><th>接听方号码</th><th>接听方网络</th><th>响铃开始时间</th><th>通话时间</th><th>备注</th><th>是否为Bug</th>");
;sb.Append("</tr></tfoot></table>");return sb.ToString();}private string turnBoolToChinese(bool b){if (b)return "是";return "否";}
#endregion  ExtensionMethod


对,就是拼接字符串,最后把完成的html代码发给前台,渲染之后的效果:

datatable效果

这个表格拥有“分页、排序、查找”等功能,需要的话还可以显眼地标记“异常”的数据,非常强大,Demo文件还有很多特殊场景的功能,但我就没去测试了,这些东西都是需要再翻的。

 

简单吧哈哈。可怜我就惨了,这些天回来家里,没拉网线,一大早抱着电脑去别人家上网写教程,回来了想继续写点后发表,只能解决手机发送wlan来上网,没想到一编辑文章,之前上传的图片全不见了(网速太慢,没加载到图片,然后csdn又自动帮我保存了还是,反正我图片又得重新打开程序截图,然后龟速上传)。呜呼,觉得有用的朋友顶一下呗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_838545.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSH的在线美食点评网站-java在线美食点评网

基于SSH的在线美食点评网站-java在线美食点评网 开发环境&#xff1a;Eclipse for J2EE,MYSQL5.1,JDK1.7,Tomcat 7首页主要展示一些当地美食。(1)用户注册&#xff1a;用户填写注册账号、密码。 (2)用户登录&#xff1a;用户注册成功后&#xff0c;使用注册账号、密码登录。成功…

关于各网站回到顶部的细节功能

对比一下吧&#xff0c;不说话了&#xff0c;很多人学到的皮毛和精髓是完全两码事。先看淘宝&#xff1a;http://item.taobao.com/item.htm?id9134206497&ali_refida3_619362_1007:1102299863:7:46702465U84y78608587678s868v3I:090efd2e7e3bc5c1f468dbe7eeb252b1&ali…

怎么看服务器linux版本,linux怎么查看版本命令_网站服务器运行维护,linux

如何解决docker内部访问不了宿主_网站服务器运行维护docker内部访问不了宿主的解决方法&#xff1a;首先配置防火墙规则并重载规则&#xff1b;然后启动容器时使用“--net host”模式&#xff1b;最后关闭防火墙即可。linux查看版本命令的方法是&#xff1a;1、# uname &#x…

网站服务器上安装的操作系统,服务器上安装的操作系统

服务器上安装的操作系统 内容精选换一换本节操作以Windows Server 2012 R2 标准版操作系统的弹性云服务器为例&#xff0c;介绍安装IIS服务的操作步骤。本节操作仅是安装IIS服务的操作步骤&#xff0c;后续搭建具体应用的操作步骤请根据业务实际情况进行配置。打开服务器管理器…

程序员实用工具网站

目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、在线工具宝典大全 程序员开发需要具备良好的信息检索能力&#xff0c;为了备忘&#xff08;收藏夹真是满了&#…

如何在oracle网站下载jdk

第一步&#xff1a;https://www.oracle.com/index.html 网址 第二部&#xff1a;最下面 找到 Downloads and Trials 下面的 Java for Developers 点击进入 第三部&#xff1a;找到下面界面 选择你需要的版本&#xff08;以java se 为例&#xff09; 之后点击 jdk downl…

使用SourceTree从GitHub网站上拉取代码

使用SourceTree从GitHub网站上拉取代码 1.进入GitHub官网&#xff0c;选择一个项目&#xff0c;复制克隆地址&#xff1b; 2.打开SourceTree&#xff0c;点击Clone&#xff0c;将刚才在GitHub上的复制的URL粘贴在源路径里&#xff0c;它会自动识别仓库类型&#xff0c;选择克隆…

常用数据结构演示网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

Vue+H5调起支付宝---form表单(手机网站支付)

最近做了支付功能&#xff0c;记录一下手机网站唤起支付宝&#xff0c;根据后端接口返回一个form表单字符串&#xff0c;H5将form表单渲染到页面上&#xff0c;通过提交form表单调起支付宝支付。 后端接口返回的form表单大致这样&#xff1a; 前端处理如下&#xff0c;代码贴上…

大型网站技术架构

这本书是阿里的李智慧写的&#xff0c;长这个样子&#xff1a;李智慧在《大型网站技术架构》一书中的大型网站的描述&#xff0c;真的堪称经典。大型网站应该满足以下几点&#xff1a;1.性能 2.可用性 3.伸缩性 4.扩展性 5.安全性对这几个方面的描述大致如下&#xff1a;1.…

地方网站运营分享、未来发展汇报 [十年巨献,纯干货,不忽悠]

转眼间&#xff0c;新的一年又来临了 和数以千计的老朋友、新站长在奋斗和成长中一起度过了2016 2016年整个互联网行业从前几年的波澜壮阔逐渐恢复了平静和理性 也可以说是从人心浮躁的各种盲目、盲从中&#xff0c;逐渐回归了到了真正的用户需求 很多放弃…

【网站管理1】_dede织梦后台如何发布文章

对于新手可能不了解&#xff0c;dede织梦后台是如何发文章的。下面说下我的经验。 发布文章步骤 1.打开浏览器&#xff0c;推介谷歌&#xff0c;360极速浏览器&#xff0c;火狐浏览器&#xff0c;输入网站后台网址 出现如下图登入界面 2.输入账号密码&#xff0c;登入进网站后…

【网站管理2】_如何写有质量的医疗竞价着陆页文章?

如何写有质量的着陆页文章&#xff1f; 竞价文章&#xff0c;就是供竞价账户着陆的文章&#xff0c;竞价文章的考核标准---转化率&#xff01; 由于竞价文章&#xff0c;是通过花钱直接在百度获取排名的&#xff0c;所以流量不用文章编辑考虑。如何将这些流量引导进入咨询&…

像淘宝、京东这样的大型电商网站服务器构架完全部署解决方案

任何一个大型网站都是经历用户积累然后成长&#xff0c;从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务…

帝国CMS 6.5功能解密:网站安全防火墙使用说明

有关帝国CMS新版防火墙介绍可以查看&#xff1a;http://bbs.phome.net/showthread-13-136169-0.html 本文为大家讲解如何使用网站防火墙&#xff1a; 一、配置“网站防火墙”有下面两种方法&#xff1a; 1、后台>“系统设置”>“网站防火墙”。 2、修改e/class/config.ph…

网站优化提高加载速度的14个技巧

优化了加载速度的网站不仅可以提高其搜索引擎的排名&#xff0c;同时也可以降低网站的跳出率&#xff0c;提高其转换率&#xff0c;还能提供更好的终端用户体验&#xff0c;这是当今基于Web环境取得成功的关键。 下面我将介绍几个优化网站加载网页速度的简单方法&#xff0c;一…

织梦最新版后台一键更新网站、更新文档HTML、添加文档卡死500的解决方法

后台操作很卡&#xff0c;经常卡住&#xff0c;解决方法 1、/data/common.inc.php 里面如果是 localhost 的话&#xff0c;把它改成 127.0.0.1 2、把 /dede/templets/index_body.htm 25到41行&#xff0c;删除 3、检查 /include/common.inc.php 文件最下面的代码是不是这样的 …

如何有效的避免图片侵权(100%避免网站图片侵权)

最近发现很多站长都有收到法院的传票&#xff0c;主要是因为网站使用了对方的图片&#xff0c;对方要求索赔&#xff0c;小编也收到了这种侵权的官司&#xff0c;上下赔了1万多元&#xff0c;经过几次官司的经验&#xff0c;小编整合了一套方法&#xff0c;既可以随意使用图片&…

phpcms实现PC网站接入微信Native支付

微信支付-PC网站接入支付 微信支付支持完成域名ICP备案的网站接入支付功能。PC网站接入支付后&#xff0c;可以通过JSAPI支付或Native支付&#xff0c;自行开发生成二维码&#xff0c;用户使用微信“扫一扫”来完成支付。 JSAPI支付&#xff0c;Native支付 微信有三种用于网页…