ASP.NET自定义404页面返回真正的404状态码(StatusCode)

当访客访问网站不存在的页面地址时,IIS会返回404页面。这个默认的404页面对访客来说不够友好,我们通常会通过自定义404页面的方式,给展示一个友好的、个性化的404页面。 对于托管到.net Framework的动态页面,我们可以在web.config中配置customErrors节点,开启自定义错误页面。当用户访问不存在的页面时,都302跳转到我们指定的页面,如下: <customErrors mode="On"> <error statusCode="404" redirect="~/404.aspx"/> </customErrors> ...


阅读正文

SQL Server无法修改表结构,保存时提示“阻止保存要求重新创建表的更改”的处理办法

1.在SQL Server管理工具中添加、修改、或者删除列,点击保存时提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”2.处理方法点击菜单栏 工具 > 选项在选项窗口中选中左侧的Designers,在右侧界面中取消勾选“阻止保存要求重新创建表的更改”,保存回到修改表的界面,重新保存表结构即可!


阅读正文

ASP.NET通过HttpModule实现URL重写(伪静态)

1.首先在网站目录中建立URL重写规则的配置文件,这里存放在/Config/UrlRewrite.config文件中<?xml version="1.0" encoding="utf-8"?> <UrlRewriteConfig> <Rules> <RewriteRule> <LookFor>/News</LookFor> <SendTo>/News.aspx</SendTo> </RewriteRule> <RewriteRule> <LookFor>/NewsInfo/(\d*)</LookFor> <SendTo>/NewsInfo.aspx?id={0}</SendTo> </RewriteRule&...


阅读正文

通过微信授权页面,获取微信用户的OpenId

1. 在页面中引导用户进入微信授权页面:(将回调页面通过URL参数传递到微信的授权页,并跳转) string wxAuthUrl = "https://open.weixin.qq.com/connect/oauth2/authorize" + "?appid=" + wxAppId + //微信公众号的AppId "&redirect_uri=" + wxRedirectUri + //回调页面地址 "&response_type=code" + "&scope=snsapi_userinfo" + "&state=STATE&quo...


阅读正文

使用ArtTemplate模板引擎搭配Ajax加载页面数据

有如下数据列表,现在使用ArtTemplate模板引擎,搭配Ajax加载页面数据 Ajax页面响应如下JSON格式的数据源: [ {"Id":1,"Name":"张三","Age":29}, {"Id":2,"Name":"李四","Age":27}, {"Id":3,"Name":"王五","Age":26}, {"Id":4,"Name":"赵六","Age":31}, {"Id":5,"Name":"钱七...


阅读正文

使用LINQ取数组之间的并集、交集、差集

我们经常会遇到这种情况,有A、B两个数组,需要取出两个数组之间重复的元素(交集Intersect),或者将A数组中的B元素去除(差集Except),又或者合并两个数组并且不出现重复的元素(并集Union),所幸的是LINQ提供了一些方法,可以很直接的获取这些结果。取两数组的交集:var arrA = new[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; var arrB = new[] {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; var arrIntersect = arrA.Intersect(arrB); foreach (var item in arrIntersect) { Response.Write(item + ","); }输出结果为:2,4,6,8,10,取两数组的...


阅读正文

IIS 关于“不能在此路径中使用此配置节,锁定是默认设置的(overrideModeDefault="Deny")...

装了Win10,在内置的IIS10中部署一个站点,在访问本机IIS地址时,页面报错:“无法访问请求的页面,因为该页的相关配置数据无效。”配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。如下截图:网上搜了一下,发现竟然是安装IIS时没有安装asp.net,按以下操作步骤之后刷新页面,页面可正常访问:控制面板 > 程序 > 启用或关闭windows功能 ...


阅读正文

VS无法加载项目如何解决?——web应用程序项目XXX已配置为使用IIS。无法访问IIS元数据库

VS2015中无法加载Web应用程序,右击重新加载时弹出如下提示: 右击Web应用程序,重新编辑csproj文件: 找到文件中的ProjectExtensions > VisualStudio > FlavorProperties > WebProjectProperties > UseIIS 节点,将UseIIS节点值改为False,如果没有UseIIS节点,则加上此节点: <ProjectExtensions> <VisualStudio> <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> <WebProjectProperties>...


阅读正文