小编Jim*_*rts的帖子

Asp.net mvc 2 - 从ActionFilter重定向错误?

从mvc1和mvc2改变了什么?如果用户未经过身份验证,我有以下代码重定向到登录页面.这不适用于mvc2并导致"System.Web.HttpException:在发送HTTP标头后无法重定向"

public class RequiresAuthenticationAttribute : FilterAttribute, IAuthorizationFilter
{
  public void OnAuthorization(AuthorizationContext filterContext)
  {
    if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
    {
      string redirectOnSuccess = filterContext.HttpContext.Request.Url.AbsolutePath;
      string redirectUrl = string.Format("?ReturnUrl={0}", redirectOnSuccess);
      string loginUrl = System.Web.Security.FormsAuthentication.LoginUrl + redirectUrl;
      filterContext.HttpContext.Response.Redirect(loginUrl, true);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪如下:

System.Web.HttpException: Cannot redirect after HTTP headers have been sent.
  at System.Web.HttpResponse.Redirect(String url, Boolean endResponse)
  at System.Web.HttpResponseWrapper.Redirect(String url, Boolean endResponse)
  at System.Web.Mvc.RedirectResult.ExecuteResult(ControllerContext context)
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
  at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11()
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
  at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<>c__DisplayClass16.<InvokeActionResultWithFilters>b__13()
  at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

3
推荐指数
1
解决办法
2086
查看次数

显示国际货币

全球公认的国际货币显示方式是什么?

\n\n

例如:20 美元、20 美元、20 美元(美国)、\xe2\x82\xac20、20\xe2\x82\xac 等?

\n\n

如果有多种显示每种货币的方法,那么显示货币的通用方法是什么?

\n

globalization currency internationalization

2
推荐指数
1
解决办法
7148
查看次数

如何使用EditText和ICS实现特定的电话号码格式?

我的应用要求将电话号码格式化为xxx-xxx-xxxx.下面的代码在ICS之前工作,但ICS设备完全忽略格式化文本观察器.为什么它会忽略格式化程序?如何让ICS遵循预期的格式?

我正在设置过滤器和文本侦听器:

final EditText phoneNumber = (EditText) findViewById(R.id.phoneNumber);
phoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
phoneNumber.setFilters(new InputFilter[] { new PhoneNumberFilter(), new InputFilter.LengthFilter(12) });
Run Code Online (Sandbox Code Playgroud)

PhoneNumberFilter的代码:

import android.text.InputType;
import android.text.Spanned;
import android.text.method.NumberKeyListener;

public class PhoneNumberFilter extends NumberKeyListener {

    @Override
    public int getInputType() {
        return InputType.TYPE_CLASS_PHONE;
    }

    @Override
    protected char[] getAcceptedChars() {
        return new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-' };
    }

    @Override
    public CharSequence filter(CharSequence source, int start, int end,
            Spanned dest, int dstart, int dend) {

        // Don't let …
Run Code Online (Sandbox Code Playgroud)

android android-edittext android-4.0-ice-cream-sandwich

2
推荐指数
1
解决办法
3647
查看次数

如何配置 vue 应用程序(使用 vue-cli)以将 nonce 属性添加到生成的脚本标签中?

我有一个使用 vue-cli 编译的 vue 应用程序。我的 vue.config.js 文件如下所示:

'use strict';

module.exports = {
  publicPath: `${process.env.CDN_URL || ''}/dist/`,
  lintOnSave: true,
  transpileDependencies: [],
  outputDir: '.tmp/dist',
  pages: {
    navigator: {
      entry: 'vue/home/main.ts',
      template: 'views/home/index.ejs',
      // Will output to dist/views/home/index.ejs
      filename: 'views/home/index.ejs',
    },
  },
  chainWebpack(config) {
    // Override the default loader for html-webpack-plugin so that it does not fallback to ejs-loader.
    // ejs-loader will use ejs syntax against the template file to inject dynamic values before html-webpack-plugin runs
    config.module
      .rule('ejs')
      .test(/\.ejs$/)
      .use('html')
      .loader('html-loader');
  },
}; …
Run Code Online (Sandbox Code Playgroud)

javascript webpack vue.js vuejs2

2
推荐指数
1
解决办法
2892
查看次数

YSlow和css图像 - 如何使用IIS7对它们进行GZip处理?

YSlow表示从我的CSS文件(例如背景图像)引用的图像不是GZip.我在IIS7中为我的网站打开了静态和动态压缩...所以它们应该被压缩.

这是YSlow的错误还是来自CSS文件的图像请求会忽略压缩标头?

有没有办法让这些图像GZipped?

iis-7 yslow

0
推荐指数
1
解决办法
1526
查看次数