ASP.NET
zy0421911
这个作者很懒,什么都没留下…
展开
-
asp.net中 Server.Execute() Server.transfer()与Response.Redirect()的区别
Server.Execute() 是在页面中执行另一个页面的内容 与标签区分 前者有利于SEO(搜索引擎优化) 搜索引擎的爬虫程序会检索另一个页面的内容 从而收录更多信息 后者不利于SEO ,引用内容不会被检索 (非公开项目 OA系统 后台可以使用)Server.transfer() 内部跳转 不会给浏览器返回跳转信息 所以地址栏还是原来的地址 Resp原创 2016-03-03 15:28:14 · 409 阅读 · 0 评论 -
Redis的使用和配置
一 、配置服务端 1 、 把安装包放到需要的目录,如果搭建主从复制,分别放在Master 和 Slave文件夹中 2、然后分别修改配置文件 bind (ip地址) port(端口号) slaveof (从服务器需要配置,指向它的主服务器), appendonly(是否每次更新后写入磁盘 快照/aof形式), appendfsync (写入磁盘的方式每次/每秒/原创 2016-05-19 15:10:08 · 466 阅读 · 0 评论 -
把网站部署到IIS后访问不了,报错IIS管理器无法验证此内置账户是否有访问权
服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径。但是,IIS 管理器无法验证此内置帐户是否有访问权。请确保应用程序池标识具有该物理路径的读取访问权。如果此服务器加入到域中,并且应用程序池标识是 NetworkService 或 LocalSystem,则验证\$ 具有该物理路径的读取访问权,然后重新测试这些设置。 解决方法 :在IIS部署的时候 点击“连接为”原创 2016-06-02 09:57:40 · 12744 阅读 · 1 评论 -
MVC _ViewStart.cshtml文件
在MVC项目中 会自动生成_ViewStart.cshtml文件,作用是,任何cshtml文件打开都会调用他(Partical cshtml除外),所以可以在这里写一些公用的代码,或者调用模板,减少重复的代码,例如 导入网页开头部分,引入js和css部分。 相当于母版页,但是功能更高级,可以写cs代码。原创 2016-07-27 11:48:52 · 2138 阅读 · 0 评论 -
xml转json的问题
1、如果xml转json时候 如果该节点内有一个元素 就以元素形式转换 如果节点内有多个元素 则以数组形式转换 abc //多个元素defghi //一个元素{ "root": { "first": { "item": [ //多个元素 数组形式展示 "原创 2016-10-24 16:26:04 · 2774 阅读 · 0 评论 -
asp.net备忘
1、 前台展示数据(在后台绑定数据源DataSource、DaraBind)在前台设置格式GridViewRepeater用法 最简单的: 带格式化的: 作为方法的参数的:ListView2、 输出是不编码原样输出(所以原创 2016-06-04 18:05:26 · 356 阅读 · 0 评论 -
mvc 控制器中 return ActionResult 的注意
1、控制器中 如果要返回Json格式结果 ,如果程序中得到的是一个对象 用 return Json(); 返回序列化的对象 网路请求中返回的是:[{"Name":"张三","Age":15},{"Name":"李四","Age":16}]但是 ,如果是手拼的字符串格式的json【已经是json格式】 就要用return content(); 返回 而不能用return j原创 2016-11-02 21:21:08 · 3511 阅读 · 0 评论 -
Entity Framework 的注意点
1 、表单请求提交到控制器中的方法 如果表单中name属性中的值恰好和方法参数中的模型的属性对应上的时候,会自动赋值给参数模型对象的属性, 包括表单中的字符串格式的时间也会自动转换成对象的时间类型的属性原创 2016-04-24 19:54:59 · 656 阅读 · 0 评论 -
log4net 错误日志的使用
log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件、数据库、EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题。日志的作用:将运行过程的步骤、成功失败记录下来,将关键性的数据记录下来分析系统问题所在。Log4J。对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题原创 2016-04-29 17:30:29 · 1138 阅读 · 0 评论 -
asp.net MVC 中 Session统一验证的方法
验证登录状态的方法有:1 进程外Session 2 方法过滤器(建一个类继承ActionFilterAttribute)然后给需要验证的方法或控制器加特性标签3 :新建一个BaseController 继承Controller namespace Core.ProjectOA.WebApp.Controllers{ public class BaseController原创 2016-04-29 20:34:05 · 4635 阅读 · 0 评论 -
MVC 自定义过滤器(Filter)实现路由控制、异常处理、授权处理(获取客户端信息)
MVC 自定义过滤器(Filter)可以实现路由控制、异常处理、授权处理(获取客户端信息)由于Controller 实现了 IActionFilter 、IAuthorizationFilter、IExceptionFilter 等几个过滤器接口,故可以自定义类实现这几个接口 然后在 FilterConfig.cs文件中 注册这几个过滤器 实现切面控制,具体代码如下:FilterConf原创 2017-02-07 17:01:49 · 7329 阅读 · 0 评论 -
Web API 使用方法
1、添加Web Api 控制器 (控制器是继承ApiController的)2、控制器示例代码 using api.Models;using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;原创 2017-01-13 15:29:35 · 2444 阅读 · 0 评论 -
.net 引用程序集发生冲突时的解决办法
1、当项目中出现不可解决的引用冲突时【比如打包好的dll 引用的版本无法修改】,会导致程序集找不到指定版本而报错,两个不同版本不管引用哪个都会在不同地方报错。这时最简单的解决办法就是在配置文件中统一版本 把不同版本换成相同,代码如下:原创 2017-01-20 16:15:10 · 1882 阅读 · 0 评论 -
WCF的使用方式
一、服务端的配置 在WCF中服务可以寄宿在不同类型的宿主中(WEB程序[IIS]、控制台程序、WinForm程序),需要引用System.ServiceModel 1、控制台程序: Main函数中class Program { static void Main(string[] args) { using (原创 2016-05-17 17:34:45 · 438 阅读 · 0 评论 -
AOP编程和ASP.NET MVC
AOP(Aspect oriented programming)面向切面编程。说成切面不容易理解,代码哪里有切面?又不是三维物体。概念不管,我们从其思想来理解这个名词吧。 AOP的主要思想是把相同、相似的并且零散的逻辑抽离出来,统一处理;这样不仅维护起来方便,也让代码更加关注自己本身,清晰明了。比如我们常见的权限检查、日志记录、异常处理等都是散乱在系统各个地方,比如发表一篇文章的代码:转载 2017-02-03 21:47:05 · 349 阅读 · 0 评论 -
WebService对象可空、nillable、minOccurs 、转xml字段丢失
从WebService 引用来的模型 根据wsdl中 nillable、minOccurs的不同 可能会生成后缀带Specified的bool类型属性,此时这个属性默认值是false 当被转换成xml的时候 这个属性就会丢失(被忽略),如果想不被忽略 就要手动改成true .具体原因见下面的引文:http://blog.csdn.net/lubiaopan/article/details/1转载 2017-04-01 15:22:22 · 3777 阅读 · 0 评论 -
一次陈旧项目的升级发布之路
一、本机环境 (VS 生成、发布)1、添加项目到解决方案,修改项目引用,修改生成路径,除了XXXXXXX.Web都生成到XXXXX\bin 下【这种方式不太好 ,bin 中既有引用的dll ,也有生成的dll,需要在.gitignore文件中添加忽略,把项目生成的dll文件忽略掉】 (修改项目引用的时候发现了循环引用,把相互依赖的地方找出来,把相关代码都移到一个项目中。)原创 2017-08-10 16:34:50 · 364 阅读 · 0 评论 -
URL重写
在某种情况下,需要对URL进行重写,具体方法如下:1 、在Global文件的 Application_BeginRequest方法中 添加如下代码 string url = Request.AppRelativeCurrentExecutionFilePath; Match match = Regex.Match(url, @"~/BookDetail_(\d+原创 2016-05-31 23:33:28 · 306 阅读 · 0 评论 -
Asp.net MVC进入请求管道的过程
一:Asp.Net MVC请求处理原理(Asp.Net mvc 是怎样进入请求管道的。)请求-->IIS--->ISAPIRuntime-->HttpWorkRequest-->HttpRuntime-->HttpContext-->找到Global文件,并且编译该文件-->确保Global文件中Application_Start被调用-->创建HttpApplication(池 栈)如果池中原创 2016-04-21 11:54:48 · 6418 阅读 · 0 评论 -
Global文件的作用
该文件必须放在网站的根目录下。public class Global : System.Web.HttpApplication // 以下代码是关于Global文件的执行,第一个方法,是找到Global文件,并且编译成一个类型 //_theApplicationFactory.EnsureInited(); // _theApplicationFactory.EnsureApp转载 2016-03-17 21:40:01 · 2098 阅读 · 0 评论 -
asp.net 中错误页面的配置问题
在Web.config 中的 system.web 节点中添加 <!--错误页配置``--> <customErrors mode="On" defaultRedirect="MyErrorPage.html"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" re原创 2016-03-17 22:40:19 · 486 阅读 · 0 评论 -
实现Session 过滤的三种方式
新建一个HttpModuleHelper 工具类, 继承 IHttpModule接口 代码如下 public class HttpModuleHelper : IHttpModule { public void Dispose() { throw new NotImplementedException(); }转载 2016-03-17 21:35:56 · 1308 阅读 · 0 评论 -
如何使Web应用程序在结束调试的时候VS内嵌IIS不自动退出
项目 右键——属性——web ——取消勾选“启用编辑并继续”原创 2016-02-27 20:41:01 · 1896 阅读 · 0 评论 -
asp.net 服务端控件的使用
服务端控件的使用原创 2016-03-13 17:16:21 · 590 阅读 · 0 评论 -
自定义HttpModule实现某些功能的例子
在执行用户请求的时候可能会有一些特殊的要求例如验证用户是否登录,URL重写等。这些问题需要在执行常规代码之前执行,这里就用到了自定义HttpModules。具体的使用方法如下: 自定义一个类 :原创 2016-04-18 10:24:25 · 1356 阅读 · 0 评论 -
MVC 过滤器的使用
1、新建一个类 public class DemoFilterAttribute:ActionFilterAttribute { filterContextInfo fcinfo; // OnActionExecuted 在执行操作方法后由 ASP.NET MVC 框架调用。 // OnActionExecuting 在执行操作方法之前由 A原创 2016-04-17 19:02:54 · 1385 阅读 · 0 评论 -
关于报错Self referencing loop detected with type的原因以及解决办法
这种错误是由于使用EF创建实体模型,并且模型间有关系并且添加了相应的导航属性,所以使用Json.net转换类的实例的时候 把导航属性也算进去了(A是B的导航属性,B也是A的导航属性,所以会无限循环,导致Json会生成无数层),一般这种错误在低版本的EF中会产生,最新的已经更正了,如果遇到,解决办法是手动禁止Json.net对导航属性的转换:在实体模型类中添加using Newtonsoft.J原创 2016-05-06 14:03:52 · 13875 阅读 · 1 评论 -
读取中文cookie出现乱码的问题
使用cookie保存中文的时候 再读取会出现乱码, 需要保存使用 HttpUtility.UrlDecode() , HttpUtility.UrlEncode()方法 编码再解码一下 写入的时候编码HttpCookie cookie1 = new HttpCookie("name",HttpUtility.UrlEncode(name,System.Text.Encoding.UTF8));读取原创 2016-03-07 13:14:47 · 523 阅读 · 1 评论 -
连接支付宝支付接口
1 PaySiteSimulator网站发布到IIS 2 网关地址(支付网关地址/接入地址) http://www.zhifubao.com:8080/AliPay/PayGate.ashx(改成自己IIS的实际地址)网关参数说明:partner:商户编号 1 --return_url:回调商户地址(通过商户网站的哪个页面来通知支付成功!)1 -- 支付宝将数原创 2016-04-10 13:17:25 · 1550 阅读 · 0 评论 -
富文本编辑器ckeditor的使用
一、 在前台用户使用的界面 要防止跨站脚本(xss)攻击所以使用ckeditor 中的UBB模式(功能比较少)特点:1将用户设置的字体样式信息保存成UBB编码 ,不会引起系统对“<”等字符的检测,最后输出的时候再转回来原有html样式; 2 这种模式不怕XSS攻击 可以关闭安全检测(关闭方法见下文) 因为他虽然有可能会将 $(function () { loa原创 2016-04-05 22:41:28 · 1866 阅读 · 0 评论 -
Spring.net 控制反转(IOC)依赖注入(DI)的使用 以及Config文件的配置
一 、把 \Spring.Net\Spring.NET-2.0.0-M1\Spring.NET\bin\net\4.0\release下的 三个核心文件 Spring.Core.dll Spring.Core.xml Spring.Core.pdb 以及错误日志文件Common.Logging.dll 放在解决方案根目录下的lib文件夹,并在项目中添加两个dll文件的引用。原创 2016-04-27 02:01:22 · 1363 阅读 · 0 评论 -
Lucene.Net+盘古分词 实现搜索 Quartz.Net(定时任务) 实现热词统计
一 :Lucene.Net +盘古分词 实现搜索功能 1 、Lucene.Net的配置: 引入相关dll文件 ( Lucene.Net、log4net、PanGu、PanGu.HighLight、PanGu.Lucene.Analyzer)。当用户添加一条记录的时候 ,先向数据库写入数据,然后马上写入Lucene.Net (为了解决多线程并发的问题,需要引入队列,并且使原创 2016-05-15 19:42:39 · 1465 阅读 · 0 评论 -
asp.net MVC 项目 框架搭建
1、建立好如上图所示的类库和MVC项目 添加相应的引用,创建EF实体模型2、定义数据操作基类接口 (具备基本的增、删、改、查、分页方法)namespace Core.ProjectOA.IDAL{ public interface IBaseDal where T : class, new() { IQueryable LoadEntities(Sys原创 2016-04-21 00:35:04 · 3647 阅读 · 0 评论 -
WebService使用时注意的问题
1 、 如果作为测试 使用VS集成的IIS发布WebService ,通过本机访问没有问题,通过局域网中其他机器访问,会出http 400 error ,主机名无效, 如果把网站发布到完整的IIS上,就可以访问到(即使不是默认端口号),需要注意3点 一:把发布网站的文件夹访问权限 加一个everyone 添加所有权限(服务端) 二:Webc原创 2016-05-29 20:51:08 · 592 阅读 · 0 评论 -
postman请求webAPI传参数
原创 2018-01-26 11:37:14 · 2449 阅读 · 1 评论