小编QMK*_*vin的帖子

Excel:替换单元格的字符串值的一部分

我有一个大型电子表格,其中包含一个名为"角色"的列.在此列中的值如下:

ROLES
Author
Author;
Publishing; Author;
Something Else; Author; Publishing
Run Code Online (Sandbox Code Playgroud)

还有其他列可能存在"作者"一词.

我需要做的是仅在我的"角色"列中查找"作者",并将其替换为"创作",而不会在其之前或之后丢失任何内容.即最终结果应该是......

ROLES
Authoring
Authoring;
Publishing; Authoring;
Something Else; Authoring; Publishing
Run Code Online (Sandbox Code Playgroud)

我尝试了FIND和REPLACE函数,但是它取代了整个单元格值,而不仅仅是它的一部分.

= IF(FIND( "作者",[@角色],1),REPLACE( "作者",1,6, "创作"))

有人可以帮忙吗?我宁愿不是我们的VB解决方案,因为我不熟悉如何做到这一点,所以希望有一个基于公式的方式?

干杯

excel

19
推荐指数
3
解决办法
17万
查看次数

如何在JavaScript中加密字符串并在C#中解密该字符串

我之前已经看到过这个问题,但在这些情况下,海报想要在面向公众的网站上加密某些内容(通常是网址),而且回复主要是"不要!".然而,在我的情况下,JavaScript将存储在非公共内部系统中,所以我认为我有更多的余地.类似问题的一个例子是:如何在javascript中加密url并在c#中解密 - 并且答案实际上没有回答问题.

我的"JavaScript"实际上是"SuiteScript",其定义为"SuiteScript是一种基于JavaScript的API,可让开发人员扩展NetSuite",其中NetSuite是托管的CRM软件包,因此用于加密我的字符串的任何编码都将是隐藏给每个人,除了我公司的员工(因此被认为安全隐藏).

我想做的是:

  1. 生成一个查询字符串(例如userid = guidValue&firstName = stringValue&company = stringValue&...),
  2. 使用安全方法加密(例如AES256,RSA,无论有人认为这是安全的),
  3. 在我的基于C#的网站上调用网页,在网址中传递此字符串(例如mysite.com/mypage.aspx?encStr=encryptedString)
  4. 让C#页面解密它,分离名称/值对并处理它们.

我已经google了搜索stackoverflow,但没有发现任何文章或答案,提供了两种技术都可以使用的加密方法的明确说明.有人有这样的指示吗?

javascript c# encryption aes

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

从ASP.NET 2.0成员身份解密"加密"密码

我需要解密位于我的aspnet_Membership表中的加密(非哈希)密码.在该数据库中我看到的密码(加密)和PasswordSalt领域,我可以看看我的web.config找到的machineKey> decryptionKey(验证="SHA1"解密="AES").

注意:我很乐意使用Hashed密码,但出于商业原因,我需要能够使用会员密码,SSO进出其他远程系统,因此使用加密(绝对不使用Clear - yukky!)

鉴于这一切,一定有找回密码的清除,平原和可读文本,即解密的方式,但我有真正的麻烦找到任何网站,或回答有关计算器(和我看所有的"相似问题"和"问题与"这里"相似的标题,解释了如何做到这一点.

我找到了MembershipProvider.DecryptPassword方法页面,但我仍然无法弄清楚如何在我的代码中实际使用它.我还通过谷歌发现了其他页面,但是大多数密码解密的例子似乎都不考虑salt和decrytionKey.

有没有人有一个直接的例子,从各自的位置选择密码,passwordsalt和decryptionkey,并使用它们来解密ASP.NET 2.0会员加密密码?

asp.net encryption passwords asp.net-membership .net-2.0

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

CreateUserWizard - 添加步骤,但在完成所有步骤之前不要创建用户

我想利用ootb ASP.NET2.0 MembershipProvider CreateUserWizard控件,通过一些自定义来添加第二步.

问题是,如果我的第一步是类型<asp:CreateUserWizardStep...>而我的第二步是<asp:WizardStep...>,用户实际上是在用户从第一步点击之后并且在他们进入第二步之前立即创建的.

这是我正在使用的(非常)基本控件:

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server">
   <WizardSteps>
      <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
      </asp:CreateUserWizardStep>
      <asp:WizardStep runat="server" Title="License Step">
      </asp:WizardStep>
      <asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
      </asp:CompleteWizardStep>
   </WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud)

反正是否要告诉控件在创建用户之前等待所有步骤完成?

asp.net asp.net-membership createuserwizard

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

SharePoint 2010:从NetSuite使用Web服务 - 403 Forbidden错误

我的公司正在开发一个新的SharePoint站点,该站点将使用基于表单的身份验证来允许我们的客户登录该站点以获取特定于订户的内容(下载,许可证信息等).

所有这些客户都位于我们的CRM NetSuite中,我们希望客户服务团队更新客户信息并将其分配给FBA角色(角色已添加到SharePoint中的组).

