摘要: 前几天学生问怎样用C#发送电子邮件,网上文章很多,随手找了一篇,给学生,让他自己去看下。结果,搞了一天没有搞定,只好来仔细看一下。用C#发送电子邮件,网上介绍的很多文章都是使用SmtpClient,也有System.Web.Mail ,但是,System.Web.Mail 已经是不推荐使用的了。以下是在网上常见的一种发送电子邮件的代码:[代码]这些代码基本上都没有任何错误,编译也都会通过,但是,如... 阅读全文
posted @ 2009-08-05 19:25 awp110 阅读(157) 评论(1) 推荐(0) 编辑
摘要: <@page 中 Codebehind 、Inherits 和aspx的关系2008-06-10 23:19ASP.net的default.aspx文件的page指令<%@ Page language="c#" Codebehind="default.aspx.cs" Inherits="vagrant.MyVagrant" %>其中codebehind表处理aspx页面控件中数... 阅读全文
posted @ 2009-08-05 17:12 awp110 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 许多人把自己的人生经营成了一单大生意,这其实没什么不好。有利益了笑脸相迎,没利益了视而不见。赚完钱拍屁股走人,谁不欠谁的,简单而直接,比那些弯弯肠子让人安心。 程序员不要只会埋头写代码,还要学会营销自己,否则职业生涯可能会越走月窄。个人总结了一下,可以用以下办法营销自己: 1,加入 N 多 QQ 群,在群里发言。 最好是发一些有用的信息,如果实在无话可说,也时不时的冒个泡,证明你的存在。时间久了... 阅读全文
posted @ 2009-08-05 15:11 awp110 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 我是做asp.net网站开发的,QQ群里一个网友的站被挂马了。他说让我写点安全方面的文章。我就介绍下我的经验吧,各位大牛不要拿砖头砸我。。。以下都以ASP.NET开发网站为例。 1、sql注入漏洞。解决办法:使用存储过程,参数不要用字符串拼接。简单改进办法:使用SqlHelper和OledbHelper2、跨站脚本漏洞解决办法:“默认禁止,显式允许”的策略。具体参考:从客户... 阅读全文
posted @ 2009-08-05 15:09 awp110 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一:一个方法 /// <summary> ///SQL注入过滤 /// </summary> /// <param name="InText">要过滤的字符串</param> /// <returns>如果参数存在不安全字符,则返回true</returns> public static bool SqlFilter2(str... 阅读全文
posted @ 2009-08-05 14:52 awp110 阅读(156) 评论(0) 推荐(0) 编辑
摘要: [代码] this._blnPass = !IsPattern(@"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']"); /// <summary> /// 正则表达式验证 /// </summary> /// <param name="pattern">验证表达式</param> /// <returns&g... 阅读全文
posted @ 2009-08-05 14:39 awp110 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 11111111111111111111111 阅读全文
posted @ 2009-08-05 14:11 awp110 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1111111111111111111 阅读全文
posted @ 2009-08-05 14:11 awp110 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 11111111111111111111111111三.什么是工具函数工具函数是指在jQuery对象(即变量"$")上定义的函数. 这些函数都是工具类函数.比如C#中最常用的trim()函数:$.trim(" text ");在原始javascript中并没有提供同时去除前后空格的trim函数. 所以这一类常用的工具函数统称为 "Utilities" 函数.对应jQuery官方文档:http://... 阅读全文
posted @ 2009-08-05 14:10 awp110 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一.摘要本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍.本文是介绍两个最常用的jQuery插件. 分别用于表单验证和自动完成提示(类似google suggest).二.前言研究别人的作品真是一件花时间而且痛苦的过程. 当然也和本人英文不好有关. 总觉得控件作者写了很多文档但是都不够系统, 需要深入研究很多的... 阅读全文
posted @ 2009-08-05 14:10 awp110 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1111111111111111111二.前言经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI.如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. 记住插件是我们没有办法的最后选择. 使用插件有太多的坏处:1.不利于维护2.增加页面大小3.不利于成员间交流共享,具有学习... 阅读全文
posted @ 2009-08-05 14:10 awp110 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 三.从实例开始做web程序经常要使用弹出层, 比如单击文字或按钮显示一段提示文字等. 假设有如下需求: 单击图中的"显示提示文字"按钮, 在按钮的下方显示一个弹出层.单击任何空白区域或者弹出层,弹出层消失. 用原始javascript我们也完全可以完成这个工作. 有以下几点注意事项:1. 弹出层的位置需要动态计算. 因为触发弹出事件的对象可能出现在页面的任何位置, 比如截图中的位置.2. 为do... 阅读全文
posted @ 2009-08-05 14:09 awp110 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 三.原始Ajax与jQuery中的Ajax首先通过实例, 来看一下jQuery实现Ajax有多简单. 下面是一个使用原始Ajax的示例:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <... 阅读全文
posted @ 2009-08-05 14:09 awp110 阅读(185) 评论(0) 推荐(1) 编辑
摘要: 111111111111111111111111111 阅读全文
posted @ 2009-08-05 14:09 awp110 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 事件与事件对象首先看一下我们经常使用的添加事件的方式:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"&... 阅读全文
posted @ 2009-08-05 14:07 awp110 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.区分DOM属性和元素属性通常开发人员习惯将id, src, alt等叫做这个元素的"属性". 我将其称为"元素属性". 但是在解析成DOM对象时, 实际浏览器最后会将标签元素解析成"DOM对象", 并且将元素的"元素属性"存储为"DOM属性". 两者是有区别的. 虽然我们设置了元素的src是相对路径:images/image.1.jpg 但是在"DOM属性"中都会转换成绝对路径:http://... 阅读全文
posted @ 2009-08-05 13:37 awp110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 动态创建元素 1.错误的编程方法我们经常使用javascript动态的创建元素, 有很多程序员通过直接更改某一个容器的HTML内容.比如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><... 阅读全文
posted @ 2009-08-05 11:49 awp110 阅读(156) 评论(0) 推荐(1) 编辑
摘要: 1.jQuery包装集和Dom对象得概念jQuery包装集是一个集合, 所以我们可以通过索引器访问其中的某一个元素:var domObject = $("#testDiv")[0];注意, 通过索引器返回的不再是jQuery包装集, 而是一个Dom对象! 2jQuery选择器//根据ID获取jQuery包装集var jQueryObject = $("#testDiv"); 上例中使用了ID选择器... 阅读全文
posted @ 2009-08-05 11:00 awp110 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 最近在群里,有成员问道了无刷新分页的问题,碰巧前一段时间正好实现了这个功能,而且还在这个基础上增加了自己的一点特制的功能,比如筛选、排序功能。不过今天就先不涉及,先从简单的分页讲起。首先,我们要准备的文件有:jquery.js,jquery.pagination.js,pagination.css,还有一个就是经常用的table布局的css文件。这些文件都会在后面的文件中包含。先把要用到的文件依次... 阅读全文
posted @ 2009-08-05 09:36 awp110 阅读(595) 评论(1) 推荐(0) 编辑
摘要: 问题由来最近在研究适合团队开发的web架构解决方案,该架构即要适合分工协作又要有一定扩展性,适合不同的数据库需要,因此我查阅了一些资料,初步构想出了一套架构,请各位多多指教。探索web开发架构最经典莫过于三层架构,表示层、逻辑层、数据处理层。数据访问层:其功能主要是负责数据库的访问。 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。 表示层:是系统的UI部分,负责使用者与整个系统的交... 阅读全文
posted @ 2009-08-05 09:26 awp110 阅读(214) 评论(0) 推荐(0) 编辑