随笔分类 -  Asp.net

Asp.net 2.0 技术
摘要:一.基础知识准备: 1.层的原则: (1)每一层以接口方式供上层调用。 (2)上层只能调用下层。 (3)依赖分为松散交互和严格交互两种。 2.业务逻辑分类: (1)应用逻辑。 (2)领域逻辑。 3.采用的层: (1)表示层(用户接口层):领域无关。 (2)服务层(应用层):应... 阅读全文
posted @ 2015-06-15 09:25 Ranran 阅读(888) 评论(1) 推荐(1) 编辑
摘要:HtmlAgilityPack是一个基于.Net的、第三方免费开源的微型类库,主要用于在服务器端解析html文档(在B/S结构的程序中客户端可以用Javascript解析html)。截止到本文发表时,HtmlAgilityPack的最新版本为1.4.0。下载地址:http://htmlagility... 阅读全文
posted @ 2014-09-24 08:47 Ranran 阅读(1635) 评论(4) 推荐(1) 编辑
摘要:首先看一个aspx文件里的部分内容:[html]view plaincopy我们知道ASP.NET会把这个文档解析成类似Dom的控件树,控件树是分层、递归的。其中最顶层的是页面Page,那么现在要问,Page的下一层有多少个控件?答案是5个,可以输出this.Page.Controls.Count的... 阅读全文
posted @ 2014-09-24 08:47 Ranran 阅读(423) 评论(0) 推荐(0) 编辑
摘要:与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等。Gridview还包括了一些应用在表格的行上的样式属性,比如RowSty... 阅读全文
posted @ 2014-08-12 09:17 Ranran 阅读(2172) 评论(0) 推荐(0) 编辑
摘要:../表示上一级目录 ./表示当前目录 /网站的根目录绝对路径Java代码使用完整的URL地址,这种链接路径就是绝对路径,其特点是路径同链接站点的源点无关。绝对路径的例子Java代码如要建立指向about目录下的about.aspx,则链接地址为:而建立指向database.aspx文档的路径为:绝... 阅读全文
posted @ 2014-07-23 10:50 Ranran 阅读(379) 评论(0) 推荐(0) 编辑
摘要:1. Razor Helpers 的运用:例如,定义好 ViewBag.Message = "Welcome to ASP.NET MVC!";我要在界面上显示"Welcome ..."; 那我们一般有2种操作,3种实现操作:2种操作:Extension Method off HtmlHelpers 和 Razor Declarative @Helper Sytnax3种实现方式:一、 Extension Method在当前项目下建立一个文件夹,命名为Helpers,在这个文件夹下添加 HtmlHelpers类,具体实现如下namespaceMVCET. 阅读全文
posted @ 2014-04-11 16:10 Ranran 阅读(564) 评论(0) 推荐(0) 编辑
摘要:当考虑到网页设计时,导航被认为是使网页以用户友好方式展现的一个重要部分。在现代的交互网站中,导航起着至关重要的作用,如果没有正确地处理会影响你网站的访问。适当的导航工具能够帮助用户在网站的不同页面内容间进行交互并执行动作。这在电子商务网站及注册网站等案例中是非常重要的。 请务必记住——设计网站时简约实现的简洁、优雅、干净的设计总能赢得用户的心。调查还指出,现代网络用户没有那么多耐心,它们不会在混乱的网站中苦苦寻找而是直接选择切换到另一个站点。这就是为什么开发者需要非常注意采用适当的导航类型。 在网站中实现导航栏的时候,使用jQuery导航插件是十分简单和快速的一个方式。插件各式各样,在... 阅读全文
posted @ 2014-03-13 08:50 Ranran 阅读(606) 评论(0) 推荐(0) 编辑
摘要:优化SQL查询:如何写出高性能SQL语句1、首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生欀如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。 可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很重要: (1)SQL语句是否清晰地告诉查询优化器它想干什么? (2)查询优化器得到的数据库统计信息是否是最新的、正确的?2、统一SQL... 阅读全文
posted @ 2014-03-11 13:15 Ranran 阅读(927) 评论(1) 推荐(2) 编辑
摘要:这篇文章目的是让初学者利用SQL注入技术来解决他们面临的问题, 成功的使用它们,并在这种攻击中保护自己。 1.0 介绍 当一台机器只打开了80端口, 你最依赖的漏洞扫描器也不能返回任何有用的内容, 并且你知道管理员经常为机器打补丁, 我们就不得不使用web攻击方式了. SQL注入是web攻击的一种类型 ,这种方式只需要开放80端口就够了并且即使管理员打了全部的补丁也能工作. 它攻击的目标是web程序(像ASP,JSP,PHP,CGI等)本身而不是web服务器或系统上运行的服务. 本文不介绍任何新的东西, SQL注入已经被广泛的讨论和使用. 我们写这篇文章目的是因为我们想要使用SQL注入... 阅读全文
posted @ 2014-03-10 14:20 Ranran 阅读(1632) 评论(1) 推荐(0) 编辑
摘要:DIV+CSS 斜线效果很简单,只需设置一下CSS Border 的边框就能有斜线效果。代码分享给大家,你可以自己变通。 提示要注意两点:1、DIV宽高的定义。2、DIV在 IE6 中默认是有高度的。 上图右边是我们要实现的效果,代码如下:123456789101112 在FF IE7 IE8 都显示正常,但在IE6中,却如上图左边所示,中间有差距,因此,需要加一行: line-height:0px; 最终代码如下:123456789101112131415 阅读全文
posted @ 2014-03-09 17:57 Ranran 阅读(1883) 评论(0) 推荐(0) 编辑
摘要:如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。这里我们给出几种在ASP.NET下防止Access数据库被下载的方法。我们这里假设Access数据库名字为 test.mdb。1、把数据库放在WEB目录外如你的网站目录是D:\www,你可以把数据库放到D:\data 这个文件夹里,然后修改网站程序中的数据库连接字串地址部分为:"D:\data\test.mdb" ,这样数据库可以正常调用,但是无法下载的,因为它不在网站目录里。假设在web.config中配置数据库连接字符串。例如: 2、把数据库放在App_Data系统文件夹下从.Net2.0开... 阅读全文
posted @ 2014-03-05 06:21 Ranran 阅读(586) 评论(0) 推荐(0) 编辑
摘要:随着Web技术和移动互联网的发展,越来越多的应用被迁移到了云端,这也使得用户可以随时随地使用它们。目前大量的优质应用,逐渐提升了用户的品味,也降低了用户的容忍度,如果你的Web应用无法使用户满意,那么很快就会有其他的应用来代替。 对于开发者来说,建立良好的客户口碑才是最有意义的事情。在完成了Web应用的设计和开发工作后,并不意味着你就可以直接发布了,你还需要从各方面来对其进行测试,以便让用户在使用过程中,不会出现各种各样的问题,比如性能、使用体验、安全问题等等。 那么对于Web应用来说,该测试哪些方面,该如何测试呢?来看看作者Abhimanyu Ghoshal给出的这些建议。 一、首先... 阅读全文
posted @ 2014-02-27 22:57 Ranran 阅读(901) 评论(0) 推荐(0) 编辑
摘要:一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。12345678910111213141516171819202122232425262728293031323334353637383940Boolean fileOk = false;string path = Server.MapPath("~/images/");//判断是否已经选取文件if (FileUpload1.HasFile){//取得文件的扩展名,并转换成小写string fileExtension = System.IO.P 阅读全文
posted @ 2014-02-22 21:46 Ranran 阅读(560) 评论(1) 推荐(1) 编辑
摘要:在ASP中,我们通常把表单提交到另外一个页面(接受数据页面)。但是在ASP.NET中,服务端表单通常都是提交到本页面的,如果我设置form1.action="test.aspx";那么就会导致视图验证错误的错误,因为Asp.net安全机制引起的。我们也可以关闭这个验证,在接受页面中(test.aspx)头部加上但这样做不是很安全,其实asp.net 2.0 还提供了一种方式提交到其他页面,服务器按钮控件提供了一个属性:PostBackUrl,这样写button1.PostBackUrl="test.aspx";这样就不会引起验证错误的问题了,又很安全。- 阅读全文
posted @ 2014-02-19 17:33 Ranran 阅读(1011) 评论(1) 推荐(0) 编辑
摘要:1.局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa bb cc等来命名,而要使用userName。2.不要使用单个字母的变量,如i、n、x等。而要使用index、temp等。用于循环迭代的变量例外。3.应该使用Pascal命名法命名方法名、属性名、类名和命名空间,且方法的命名一般将其命名为动宾短语,如◆ShowDialog();◆CreateFile();◆GetPath();4.用Camel命名法命名局部变量和方法的参数。以上几条综合举例如下public class Neeke{ public Neeke() { } private string neekeN 阅读全文
posted @ 2014-02-17 17:18 Ranran 阅读(563) 评论(1) 推荐(0) 编辑
摘要:简介 调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可能节省你大量时间的十个visual studio的调试技巧和方法。 1 悬停鼠标查看表达式值 调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等。。。 但是无论哪种情况下,查看表达式和局部变量的值都是很麻烦的(把表达式和局部变量放到watch窗口里)。 一种更简单的方法,把鼠标停在所需查看的数据上。如果是类或结构,那么点击展开可以很方便... 阅读全文
posted @ 2014-01-28 18:21 Ranran 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:预加载器(Pre-loader)可以说是提高浏览器性能最重要的举措。Mozilla 官方发布数据,通过预加载器技术网页的加载性能提升了19%,Chrome测试了 Alexa 排名前2000名网站,性能有20%的提升。 它并不是一门新技术,有人认为只有 Chrome 才具备这个功能。也有人认为它是有史以来提升浏览器性能最有效的方法。如果你第一次接触预加载器,也许心中已经有了无数个问号。什么是预加载器?它是如何提升浏览器性能的? 首先需要了解浏览器是如何加载网页的 一个网页的加载依赖于脚本文件、CSS样式文件。让我们看看浏览器加载网页的过程。首先,浏览器下载 HTML 并开始解析。如果浏览器... 阅读全文
posted @ 2014-01-23 00:16 Ranran 阅读(704) 评论(0) 推荐(0) 编辑
摘要:用CSS创建打印页面,不必为打印而专门建立一个HTML文件,可以节省一些体力,其前提是按“WEB标准”用CSS+DIV布局HTML页面。第一、在HTML页面加入为打印机设置的CSS文件 media="screen" ,是面向屏幕的;media="print" ,是面向打印的;第二、建立打印版本的页面,去除不必要的页面元素,如导航、侧栏、广告、版权等。这时就可以体现出按“WEB标准”做页面的优势了,用CSS换个版式很容易。/* 隐藏不打印项 start */h1 span { /* 副标题 */display: none;}#sidebar {/* 侧栏 阅读全文
posted @ 2014-01-21 10:11 Ranran 阅读(1130) 评论(0) 推荐(1) 编辑
摘要:此文根据Steven Bradley的《How Well Do You Understand CSS Positioning?》所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处还请同行朋友指点。 当人们刚接触布局的时候都比较倾向于使用定位的方式。因为定位的概念看起来好像比较容易掌握。表面上你确切地指定了一个块元素所处的位置那么它就会坐落于那里。可是定位比你刚看到的时候要稍微复杂一点。对于定位来说,有一些东西会绊倒新手,所以在它成为你的惯用技巧前你需要掌握它们。 一旦你更深入地了解了它是怎么运作的,你就能够做出一些更棒的事情来。 CSS盒模型和定位的类型 为了搞清楚定位首先你... 阅读全文
posted @ 2014-01-18 09:03 Ranran 阅读(893) 评论(0) 推荐(0) 编辑
摘要:没有办法,平时不是万不得已我是不喜欢去模拟各类控件的,一个是麻烦,二个是对性能也有些影响,还是原生的来的实在。老板昨天发话,必须模拟赶紧的,老外最喜欢简洁干净的风格,说的貌似都很在理的样子,业务部也是一样,都是一些不懂产品的人来提需求哈哈,不说啦。功能也不难就是多耗了我一点点时间,本来是不用做的,任务早就做完了。为了满足老板提的需求我还是改了,尊重她的选择,毕竟人家是老板,这叫“做事不依东,累死都无功”,在读我文章的朋友们你要牢记了。下面直接看我代码。无标题文档 sort buy: ... 阅读全文
posted @ 2014-01-06 17:30 Ranran 阅读(13372) 评论(5) 推荐(3) 编辑

点击右上角即可分享
微信分享提示