为此,我希望创建SOAP XML文件,NetSuite自己的开发语言SuiteScript可以使用它,它可以发送SOAP请求,进程可以使用响应.

例如:使用soapUI我正在构建以下XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/">
<soapenv:Header/>
  <soapenv:Body>
    <dir:GetUserInfo>
      <dir:userLoginName>myUserName</dir:userLoginName>
    </dir:GetUserInfo>
  </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

问题是,当使用soapUI执行此XML时,我的XML响应是403 FORBIDDEN - Raw响应是:

HTTP/1.1 403 Forbidden
Cache-Control: private, max-age=0
Server: Microsoft-IIS/7.5
SPRequestGuid: 36264ce4-9702-44bb-9693-23852a5e0c99
X-SharePointHealthScore: 1
X-Forms_Based_Auth_Required: http://mySPserver/_layouts/login.aspxReturnUrl=/_layouts/Error.aspx&Source=%2f_vti_bin%2fusergroup.asmx
X-Forms_Based_Auth_Return_Url: http://ec2-devmoss1/_layouts/Error.aspx
X-MSDAVEXT_Error: 917656; Access denied. Before opening files in this location, you must first browse to the web site and select the option to login automatically.
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 14.0.0.4762
Date: Tue, 19 Jul 2011 19:25:47 GMT
Content-Length: 13

403 FORBIDDEN
Run Code Online (Sandbox Code Playgroud)

我猜我需要以某种方式使用XML中的凭据登录,但我该怎么做?我尝试在我的<soapenv:Header> …

soap web-services soapui sharepoint-2010

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

Amazon EC2是否适用于面向公众的持久性网站?

我的公司即将在SharePoint中编写一个面向公众的新网站(所以Windows Server 2008 RC2,SQL Server 2008 RC2等),我们正在寻找使用Amazon EC2来托管它.我已经阅读并被告知实例可能会消失(通常是通过用户错误,但也是批量),所以我怀疑EC2对我们来说是最好的想法.

我已经在亚马逊AWS网站上做过研究,但是必须承认大多数使用的术语都令人困惑,谷歌搜索我的问题经常把我带到这里,所以我想我也会在这里问我的问题,看看人们是否可以建议我.

1)我们的网站尽可能向公众开放至关重要(通常99.9%的上线时间适用).Amazon EC2服务水平协议承诺的可用性为99.95%,这很好,但如果我们达到0.05%的情况会怎样?我们的E2实例会丢失吗?这些可以恢复吗?如果是这样,我们需要做些什么才能确保我们恢复到不太旧版本的网站?

2)我读过有关亚马逊弹性块存储(EBS)的信息,以及它是如何独立于实例的生命周期而持久化的.如果我理解正确,EBS就像拥有一个硬盘驱动器,所以如果实例丢失,我们可以使用我们的EBS启动一个新实例来恢复最新版本,而如果实例丢失则"本地实例存储"将丢失同样.是对的吗?

3)"预留实例"是否更稳定?即他们不太可能消失?如果他们仍然消失,他们提供什么恢复福利,如果有的话?

我知道这些问题有点模糊,但希望你能够从基本信息中提供一个新手 - 足以让我指出正确的方向,至少进一步深入研究.

非常感谢.

凯文

amazon-ec2 amazon-ebs amazon-web-services sharepoint-2010

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

如何将Javascript中创建的UTC日期与C#中的UTC日期进行比较?

我想在一台服务器上创建一个JavaScript UTC日期,并通过URL查询字符串传递到另一台服务器,其中C#可以采取查询字符串,将其识别为一个日期,并将其与新的C#UTC日期 - 和它的证明我觉得比较棘手(除非我只有其中一天).我没有在stackoverflow上看到任何其他问题(在键入问题时显示的"类似标题"或"类似问题"列表中).

要在JavaScript中创建数据,我将使用以下内容,基于这篇w3schools文章:

var currentDate = new Date();
var  day = currentDate.getUTCDate();
var month = currentDate.getUTCMonth();
var year = currentDate.getUTCFullYear();
var hours = currentDate.getUTCHours();
var minutes = currentDate.getUTCMinutes();
var seconds = currentDate.getUTCSeconds();
var milliseconds = currentDate.getUTCMilliseconds();

var expiry = Date.UTC(month,day,year,hours,minutes,seconds,milliseconds);
Run Code Online (Sandbox Code Playgroud)

结果看起来像这样 1311871476074

所以,在C#中如何从查询字符串中获取此值

  1. 将它转换为适当的日期,和
  2. 将它与基于C#的UTC DateTime变量进行比较?

我的逻辑/代码中的任何提示,更正或文章链接都将非常感激.

凯文

更新
下面的答案都帮助我解决了我的问题:Luke帮助了C#方面的事情,Ray帮助了JavaScript - 不幸的是我不能将它们都标记为答案,但我希望我能做到!

javascript c# datetime utc

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