小编Ani*_*cho的帖子

获取页面上特定类型的所有Web控件

我一直在思考如何在页面上获取所有控件,然后在相关问题中对它们执行任务:

如何通过编程方式搜索C#DropDownList

我需要可以扫描页面的代码,获取所有DropDownList控件并将它们返回到列表中.

我目前不得不编辑每个单独的控件,我宁愿能够动态循环每个控件来执行我的任务.

c# asp.net webforms

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

错误:无法生成C:\ Path To\TortoiseGit\Bin:没有这样的文件或目录

试图从原点获取:

git remote update
Run Code Online (Sandbox Code Playgroud)

得到错误

Error: Cannot Spawn C:\Path To\TortoiseGit\Bin: No such file or directory
fatal: unable to fork
Error: Could not fetch origin
Run Code Online (Sandbox Code Playgroud)

为什么会这样?还有修复吗?

git tortoisegit git-bash

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

对于href等于myValue的每个链接

为什么下面的内容没有改变文字呢?

//JAVASCRIPT/JQUERY:

$('a').each(function(i) {
    if($(i).attr("href") == "mywebsite.co.uk")
    {
        $(i).innerHTML = "It Worked!";
    }
});


//HTML:

<a href="mywebsite.co.uk"></a>
Run Code Online (Sandbox Code Playgroud)

调试它似乎没有拿起href value.attr但我可能会把它弄错了有人可以确保我已正确完成上述操作吗?

html jquery

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

底层连接已关闭:发送时发生意外错误.--- NuGet

在尝试恢复nuget包时,我得到以下内容: -

错误1基础连接已关闭:发送时发生意外错误.

错误2基础连接已关闭:无法为SSL/TLS安全通道建立信任关系.

错误3命令""D:\ root\.nuget\NuGet.exe"install"D:\ root\packages.config"-source""-NonInteractive -RequireConsent -solutionDir"D:\ root \""退出代码1.

错误4无法找到元数据文件"D:\ root\project.Website.dll"D:\ root\project.UnitTests\CSC

我尝试了提供的解决方案:Visual Studio 2010 nuget错误:底层连接已关闭:无法为SSL/TLS安全通道建立信任关系

我尝试了以下解决方案:https://nuget.codeplex.com/discussions/275537

他们都没有工作,我想知道是否有其他人目前有这个问题?如果是这样,有人提出解决方案吗?

它似乎可能是一个等待游戏,以修复SSL证书.

经过Fiddler的进一步调试后,我得到了以下响应:

fiddler.network.https>对az320820.vo.msecnd.net的HTTPS握手失败.System.IO.IOException无法从传输连接读取数据:远程主机强制关闭现有连接.<远程主机强行关闭现有连接

如果我是正确的,似乎我被拒绝但服务器,不知道为什么,我希望这将很快解决它自己.

目前我已经设法从其他未清除包缓存并继续以这种方式开发的开发人员那里获得包的副本.

有人在代码plex上提出了这个问题,所以希望我们能尽快到达某个地方:https://nuget.codeplex.com/workitem/4372

更新

截至11月17日,这似乎再次起作用.NuGet正确地告诉我它在获取Ninject.Web.Common.3.2.0.0的旧版本时遇到了问题,但是我们有更新的版本,这很好.

visual-studio nuget nuget-server

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

什么时候使用PreRender而不是PageLoad?

相关问题:获取页面上特定类型的所有Web控件

在上面的问题中,我问我如何能够获得所有控件,像魅力一样,但是不太合适,所以我认为它可能是我.我有以下代码,但它没有操纵页面上的控件,但在我的理论中它应该工作.

List<DropDownList> allControls = new List<DropDownList>();
ControlEnhancer.GetControlList<DropDownList>(Page.Controls, allControls);

foreach (DropDownList childControl in allControls)
        {
            foreach (ListItem li in childControl.Items)
            {
                li.Attributes.Add("title", li.Text);
            }

            childControl.Attributes.Add("onmouseover", "this.title=this.options[this.selectedIndex].title");
        }
Run Code Online (Sandbox Code Playgroud)

这是代码,GetControlList()代码,你可以从相关的问题中获得,它显示了它如何获得所有控件,它只是我的操作.我正在尝试获取所有下拉列表列表项并为它们添加标题,以便我可以获得工具提示.

