小编Dav*_*ave的帖子

无法加载文件或程序集"Microsoft.Web.Extensions"

我继承了asp.net 3.5解决方案,但我无法正常工作.我一直收到错误:

无法加载文件或程序集"Microsoft.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.(c:\ mydir\web.config第54行)

现在,我已经对Google进行了一次了解,并且已经看到人们已经说要运行简单的搜索并替换以将"Microsoft.Web."更改为"System.Web. ",因为命名空间已经更改,但我是没有运气.

这些是Web.config文件的相关行

<pages validateRequest="True">
    <controls>
        <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </controls>
    <tagMapping>
        Line 54: <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add tagType="System.Web.UI.WebControls.RangeValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add tagType="System.Web.UI.WebControls.RequiredFieldValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add tagType="System.Web.UI.WebControls.ValidationSummary" mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </tagMapping> …
Run Code Online (Sandbox Code Playgroud)

asp.net web-config

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

使用Codeigniter安全地转义MySQL中的动态表名

我面临一个小问题.我正在研究一个需要在MySQL中使用动态表名的应用程序.

基本上,我有一个基于多种因素(流派,播放时长,发布日期等)从数据库中选择专辑的过程 - 这个过程的一部分允许用户创建一堆自定义过滤器.

自定义过滤器会向该选择条件中的所有相册的用户返回计数.然后将这些专辑的ID存储在一个带有随机生成的哈希/序列号的表中(例如albumSelect_20880f9c05d68a)

我是这样做的,因为我不想在一个字段中存储一个巨大的逗号分隔列表(真的很傻) - 我并不想在我的HTML中向一个隐藏字段发送一个值数组,因为这会增加数据吞吐量(一次可能有数千行)

在CodeIgniter中,我使用Query Bindings来生成我的SQL查询,如下所示:

select * from artists where artistName = ? AND albumTitle = ?
Run Code Online (Sandbox Code Playgroud)

然后,当我参数化查询时,查询会自动转义

$query = $this->db->query($sql,array("Singer","Album"));
Run Code Online (Sandbox Code Playgroud)

现在是棘手的部分

如果我写我的查询看起来像这样:

$sql = "select albumid from albums where albumid in (select albumid from albumSelect_?)";
$this->db->query($sql,array('20880f9c05d68a'));
Run Code Online (Sandbox Code Playgroud)

生成的查询变为:

select `albumid` from `albums` where `albumid` in (select `albumid` from `albumSelect_'20880f9c05d68a'`)
Run Code Online (Sandbox Code Playgroud)

而且非常正确,但显然查询无效.

编辑:更多信息

查询可以是更大查询的一部分,具体取决于用户选择的条件.例如

$sql = "select albumid from albums where albumid in(select albumid from tags where tag = ?) AND albumid in(select albumid from albumSelect_?)";
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有办法让这个工作,或者如果有人可以建议一个更好的选择..表名的连接显然 …

php mysql security activerecord codeigniter

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

使用HTMLAgilityPack c#按类名删除元素

我正在使用html敏捷包将我的html文档的内容读成字符串等.完成后,我想删除其内容中的certian元素,但是我遇到了问题.

我的Html看起来像这样:

<div id="wrapper">
    <div class="maincolumn" >
        <div class="breadCrumbContainer">
            <div class="breadCrumbs">
            </div>
        </div>

        <div class="seo_list">
            <div class="seo_head">Header</div>
        </div>

Content goes here...
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我使用了一个xpath选择器来获取其中的所有内容,并使用了InnerHtml属性,如下所示:

            node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
            if (node != null)
            {
                pageContent = node.InnerHtml;
            }
Run Code Online (Sandbox Code Playgroud)

从这一点来说,我想删除带有"breadCrumbContainer"类的div,但是当使用下面的代码时,我收到错误:在集合中找不到"Node""

            node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
            node = node.RemoveChild(node.SelectSingleNode("//div[@class='breadCrumbContainer']"));

            if (node != null)
            {
                pageContent = node.InnerHtml;
            }
Run Code Online (Sandbox Code Playgroud)

有人可以对此有所了解吗?我对Xpath很新,对HtmlAgility库来说真的很陌生.

谢谢,

戴夫

.net c# xslt xpath html-agility-pack

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

来自包含Javascript的html的动态PDF

我目前正在从一个简单的html页面生成PDF,其中包含使用Highcharts在Javascript中生成的一些图表.

我们目前安装了ABCPdf来生成PDF,但它不会捕获任何图表.经过一些谷歌搜索,我发现添加:

theDoc.htmlOptions.UseScript = True
Run Code Online (Sandbox Code Playgroud)

应该工作,但它没有.我很欣赏任何想法.

谢谢,

戴夫

javascript pdf-generation abcpdf asp-classic highcharts

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

RegExp.Test总是返回false

我在JSfiddle有以下代码:

http://jsfiddle.net/ACG2D/

$(document).ready(function() {
    $('.testThis').click(function() {
        $('.regexValidation').each(function() {
            if ($(this).val() != "" || $(this).val() != null) {
                // Check the regex
                var expression = new RegExp('/^[0-9a-z_]+$/i');
                var myVal = $(this).val();
                if (expression.test(myVal) == true) {
                    // All is okay
                    alert("OK");
                } else {
                    alert("Error");
                }
            }
        });
    });    
});
Run Code Online (Sandbox Code Playgroud)

