小编zac*_*ack的帖子

单个控制器的MVC多个视图

在MVC中是否可以使用单个控制器"ListController"执行以下操作来处理以下页面...

www.example.com/List/Cars/ForSale/{id}可选

www.example.com/List/Cars/ForRent/{id}可选

www.example.com/List/Search/

www.example.com/List/Boats/ForSale/{id}可选

www.example.com/List/Boats/ForRent/{id}可选

www.example.com/List/Boats/Search/

如果没有,除了将CarsController和BoatsController分开之外,还有什么方法可以绕过它吗?他们将使用相同的逻辑,只是希望URL不同.

asp.net-mvc

8
推荐指数
1
解决办法
4万
查看次数

向UINavigationController添加自定义视图

我有一个UINavigationController当事件被触发时我需要一个自定义UIView出现在它下方NavigationBar,但不会阻碍当前ViewController.我还需要在执行UIView控制器时弹出/推送持久性.

 -----------------
|   Status Bar    |
 -----------------
|     Nav Bar     |
 -----------------
|   Custom View   |
 -----------------
|                 |
| View Controller |
|                 |
 -----------------
Run Code Online (Sandbox Code Playgroud)

我正在CustomView (UIView)设置框架,如:

- (id)initWithNavigationController:(UINavigationController *)navController {
    self.navController = navController;
    return [self init];
}

- (id)init
{
    CGRect viewFrame = self.navController.view.frame;

    return [self initWithFrame:CGRectMake(viewFrame.origin.x,
                                      self.navController.navigationBar.frame.origin.y + self.navController.navigationBar.frame.size.height,
                                      viewFrame.size.width,
                                      40.0)];
}
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

uinavigationcontroller ios

8
推荐指数
1
解决办法
1777
查看次数

Silverlight Speex以极快的速度播放

我正在使用Speex对原始数据进行编码,但在对数据进行解码后,音频以更快的速度播放,因为它会让您听起来像花栗鼠.我正在使用NSpeex和Silverlight 4.

8kHz Sampling