它是IE8的快速修复程序,下面是下拉框中的长文本剪切.

.net c# asp.net drop-down-menu

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

验证您的网站

除了以下内容之外,还需要验证哪些内容?这是我的问题.

对网站的任何输入进行适当验证非常重要:

  • 文本框等 - 使用.NET验证器(如果验证器不合适,则使用自定义代码)

  • 查询字符串或表单值 - 使用手动验证(转换为特定类型,边界检查等)

这与XSS可以揭示的问题有关.

基本上你必须验证某人可能篡改的任何输入:

  • 表单回发(主要是.NET控件 - 这些可以通过.NET验证控件进行验证.如果您在所有页面上启用了请求验证,这可以降低风险)

  • QueryString值

  • Cookie值

  • HTTP标头

  • Viewstate(只要您启用了ViewState MAC,就会自动为您完成)

  • Javascript(可以查看和更改所有JS,因此需要确保JavaScript不处理任何关键功能 - 即始终启用服务器端验证)

c# asp.net security validation

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

来自HRESULT的异常:0x80131040

Warning 1   D:\MyPath\SomeAscx.cs: ASP.NET runtime error: 


            Could not load file or assembly 'HtmlAgilityPack, 
            Version=1.4.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a'
            or one of its dependencies. The located assembly's manifest definition 
            does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

我删除了引用,并没有在代码中使用它为什么这仍然是一个问题.我尝试过清洁解决方案,重建,打开和关闭解决方案,但仍然没有成功.有没有人遇到过这个问题?

c# asp.net exception visual-studio-2010

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

保护我自己免受跨站脚本攻击

我实施了一个 Request.QueryString["somestr"].ToString();

我通过这样做来压制跨站点脚本 HttpUtility.HtmlEncode(Request.QueryString["somestr"].ToString();

我还有一个问题,用户可以这样做:

myfriendlydomain.com/?somestr=';alert(WOO XSS SUCCEDED); test ='

我怎样才能防止这种情况发生?

按照要求:

//Code Behind
if(request.querystring["somestr"] != null)
{
  AffiliatesEmail = HttpUtility.HtmlEncode(Request.QueryString["somestr"].ToString();    
}

//Front End
<script type="text/javascript">
  //<![CDATA[
    /*** Do not change ***/
    var SomeVAR = {};
    SomeVAR.Tracking.Sale.orderRef = '<%= AffiliatesEmail %>';
  //]]>
</script>

<script src="https://www.somethirdparty.com/somejscript.js" type="text/javascript" defer="defer"> </script>
Run Code Online (Sandbox Code Playgroud)

这是我们的实施.之后的任何事情我都不相信是相关的.

.net asp.net xss request

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

在客户端点击隐藏div

试图让这个div消失,似乎没有做我期望它做的事情,我哪里出错了?

它不会消失.

使用Javascript:

<script type="text/javascript">

function Show_Hide_Display() {

    var div1 = document.getElementById("checkAvailability");

        if (div1.style.display == "" || div1.style.display == "block") {
            div1.style.display = "none";
        }
        else {
            div1.style.display = "block";
        }

    return false;
}    

</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<div runat="server" id="checkAvailability">
    <asp:LinkButton OnClientClick="Show_Hide_Display()" ID="lbtnCheckAvailability"     runat="server" CausesValidation="true" OnClick="lbtnCheckAvailability_Click">Check availability
    </asp:LinkButton>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望按钮能够隐藏自己.

html javascript c# asp.net

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

构造函数重载和类参数

有没有更好的方法来做我正在做的事情:

class Sample {

int SampleValueX, SampleValueY;
string SampleFacing;    

public Sample(int samplevaluex, string samplefacing)
{
    SampleValueX = startpositionx;
    SampleValueY = 0;
    SampleFacing = samplefacing;
}

public Sample(int samplevaluey, string samplefacing)
{
    SampleValueX = 0;
    SampleValueY = startpositionx;
    SampleFacing = samplefacing;
}
}
Run Code Online (Sandbox Code Playgroud)

这甚至被称为构造函数重载?如果我错了,请纠正我.

c# oop constructor

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