小编Pos*_*Guy的帖子

在WAP转换期间无法解析.aspx

我已将网站文件复制到新的WAP项目中.确保它编译并确实编译.我遇到的问题是,当我执行转换为WAP时,它无法解析.aspx页面.该错误只是说它无法解析.aspx页面.

当我查看其中一个.aspx页面时,我有这样的页面指令,但它无法识别该命名空间.这就是我用于新WAP项目的名称空间.

我的代码隐藏页面都具有名称空间Instant.Web以及项目属性设置为主要名称空间的Instant.Web.

所以当我去一个页面例如,它没有识别我的继承的Web.Attachment部分.

这是一个例子(稍微修改了隐私的措辞):

SomeAspxPage.aspx:

<%@ Page Language="C#" Inherits="Instant.Web.Attachment" Codebehind="SomeAspxPage.aspx.cs" %>
<asp:Content ID="ctlContent" ContentPlaceHolderID="ctlContentPlaceHolder" runat="Server">
    <Frm:Attachment ID="Attachment1" runat="server"/>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

SomeaspxPage.aspx.cs

namespace Instant.Web
{
    public partial class Attachment : Instant.InstantFrm.Pages.Base.UserPage
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

另外由于某些原因,代码隐藏中的UserPage没有显示为可以右键单击并转到源的类.不知道为什么,因为该程序集肯定在这个WAP项目中,它是Instant.InstantFrm的最新程序集

asp.net namespaces vs-web-site-project vs-web-application-project

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

无法连接到远程SQL服务器

我的一个客户端给了我一个服务器名称,该名称完全有资格[servername].somedomain.net 尝试通过VPN连接到他们的SQL Server实例.

所以我尝试使用他们给我的用户名和密码.没运气.我可以ping它但无法连接,我收到用户名和密码不正确的错误.

所以我登录到实际的服务器,验证我的登录是否处于安全状态并具有权限,并且它出现在那里.Workgroup\mylogin它似乎workgroup\实际上是相同的somedomain.net\mylogin.因为当我尝试添加时somedomain.net\mylogin,它会说它已经添加了workgroup\mylogin.

不知道还有什么要检查这里.我在SQL Server中给自己做了sysadmin角色.我可以ping服务器的IP.

我看了他们如何验证我,他们让我的用户在SQL Server中设置为使用Windows Auth.好吧,我得到的错误是,当我尝试在我的管理工作室本地连接时尝试使用Windows身份验证时,它无法信任跨域.我连接他们的VPN所以可能是什么问题?

他们现在无法使用它来尝试对其进行故障排除,我只是好奇我还有什么可以尝试自己解决这个问题,如果可以的话.

sql sql-server sql-server-2008

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

如何向左或向右移动所选文本

我无法相信我无法在Webstorm中找到一种方法,当您突出显示代码时,然后将其作为一组向右或向左移动(选项卡向左或向右移动,向左或向右移动).

有没有办法做到这一点?我找不到一个.我需要将JSON中的几行代码转换为tab,并使用Webstorm作为一个例子使其更好.大多数编辑都有这种能力!除非我只是错过它,否则这是Webstorm的一个巨大漏洞,它根本就不存在!

除此之外,我还注意到如果你把光标放在一行代码的开头,然后按Shift + Home突出显示前面的空白区域,通常在大多数编辑器中你可以点击tab并开始将其移回从最左边的点到左边.在webstorm中,当您突出显示起始行左侧的空白区域并点击标签时,它会从行的开头开始标记,而不是从第一个空格开始.我觉得这很离奇,非常令人沮丧.

webstorm

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

字符串替换不起作用

public static string ChangeUriToHttps(HttpRequest request)
{
    string uri = request.Url.AbsoluteUri;

    if (!IsRequestSecure(request))
        uri.Replace("http", "https");

    return uri;
}
Run Code Online (Sandbox Code Playgroud)

如果我发送的请求中包含这样的uri:

http://localhost/AppName/somepage.aspx
Run Code Online (Sandbox Code Playgroud)

它不会用https取代http.

c#

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

硬代码年份列表?

这就是场景.您有一个Web表单,并且您希望提示客户选择他们的出生年份.

a)硬编码下拉列表中的值?b)从数据库表中获取有效年份

我可以看到一个维护噩梦,在任何地方复制.aspx文件中硬编码的一组年份.

更新:

for loop不理想(维护噩梦和容易出错).然后,用户必须筛选120年,甚至还没到这里.

我仍然喜欢数据库方法:

