今天我将 HtmlEditorExtender 添加到我的 asp.net Web 应用程序中,一切正常,但我在这方面面临两个主要问题: 1. 如何设置 HtmlEditorExtender 将上传图像的图像上传位置。2. 我无法为这个 HtmlEditorExtender 启用 AntiXSS Sanitizer Provider 我遵循了这个页面 asp.net ajax 页面上的方法
但是当我把这段代码放在 Web.config
<sanitizer defaultProvider="AntiXssSanitizerProvider">
    <providers>
        <add name="AntiXssSanitizerProvider" 
        type="AjaxControlToolkit.Sanitizer.
          AntiXssSanitizerProvider"></add>
    </providers>
</sanitizer>
这强调了<sanitizer>标记并在调试时要求我提供一个 Sanitizer.cs 文件并告诉我无法加载类型“AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider”。(C:\Users\saurav\Documents\Visual Studio 2010\Projects\sauravtopnet\sauravtopnet\web.config 第 56 行) 'c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender 的定位源\HtmlEditorExtender.cs'。校验和:MD5 {79 93 7c d3 c7 ff b7 88 f af 76 3c 18 24 66 19} 文件 'c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender\HtmlEditorExtender.cs'不存在。在脚本文档中查找 'c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender\HtmlEditorExtender.cs'... 查看“c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender\HtmlEditorExtender.cs”的项目。在项目中找不到该文件。查看目录 'D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\'... 查看目录 'D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'。 .. 查看目录 'D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'... 查看目录 'D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\ '...活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender\HtmlEditorExtender。 CS。
我应该告诉你,在 c:\Users\Stephen\Documents\Repos\Superexpert\AjaxControlToolkit\Server\AjaxControlToolkit\HtmlEditorExtender\HtmlEditorExtender.cs 中,Stephen 不是我系统上的任何用户,而不是调试器正在寻找此路径的原因。
我将这两行添加到页面后面的代码中
using AjaxControlToolkit.Sanitizer;
using Microsoft.Security.Application;
这是我的ajax代码
<ajaxToolkit:HtmlEditorExtender
    ID="hee" EnableSanitization="true"
    TargetControlID="txtComments"
    Runat="server" >
    <Toolbar> 
            <ajaxToolkit:Undo />
            <ajaxToolkit:Redo />
            <ajaxToolkit:Bold />
            <ajaxToolkit:Italic />
            <ajaxToolkit:Underline />
            <ajaxToolkit:StrikeThrough />
            <ajaxToolkit:Subscript />
            <ajaxToolkit:Superscript />
            <ajaxToolkit:JustifyLeft />
            <ajaxToolkit:JustifyCenter />
            <ajaxToolkit:JustifyRight />
            <ajaxToolkit:JustifyFull />
            <ajaxToolkit:InsertOrderedList />
            <ajaxToolkit:InsertUnorderedList />
            <ajaxToolkit:CreateLink />
            <ajaxToolkit:UnLink />
            <ajaxToolkit:RemoveFormat />
            <ajaxToolkit:SelectAll />
            <ajaxToolkit:UnSelect />
            <ajaxToolkit:Delete />
            <ajaxToolkit:Cut />
            <ajaxToolkit:Copy />
            <ajaxToolkit:Paste />
            <ajaxToolkit:BackgroundColorSelector />
            <ajaxToolkit:ForeColorSelector />
            <ajaxToolkit:FontNameSelector />
            <ajaxToolkit:FontSizeSelector />
            <ajaxToolkit:Indent />
            <ajaxToolkit:Outdent />
            <ajaxToolkit:InsertHorizontalRule />
            <ajaxToolkit:HorizontalSeparator />
            <ajaxToolkit:InsertImage />
        </Toolbar>
    </ajaxToolkit:HtmlEditorExtender>
这是我的参考
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
我已经下载并添加了所有三个 .dll。