编码功能:

    JSpeexEnc encoder = new JSpeexEnc();
    int rawDataSize = 0;
    public byte[] EncodeAudio(byte[] rawData)
    {
        var encoder = new SpeexEncoder(BandMode.Narrow);
        var inDataSize = rawData.Length / 2;
        var inData = new short[inDataSize];

        for (var index = 0; index < rawData.Length; index += 2)
        {
            inData[index / 2] = BitConverter.ToInt16(rawData, index);
        }
        inDataSize = inDataSize - inDataSize % encoder.FrameSize;

        var encodedData = new byte[rawData.Length];
        var encodedBytes = encoder.Encode(inData, 0, inDataSize, encodedData, 0, encodedData.Length);

        byte[] encodedAudioData = …
Run Code Online (Sandbox Code Playgroud)

audio silverlight-4.0 nspeex wavmss

7
推荐指数
1
解决办法
618
查看次数

为什么控制器构造函数在Initialize方法之前触发

我有一个基本控制器ApplicationController,需要抓取URL主机并在触发子控制器之前进行一些处理.由于在初始化RequestContext之前触发了控制器构造函数,因此我必须重写Initialize方法来进行处理.

ApplicationController:

    Protected Overrides Sub Initialize(ByVal requestContext As System.Web.Routing.RequestContext)
        MyBase.Initialize(requestContext)

        Dim host as String
        host = Request.Url.Host.ToString
    End Sub
Run Code Online (Sandbox Code Playgroud)

在Initialize方法之前触发Controller Constructors的逻辑是什么?

还有什么规则应该放在Initialize Method中.

asp.net-mvc

6
推荐指数
1
解决办法
4458
查看次数

批量运行但不在计划任务中运行

我一般不写batches,但是我现在有一个batch使用forfiles我的FLV文件从一个文件夹复制到另一个.当我手动运行批处理时,它每次都有效,但是从计划任务中,它会抛出(0x1)错误.

forfiles -p "C:\Program Files\Adobe\Flash Media Server 4.5\applications\name\streams" -m *.flv -s -d -1 -c "cmd /c copy @file ^0x22C:\Program^ Files\Adobe\Flash^ Media^ Server^ 4.5\applications\name\output\"
Run Code Online (Sandbox Code Playgroud)

不确定计划任务不喜欢什么语法.

更新

根据我的计划任务,我有以下操作:

Program/script:  name.bat
Start in (optional): \\servername\file\to\batch
Run Code Online (Sandbox Code Playgroud)

batch-file scheduled-tasks windows-server-2008

5
推荐指数
2
解决办法
7万
查看次数

Web.config jsonSerialization maxJsonLength被忽略

我有一个MVC3运行的应用程序.NET 4.0,当我使用时,JavascriptSerializer.Deserialize我收到一个错误.

使用JSON JavaScriptSerializer进行序列化或反序列化时出错.字符串的长度超过maxJsonLength属性上设置的值.

阅读我可以在web.config中为maxJsonLength设置无限长度我把jsonSerialization maxJsonLength密钥放在我的web.config中但它被忽略了.虽然我可以JavaScriptSerializer.MaxJsonLength在代码中设置属性,但它工作正常.

我想在Web.config代码而不是代码中获得价值.这是我如何使用JavaScriptSerializer.

Dim client As New WebClient
...
Dim result = _client.DownloadString("Test")
Dim serializer = New JavaScriptSerializer
Return serializer.Deserialize(Of Foo)(result)
Run Code Online (Sandbox Code Playgroud)

这是我的 Web.config

<configuration>
    <configSections>
    ...
    </configSections>
    <appSettings>
    ...
    </appSettings>
    <system.web>
    <customErrors mode="On">
      <error statusCode="404" redirect="/Http404"/>
      <error statusCode="403" redirect="/Http403"/>
      <error statusCode="550" redirect="/Http550"/>
    </customErrors>
    <compilation debug="true" targetFramework="4.0"/>
    <pages controlRenderingCompatibilityVersion="4.0">
      <namespaces>
        <add namespace="System.Web.Helpers"/>
        <add namespace="System.Web.Mvc"/>
        <add namespace="System.Web.Mvc.Ajax"/>
        <add namespace="System.Web.Mvc.Html"/>
        <add namespace="System.Web.Routing"/>
        <add …
Run Code Online (Sandbox Code Playgroud)

vb.net webclient javascriptserializer asp.net-mvc-3

5
推荐指数
1
解决办法
1万
查看次数

DocuSign JWT 身份验证:意外的 PEM 类型

由于错误,我无法使用 DocuSign 的 OAuth JWT 进行身份验证Unexpected PEM Type。我正在使用他们的 Nuget 包 2.2.0。如果我更改为 2.1.10 并稍微调整我的代码,我会收到此错误

Error calling Login: {
    "errorCode": "PARTNER_AUTHENTICATION_FAILED",
    "message": "The specified Integrator Key was not found or is disabled. An Integrator key was not specified."
}
Run Code Online (Sandbox Code Playgroud)

我只有一个沙盒帐户,我已经创建了一个集成商密钥。我的重定向 uri 是https://docusign.com,我创建了一个 RSA 密钥对,我将私钥保存在 PEM 文件中。

我正在按照此处的说明进行操作https://github.com/docusign/docusign-csharp-client/blob/master/README.md但在线上引发了异常OAuth.OAuthToken tokenInfo = apiClient.ConfigureJwtAuthorizationFlowByKey(integratorKey, userId, oauthBasePath, privateKey, expiresInHours);

我还使用 url 授予了对 JWT 的访问权限https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=<integrator-key>&redirect_uri=https://docusign.com

string userId = "e1f43c1a-2546-4317-85a9-cea367f8f92c";
string oauthBasePath = "account-d.docusign.net";
string integratorKey = "<integrator-key>";
string privateKey …
Run Code Online (Sandbox Code Playgroud)

c# oauth jwt docusignapi

5
推荐指数
1
解决办法
2103
查看次数

正则表达式匹配货币或百分比

我需要匹配以下值,我的当前Regular Expression似乎无法获得%要匹配的值或没有-和的数字$

我需要匹配的值:

$ 123.45 - 比赛

- $ 123.45 - 比赛

123.45 - 需求匹配

-123.45 - 比赛

.99 - 需求匹配

-99-比赛

7% - 需要配对

-7% - 需要配对

500 - 需要匹配

正则表达式:

^[-$][$]?\d*(?:\.\d{0,2})?$
Run Code Online (Sandbox Code Playgroud)

javascript regex currency

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