随笔分类 -  ASP.NET

asp.net mvc 模型验证注解,表单提交
摘要:一、添加模型 public class Account { public int ID { get; set; } [Display(Name = "姓名")] //设置要显示的字段名 [Required(ErrorMessage = "您需要填写{0}")] //设置为必须字段 已经错误提示 [StringLength(50, MinimumLength = 3)] //设置最大长度和最小长度 public string Name { get; set; } [Display... 阅读全文
posted @ 2013-11-20 13:19 aweifly 阅读(516) 评论(0) 推荐(0)
asp.net webForm登录授权
摘要:HttpCookie cookie;cookie = FormsAuthentication.GetAuthCookie(W3Account, isRemberMe);if (isRemberMe){ cookie.Expires = System.DateTime.Now.AddDays(1);}HttpContext.Current.Response.Cookies.Add(cookie);string targetUrl;targetUrl = FormsAuthentication.GetRedirectUrl(W3Account, isRemberMe);HttpCont... 阅读全文
posted @ 2013-11-08 11:40 aweifly 阅读(496) 评论(0) 推荐(0)
(转)客户端触发Asp.net中服务端控件事件
摘要:第一章、Asp.net中服务端控件事件是如何触发的Asp.net 中在客户端触发服务端事件分为两种情况: 一. WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两种按钮最终到客户端的表现形式为: ,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的: 控件的name属性=控件的value值,对应上面的例子就是:Submit1= Submit。 服务端会根据接收到的控件的name属性的这个key来得知是这个按钮被点击了,从而在服务端触发这个按钮的点击事件。 二. Htm... 阅读全文
posted @ 2013-10-24 09:41 aweifly 阅读(316) 评论(0) 推荐(0)
IIS调试技巧
摘要:VS2010如何调试IIS上的网站通常,我们在Visual Studio里调试ASP.NET网站,都是加个断点,然后按F5,在VS自带的虚拟服务器下调试的。但有时候,VS自带的服务器弱爆了,无法满足一些特定情况的要求,我们必须把网站放在IIS里跑。这下该怎么调试呢?其实很简单, 首先还是和原来一样,加上断点。但不要按F5了。选择工具菜单(调试菜单也可以),附加到进程。然后会惊现一个对话框,勾选最下面的两个复选框:显示所有用户进程、显示所有会话中的进程。然后选择IIS进程,即w3wp.exe。最后点击"附加"。现在打开你的浏览器,访问IIS中的网站,并触发要调试的程序。小卡一 阅读全文
posted @ 2013-06-20 10:04 aweifly 阅读(360) 评论(0) 推荐(0)
asp.net安全防范
摘要:以下都以ASP.NET开发网站为例。1、sql注入漏洞。解决办法:使用存储过程,参数不要用字符串拼接。简单改进办法:使用SqlHelper和OledbHelper2、跨站脚本漏洞解决办法:“默认禁止,显式允许”的策略。具体参考:从客户端检测到有潜在危险的Request.Form值,禁止提交html标记(<>等被转义成<)3、上传漏洞解决办法:禁止上传目录的运行权限。只给读取权限。另外要禁止上传非法类型文件。不仅仅是aspx类型,包括很多,甚至htm、html类型文件也不应该直接上传保存。4、数据库连接帐号,尽量使用最低权限的帐号。一定不要给管理员权限。假如被黑客得知了数据库的 阅读全文
posted @ 2013-05-02 12:26 aweifly 阅读(214) 评论(0) 推荐(0)
Java调用wcf
摘要:最近正在学习wcf,java平台、android、mac都要调用,今天先弄个java调用测试下。一、创建WCFC# Code namespace YourNamespace{ // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IHello”。 [ServiceContract(Namespace = "http://xxx.com/")] public interface IHello { [OperationContract] string SayHello(string words); ... 阅读全文
posted @ 2013-04-17 18:10 aweifly 阅读(692) 评论(0) 推荐(0)
DataTable拆分分页
摘要:public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize) { if (PageIndex == 0) { return dt; } DataTable newdt = dt.Copy(); newdt.Clear(); int rowbegin = (PageIndex - 1) * PageSize; int rowend = PageIndex * PageSize; if (rowbegin >= dt.Rows.Count) { return newdt; } if (rowend > 阅读全文
posted @ 2012-10-26 17:42 aweifly 阅读(292) 评论(0) 推荐(0)
Asp.net GridView分页
摘要:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="grid" AllowPaging="True" DataKeyNames="orderNO" PageSize="5" onpageindexchanged="GridView1_PageIndexChanged" onpageindexchanging=" 阅读全文
posted @ 2012-10-26 17:41 aweifly 阅读(1174) 评论(0) 推荐(0)
将页面的ViewState放在Session
摘要:重写Page类中的LoadPageStateFromPersistenceMedium()和SavePageStateToPersistenceMedium(object state)方法。Demo:将ViewState存放到Session中:protected LosFormatter losFormatter;protected override object LoadPageStateFromPersistenceMedium(){ string key = Request.RawUrl + "__viewstate"; if (Session[key] != nul 阅读全文
posted @ 2012-10-26 10:27 aweifly 阅读(158) 评论(0) 推荐(0)
asp.net获取IP地址
摘要://方法一 HttpContext.Current.Request.UserHostAddress;//方法二 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三 string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//方法四(无视代理) HttpContext.C 阅读全文
posted @ 2012-10-26 10:26 aweifly 阅读(122) 评论(0) 推荐(0)
Asp.net Ajax框架教程
摘要:目录(一).概述... (二).应用场景代码示例... 1).ScriptManager控件示例... 1. 在异步调用服务端注册客户端脚本新方法... 2. 捕获Ajax异步调用中错误(默认使用alert提示). 3. 捕获Ajax异步调用中错误(自定义输出错误方式) 2).UpdatePanel控件示例... 4. RenderMode属性用法示例... 5. UpdateMode用法示例... 6. ChildrenAsTriggers属性用法示例... 7. Triggers属性用法示例... 3). UpdateProgress控件示例... 8. 在异步更新时显示滚... 阅读全文
posted @ 2012-10-26 10:23 aweifly 阅读(181) 评论(0) 推荐(0)
asp.net里登陆记住密码
摘要:Login.csusing System; using System.Collections; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;pu 阅读全文
posted @ 2012-10-24 14:01 aweifly 阅读(682) 评论(0) 推荐(0)
Web站点风格切换的实现
摘要:引言Web站点的风格切换是很常见、也很受大家欢迎的功能,比如大家熟知的博客园就提供了几十款风格模板供大家选择。在Asp.Net中,我们可以通过模板页master page和主题theme来实现网站的风格切换,但是.Net提供的默认设置不够强大和灵活。本文将向大家介绍如何在.Net提供的方法上进行改进和扩展,以提供更加强大的网站风格切换功能。效果预览:http://www.tracefact.net/Demo/StyleSetting/default.aspxNOTE:本文将master page称为模板(有的书上叫母版),将theme称为主题。网页的结构 和 模板、主题配置的局限静态网页的结构 阅读全文
posted @ 2012-09-25 20:50 aweifly 阅读(201) 评论(0) 推荐(0)
CC攻击防御
摘要:Web.config<httpModules><!–Url重写–><add type=”UrlRewriter.RewriterHttpModule, UrlRewriter” name=”UrlRewriter”/><!–防类似DDOS攻击–><add type=”UrlRewriter.DDosAttackModule, UrlRewriter” name=”DDosAttackModule”/></httpModules>using System;using System.Web;using System.Colle 阅读全文
posted @ 2012-09-05 12:40 aweifly 阅读(239) 评论(0) 推荐(0)
CC攻击原理
摘要:CC主要是用来攻击页面的.大家都有这样的经历,就是在访问论坛时,如果这个论坛比较大,访问的人比较多,打开页面的速度会比较慢,对不?!一般来说,访问的人越多,论坛的页面越多,数据库就越大,被访问的频率也越高,占用的系统资源也就相当可观,现在知道为什么很多空间服务商都说大家不要上传论坛,聊天室等东西了吧。 一个静态页面不需要服务器多少资源,甚至可以说直接从内存中读出来发给你就可以了,但是论坛就不一样了,我看一个帖子,系统需要到数据库中判断我是否有读读帖子的权限,如果有,就读出帖子里面的内容,显示出来——这里至少访问了2次数据库,如果数据库的体积有200MB大小,系统很可能就要在这200MB大小.. 阅读全文
posted @ 2012-09-05 12:39 aweifly 阅读(375) 评论(0) 推荐(0)
web.config详解
摘要:在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net 中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是 web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时 web.config文件并不编译进dll文件中。如果将来客户端发生 阅读全文
posted @ 2012-08-22 18:27 aweifly 阅读(244) 评论(0) 推荐(0)