* Single point of data
* No duplication of code
* Update the table as needed to add more years
* Year table values could be used for some other dropdown for some other purpose entirely for something other than Birth year
Run Code Online (Sandbox Code Playgroud)

就那么简单.无需在任何地方更新代码.我觉得像这样的通用数据,我们不应该把这个shiza硬编码成一堆完全反对重用和容易出错的页面......真的不是实用的.为了这个,我会把数据打到数据库.

更新(再次......考虑到这一点后):

这是我的想法.只需创建一个名为GetYears的实用程序或辅助方法,它运行该循环并返回一个List<int>后退,我可以将其绑定到我想要的任何内容(下拉列表等).我喜欢web.config维护那一年的想法.

c# asp.net

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

在JavaScript中检查bool

我有以下jQuery(我已将它包含在文档就绪函数中,所有这些,所以请知道我只是向您展示函数的内部.

..
            var itemIsSold = $("#itemIsSold").val();
            alert(itemIsSold);
            if(!itemIsSold) {
               ...
    }
Run Code Online (Sandbox Code Playgroud)

其中itemIsSold是隐藏的输入字段.当它到达警报时我得到值False大写字母F但是从不输入我的下一个if语句.我知道这必须是愚蠢的简单.

javascript jquery

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

设置 HttpContext.Current.Request.Url.Host

我需要替换 Uri 的主机部分

HttpContext.Current.Request.Url.Host = "newDomain";

你不能设置主机。有没有一种快速、简单的方法可以对 Uri 执行此操作,以便重用它来重定向到其他地方?

asp.net

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

检查列表中的值

我有一个通用的值列表.我想检查一下该通用列表中是否存在Id.

最简单的方法是什么?

List<someCustomObject> mylist = GetCustomObjectList();

int idToCheckFor = 12;
Run Code Online (Sandbox Code Playgroud)

我想通过检查每个someCustomObject.Id = idToCheckFor来查看列表中的任何自定义对象是否存在12

如果找到匹配,我很高兴我的方法将返回bool true.我只想弄清楚是否有一种简单的方法,而不是循环遍历列表中的每个项目,以查看idToCheckFor == someCustomObject.id,如果找到匹配项,则将变量设置为true.我相信必须有更好的方法来解决这个问题.

c#

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

保存循环或使用2种方法 - 约定与性能

因此,每个关心OOP中的最佳实践并保持代码清洁的人都知道这些方法不应该只做一件事.方法是离散的单位,做一件事,然后离开.

但是,如果您要将两个实际上做两件事的方法结合起来并重用第一种方法中已有的现有for循环,那么可以节省一些处理并提高性能的情况如下:

private void RemoveDiscontinuedItems()
{
    for(int s = 0; s < itemList.Count; s++)
    {
        if(!itemList[s].ItemIsOnSite)
        {
            RemoveItem(itemList[s].Id); // remove it from the DB
            itemList.RemoveAt(s); // remove it from the collection

            s--;
        }              
    }
}

private void RemovePriceChangedItems()
{
    for (int s = 0; s < itemList.Count; s++)
    {
        if(!PricingOptionIsValid(itemList[s]))
        {
            RemoveItem(itemList[s].Id); // remove it from the DB
            itemList.RemoveAt(s); // remove it from the collection

            s--;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这些在页面加载时调用.一个删除已停止的项目.另一个删除具有某些已更改的定价选项的项目,并将其从同一列表中删除.

现在,如果我们坚持使用最佳实践,可以说这些是完全独立的两个目的,因此我们不应该将这两种方法中的逻辑结合起来.然后,这将使该方法做两件事,我还必须提出一些新的名称,如RemoveDiscontinuedAndPriceChangeItems()或通用名称,不告诉我杰克sh**像RemoveInvalidItemsFromList():

private void RemoveDiscontinuedItems()
{
    for(int s = 0; s …
Run Code Online (Sandbox Code Playgroud)

c# performance

4
推荐指数
3
解决办法
395
查看次数

无法从App.Config中检索密钥

在我的WAP项目中,我引用了另一个C#项目(非Web).在那个C#项目中,我有一个app.config,我将其重命名为[projectName] .config

然后我尝试从我的[项目] .config中获取一个来自我的C#项目中的一些代码的密钥,它找不到它:

return ConfigurationManager.AppSettings["somekey"]
Run Code Online (Sandbox Code Playgroud)

所以我想知道为什么它无法读取我的app.config.我认为ConfigurationManager能够从Web项目的web.config和我的[projectName] .config(app.config)文件中读取密钥,该文件也在我引用的项目中?

asp.net

4
推荐指数
2
解决办法
4514
查看次数