
ASP.NET
文章平均质量分 66
houyanhua1
这个作者很懒,什么都没留下…
展开
-
ASP 实例:头像上传。文件(图片)上传,头像截取(Jquery的imgAreaSelect插件来选取截取区域)
包含进imgAreaSelect插件的CSS文件和JS文件(包括CSS需要的图片): CutPhoto.aspx: var swfu; window.onload = function原创 2018-01-03 15:34:51 · 491 阅读 · 0 评论 -
JSON 服务器端返回多个JSON对象。(匿名类)
服务器返回一个参数:浏览器端(XXX.html XXX.aspx):$.post("XXX.ashx", { "第一个参数": 123,"第二个参数":456 }, function (data) { var serverData = $.parseJSON(data); //JQuery中的自带函数,将data(JSON字符串)解析成JSON对象数组。 [{userna原创 2017-12-29 19:58:15 · 4421 阅读 · 0 评论 -
JSON form表单中的数据序列化成JSON格式
XXX.html (XXX.aspx)://获取用户在添加表单中输入的数据var pars = $("#addUserForm").serializeArray(); //(JQuery中的函数)将form表单中的数据序列化成JSON对象格式{"UserName":"张三","UserPwd":"123456"}$.post("AddUserInfo.ashx", pars, funct原创 2017-12-29 20:25:42 · 592 阅读 · 0 评论 -
ASP 创建目录
创建目录,如果目录不存在就创建,否则不创建(Path.GetDirectoryName(HttpContext.Current.Request.MapPath(dir))//尝试获取某个物理路径的信息)。Directory.CreateDirectory(Path.GetDirectoryName(HttpContext.Current.Request.MapPath(dir)));原创 2018-01-05 14:50:14 · 682 阅读 · 0 评论 -
JSON 将JSON字符串(日期类型,毫秒数)转成日期正常格式
//将序列化成json日期字符串(毫秒数)转成正常日期格式 function ChangeDateFormat(cellval) { var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10)); var month = date.原创 2017-12-30 10:15:43 · 4160 阅读 · 0 评论 -
ASP T4模板批量生成代码
Dal.tt:(保存就会执行,生成代码)<#@ output extension=".cs"#> <#CodeGenerationTools code = new CodeGenerationTools(this);MetadataLoader loader = new MetadataLoader(this);CodeRegion region = new CodeRegion(原创 2018-01-15 11:05:12 · 706 阅读 · 0 评论 -
JQuery 主页面调用子页面(<iframe>)中的JS方法,子页面调用主页面的JS方法
//调用子页面的方法.var childWindow = $("#addFrame")[0].contentWindow; //表示获取了嵌入在iframe中的子页面的window对象。 []将JQuery对象转成DOM对象,用DOM对象的contentWindow获取子页面window对象。childWindow.subFunction(); //调用子页面中的subFunction方法原创 2018-01-15 14:50:57 · 24307 阅读 · 1 评论 -
ASP CKEditor,后台不需要担心XSS攻击。
后台不需要担心跨站脚本攻击(XSS攻击)。可以将微软提供的脚本验证功能关闭。CKEditorDemo.aspx页面中加入 ,并且配置文件加入如下代码:Web.config: 将CKEditor插件的文件复制到网站中。引入JS脚本文件: CKEditorDemo.aspx:<%@ Page Language="C#" AutoEventWireup="t原创 2018-01-05 19:54:25 · 1253 阅读 · 0 评论 -
ASP SEO优化,将JavaScript(Ajax)中的请求链接放在href属性中
$(function () { $("#a1").click(function () { $.post("/ashx/seo.ashx", {}, function (data) { //用户的请求是通过Ajax。Ajax异步请求,提高用户体验。 $("#div1").append(data);原创 2018-01-05 10:50:50 · 464 阅读 · 0 评论 -
ASP URL重写(为了SEO)
将URL:/BookDetail.aspx?id=123 改写成 /BookDetail_123.aspx(为了SEO) 然后在Global.asax.cs(全局应用程序类)的请求管道事件中再重写回带参数的URL。Global.asax.cs:using System;using System.Collections.Generic;using System.Linq;u原创 2018-01-05 10:42:45 · 674 阅读 · 0 评论 -
ASP 分页工具类
PageBarHelper.cs:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Common{ public class PageBarHelper {原创 2018-01-05 10:20:32 · 142 阅读 · 0 评论 -
ASP Spring.net
Spring.net的作用(通过配置文件和接口实现解耦):1、IoC:Inversion of Control控制翻转:就是创建对象的权利由开发人员自己控制New,转到了由容器来控制。2、DI:Dependency InjectionIt is a process whereby objects define their dependencies, that is, the oth原创 2018-01-12 20:17:19 · 309 阅读 · 0 评论 -
ASP 捕获异常
捕获异常1.在Asp.net MVC中提供了一个全局的异常处理的过滤器:HandleErrorAttribute,可以通过该过滤器捕获异常信息。2.需要在Global文件中调用的RegisterGlobalFilters方法中完成自己定义异常处理过滤的注册。MyExceptionAttribute.cs:using System;using System.Collecti原创 2018-01-13 11:24:05 · 1258 阅读 · 0 评论 -
ASP 日志记录,log4net
异常的捕获:http://blog.youkuaiyun.com/houyanhua1/article/details/79050120步骤:1、复制log4net.dll到项目中,并添加其引用。2、在配置文件Web.config中配置。3、在Global.asax.cs全局文件中的Application_Start()方法中,添加 log4net.Config.XmlConfigurat原创 2018-01-13 16:51:53 · 1375 阅读 · 0 评论 -
ASP Sprin.net在MVC中的使用
一、在Asp.net MVC中应该怎样使用Spring.Net?1:先导入dll文件。 lib/*.Core.dll .Web.dll .Web.Extensions.dll .Web.Mvc4.dll Common.Logging.dll2:将案例中的Config文件夹拷贝到项目中。 Config/controllers.xml Config/servic原创 2018-01-13 10:17:53 · 224 阅读 · 0 评论 -
ASP MVC利用控制器的OnActionExecuting方法,实现过滤,实现Session登录校验
BaseController.cs:(自定义的控制器基类,继承Controller)using MyWeb.Model;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MyWeb.WebApp.Co原创 2018-01-13 19:38:02 · 5175 阅读 · 1 评论 -
ASP MemcachedHelper工具类的封装
复制 Commons.dll、ICSharpCode.SharpZipLib.dll、log4net.dll、Memcached.ClientLibrary.dll 到项目目录下,并添加其引用。MemcachedHelper.cs:using Memcached.ClientLibrary;using System;using System.Collections.Gene原创 2018-01-14 11:36:11 · 358 阅读 · 0 评论 -
ASP Memcached(分布式缓存)服务器配置
下载Memcached:http://code.jellycan.com/Memcache/将服务程序拷贝到一个磁盘上的目录安装服务:cmd→Memcached.exe -d install 打开服务监控窗口可以查看服务是否启动。启动服务:cmd→Memcached.exe -d start(restart重启,stop关闭服务)检查服务是否启动:连接到Memcached控制台:c原创 2018-01-14 11:15:28 · 371 阅读 · 0 评论 -
ASP 邮件发送
SendMailDemo.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Mail;using System.Web;using System.Web.UI;using System.Web.UI.WebContro原创 2018-01-04 20:42:38 · 1405 阅读 · 0 评论 -
ASP 缓存Cache工具类
CacheHelper.cs:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace Common{ public class CacheHelper原创 2018-01-04 22:24:05 · 341 阅读 · 0 评论 -
ASP CKEditor(UBB编辑器),用户端需要防跨站脚本攻击
UBB编辑器属于CKEditor,可以防止跨站脚本攻击(XSS攻击),不能取消微软提供的脚本验证功能,因此需要使用UBB编辑器([p]XXX[/p])。在服务端将数据库中的UBB文本输出到浏览器中时需要通过正则表达式处理这些UBB的文本数据,包括防XSS攻击的处理(处理[]和XXX.html: $(funct原创 2018-01-05 20:45:35 · 611 阅读 · 0 评论 -
ASP 通过正则表达式过滤敏感词
/// /// 判断用户的评论中是否有禁用词 /// /// /// public bool CheckForbid(string msg) { List list = dal.GetForbidWord();//获取所有的禁用词 (也可以放入缓存中)。原创 2018-01-05 21:55:04 · 1546 阅读 · 0 评论 -
ASP WebService(跨平台跨机器交换数据)
WebService,可以允许其他平台其他应用程序的程序调用.net下的函数。新建WebService.asmx: 项目文件--右击--Web--Web服务。引用WebService: 项目文件中--引用--右击--添加服务引用--(http://127.0.0.1:3839/WebService1.asmx)[发现(解决方案)]--确定。SOA:面向服务。 表现层--服务层(原创 2018-01-17 12:07:59 · 443 阅读 · 0 评论 -
ASP WCF(跨平台跨应用程序通信)
WCF编程学习:https://www.cnblogs.com/xfrog/archive/2010/05/12/1733713.htmlWCF(Windows Communication Foundation),和WebService功能一样,用于跨平台跨应用程序通信。WCF是面向接口(契约)的。WebService服务是部署在Web应用程序上的,IIS服务启动后,WebService就原创 2018-01-17 16:35:33 · 1108 阅读 · 0 评论 -
ASP WCF服务寄宿在IIS服务上
WCF服务寄宿在IIS服务上,当IIS服务启动时,WCF服务就启动了。(Web应用程序部署在IIS服务器上)解决方案--添加Web应用程序--Web应用程序添加--WCF服务(*.svc)。【解决方案--添加Web应用程序--Web应用程序添加--类(改成*.svc)】UserInfoService.svc(需要添加引用:BLL和IBLL):Web.config(服务端原创 2018-01-17 18:02:45 · 884 阅读 · 0 评论 -
ASP Redis分布式缓存
一、Redis和memcached都是分布式缓存技术。memcached是保存在内存中的,没办法永久存储,丢失后没办法恢复。(只能按键值对的形式存储)Redis可以永久存储,是主从复制,(断电)可以故障恢复。是一种NoSQL数据库(非关系型数据库,没有数据表这些),按键值对等的形式保存。Redis可以保存的数据类型:string(字符串)(其实就是键值对),list(链表(队列 栈)),Hash(原创 2018-01-17 21:40:27 · 1186 阅读 · 0 评论 -
ASP Session校验是否登录,请求管道事件注册函数(HttpModule)
Global.asax文件,全局应用程序类:Application_Start()方法----创建HttpApplication对象,循环遍历所有IHttpModule,将所有注册函数注册到管道事件中(只是注册, 并未调用执行)。----进入事件管道,依次触发管道中的所有事件,并依次调用相应的事件的注册函数。----Global.asax文件,全局应用程序类:类中的其他方法。Web.con原创 2017-12-31 22:13:23 · 333 阅读 · 0 评论 -
ASP Redis主从复制配置,数据快照、AOF配置
主从复制:写的时候往MasterRedis中写,然后MasterRedis同步到所有的SlaveRedis中。读的时候直接从slave中读。1、主从复制配置:2、数据快照(数据持久化到磁盘上,Redis默认的方式)3、AOF(Apend Only File,数据持久化到磁盘的第二种方式,默认不开启这种方式)4、bgRewr原创 2018-01-18 10:45:10 · 798 阅读 · 0 评论 -
ASP EF框架,数据库操作类(上下文类)的实例创建,线程内唯一对象(HttpContext)
因为多个数据库操作类实例(上下文实例),多个实例同时操作数据库可能会引起数据冲突,所以要用一个(同一个)操作类实例(工作单元模式,多次操作数据库,操作多张表,但只链接一次数据库,提高性能。(延迟加载(查询),打上删除、修改标记,添加操作,然后利用同一个数据库操作类.SaveChanges()一次性保存到数据库,这样就只链接了一次数据库,提高了性能))。如果是所有用户都共用一个实例的话,那么实例原创 2018-01-07 20:20:49 · 2419 阅读 · 1 评论 -
ASP MVC异步提交form表单,Jquery-easyui对话框,表单验证(jquery.validate)
View/UserInfo/Index.cshtml:@{ Layout = null;} Index $(function () { $("#addDiv").css(原创 2018-01-10 11:55:20 · 1048 阅读 · 0 评论 -
ASP EF框架,IQueryable接口和IEnumberable接口的区别
IQueryable接口是继承自IEnumberable接口的。IQueryable接口类型,有延迟加载机制,只有在使用到数据时才去查询数据库。IEnumberable接口类型,没有延迟加载机制,立即查询数据库。一般在数据层都返回IQueryable接口类型,在业务层可以根据需求是否需要延迟加载(如果需要放到Cache中时,一般不需要延迟加载,而是立即查询加载(.ToList(原创 2018-01-07 20:41:27 · 919 阅读 · 0 评论 -
ASP 用户自定义的扩展方法
StringExt.cs(定义扩展方法的类):using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApplication1{ /// /// 扩展方法所在的类必须是静态类。 /// 扩展方法必须是静态方法。 /原创 2018-01-08 13:39:23 · 743 阅读 · 0 评论 -
ASP EF框架,CodeFirst
CodeFirst:先写代码(Model,数据库操作类),根据代码生成数据库。添加引用:EntityFramework(package/EntityFramework.5.0.0/lib)、添加引用--框架--System.Data.Entity。ClassInfo.cs(班级Model):using System;using System.Collections.G原创 2018-01-07 17:31:15 · 355 阅读 · 0 评论 -
ASP 上下布局+WebQQ布局(ligerUI插件(基于JQuery))
上下布局:/ligerui/Source/index.htm----功能列表----布局----最小宽度----/Source/demos/layout/layoutMinWidth.htm----查看源代码----复制所需的CSS、JS文件。。。。。。。。。WebQQ布局:/ligerui/Source/index.htm----应用场景----模拟Window桌面----查看源代码--原创 2018-01-15 11:48:24 · 932 阅读 · 0 评论 -
C# Lambda表达式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ public delegate int AddSum(int a,int b); cl原创 2018-01-06 21:49:52 · 188 阅读 · 0 评论 -
ASP Lucene.net(站内搜索,分词算法)
using Lucene.Net.Analysis;using Lucene.Net.Analysis.PanGu;using Lucene.Net.Analysis.Standard;using Lucene.Net.Documents;using Lucene.Net.Index;using Lucene.Net.Search;using Lucene.Net.Store;usi原创 2018-01-16 11:39:13 · 706 阅读 · 0 评论 -
ASP EF框架,实体框架(EntityFramework),DataBaseFirst
DataBaseFirst:EF框架自动根据数据库生成数据层和model。项目--添加--新建项--数据--ADO.NET实体数据模型--从数据库生成--新建连接--选择服务器名、数据库--[是,在连接字符串中包括敏感数据]--选择数据库中的数据表、视图、存储过程--完成--覆盖Web.configusing System;using System.Collections.G原创 2018-01-07 11:47:50 · 796 阅读 · 0 评论 -
ASP EF框架,实体框架(EntityFramework),ModelFirst,导航属性(一对多的表关系,外键)
ModelFirst:EF框架自动根据实体模型设计器(*.edmx)生成数据库、数据层和model。项目--添加--新建项--数据--ADO.NET实体数据模型--空模型--右击--新增--实体--实体名称(Use)、一定要选择创建主键ID--点击模型主键ID(Identity(自增)、为Null(false)、实体键(True),三个属性表示主键)--模型头部右击--新增--标量属性--Us原创 2018-01-07 14:33:11 · 2152 阅读 · 0 评论 -
ASP EF框架,部分列查询。linq表达式和lamb表达式两种方式实现
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication1{ public partial class WebForm原创 2018-01-07 19:14:01 · 705 阅读 · 0 评论 -
ASP EF框架,扩展函数和lambda表达式实现排序和分页
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication1{ public partial class WebForm原创 2018-01-07 19:20:01 · 1380 阅读 · 0 评论