预期的计划是只允许使用字母数字和下划线.禁止空格和标点符号等

我无法弄清楚为什么会出错,但它总是会为测试返回false.

javascript regex

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

从数组MySQL和PHP构建插入查询

我正在用PHP编写一个小型Web服务,我在以下场景中遇到了一些麻烦.

我的计划是能够将一个数据数组发送到一个函数,然后该函数将构建一个MySQL运行查询.在数组中,我计划将键作为列名,并将值作为列中的值...即

$myData = array('userName'=>'foo','passWord'=>'bar');
$myClass = new users();

$myClass->addUser($myData);
Run Code Online (Sandbox Code Playgroud)

然后,在我的功能中,我目前有:

function addUser($usrData){
   foreach($usrData as $col => $val){

      // This is where I'm stuck..

   }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道如何分离键和值,以便我的查询将成为:

INSERT INTO `myTable` (`userName`,`passWord`) VALUES ('foo','bar');
Run Code Online (Sandbox Code Playgroud)

我知道我可能做的事情如下:

function addUser($usrData){
   foreach($usrData as $col => $val){
      $cols .= "," . $col;
      $values .= ",'".$val."'";
   }
}
Run Code Online (Sandbox Code Playgroud)

但我认为可能会有更优雅的解决方案.

这可能是非常简单的事情,但我以前从未遇到过这种情况,所以我会感激任何帮助和方向.

谢谢,

戴夫

php mysql arrays key-value

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

使用 C# 发送电子邮件 - 不起作用,但没有抛出错误

正如主题标题所暗示的那样,我正在尝试从我的 C# 应用程序发送电子邮件,但遇到了一些麻烦。

我编写了下面的函数,以便更轻松地从我的应用程序发送邮件,但我相信某处一定有问题,我只是看不到它。也许这是“只见树木不见森林”的情景。

当我尝试通过 SMTP 发送电子邮件时会出现问题。该页面似乎超时,根本没有错误消息.. LocalPickup 工作,指定拾取目录也是如此,但在这种情况下,我需要使用 SMTP。

在这种情况下,我的网站位于我的家庭开发服务器(运行 windows server 2003)上,而我的 SMTP 服务器是一个运行 CentOS Linux 和 Qmail 的远程专用机器。

我已经包含了我写的函数,只是为了回答任何问题..是的,这台服务器上的 SMTP 端口肯定是 26 ;)

    /// <summary>
    /// Sends an email
    /// </summary>
    /// <param name="To">Addresses to send the email to, comma seperated</param>
    /// <param name="subject">Subject of the email</param>
    /// <param name="emailBody">Content of the email</param>
    /// <param name="cc">CC addresses, comma seperated [Optional]</param>
    /// <param name="Bcc">BCC addresses, comma seperated [Optional]</param>
    /// <param name="client">How to send mail, choices: iis, network, directory. …
Run Code Online (Sandbox Code Playgroud)

c# asp.net smtp smtpclient

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

PHP函数将数据添加到字符串

我的代码:

$myText = "";

function addText($textString){
   $myText .= $textString;
}

addText("Hello there...");

echo $myText;
Run Code Online (Sandbox Code Playgroud)

预期产量:

你好...

$myText 空了.

为什么会这样?

php string-building

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

跨多个字段的文本搜索MySQL

我有一个像这样的MySQL表格:

ID | Artist | Title
Run Code Online (Sandbox Code Playgroud)

其中包含从MP3 ID3标签获取的歌曲信息.

现在,我希望能够对此进行搜索,但是传入的数据可能有多种格式.我相信你们都知道在几个人拿到它们之后ID3标签会如何结束.

我有以下查询,我已经尝试过,但现在看一下,我完全理解为什么它不会带回结果集.我是新鲜的想法.

SELECT CONCAT(artist, ' ',title) as trackname 
FROM sound_tracklist 
WHERE CONCAT(artist,' ',title) LIKE '%[JunkTags]Artist - Title[More Junk - www.junkwebsite.com]%'
Run Code Online (Sandbox Code Playgroud)

我很感激任何输入/方向.

谢谢

mysql

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

选择两个单选按钮jQuery的值

我有以下HTML:

<div class="row1">
    <input type="radio" name="group1" value="0" checked="checked"/>Zero
    <input type="radio" name="group1" value="1" />One
</div>

<div class="row2">
    <input type="radio" name="group2" value="0" checked="checked" />Zero
    <input type="radio" name="group2" value="1" />One
</div>
Run Code Online (Sandbox Code Playgroud)

以及以下jQuery代码:

$(document).ready(function() {
    var val1 = "";
    var val2 = "";

    $('input[name="group1"],input[name="group2"]').change(function() {
        val1 = $('input[name="group1"]').val();
        val2 = $('input[name="group2"]').val();
        alert(val1 + " : " + val2);
    });

});
Run Code Online (Sandbox Code Playgroud)

现在,我的预期结果是当其中一个单选按钮被更改时,它会获取两个单选按钮的选定值并将其显示在警告框中.

你可以在这里看到我的jsFiddle:http://jsfiddle.net/2whkp/结果总是0:0.我有一种感觉,这可能是因为它始终只是获得该名称的第一个单选按钮.如果是这种情况,我将如何解决这个问题?

提前致谢,

戴夫

jquery selectedvalue radio-button

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