Tag: asp.net

如何完全禁用已签名的程序集?

我有一个VS.NET 2010解决方案,有几个项目。 我刚刚添加了一个新的库项目(the.library.assembly)。 启动项目是一个网站。 当我运行网站时,我收到此错误: 无法加载文件或程序集“the.library.assembly”或其依赖项之一。 强名称签名无法validation。 程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULTexception:0x80131045) 这来自哪里? 我没有使用签名的程序集与其他项目,他们工作正常。 —编辑— 实际上,我确实发现了.library.assembly已签名。 这与解决签名问题有关。 我在项目属性中取消选中,并完成了解决方案中的所有项目。 没有签名。 我现在得到了构建错误: Assembly generation failed — Referenced assembly ‘the.library.assembly’ does not have a strong name. 我想也许这与the.library.assembly正在引用的WCF服务有关。 我删除了服务和相关代码。 一切都很好。 我添加了服务。 另一个好的构建。 我将服务相关代码添加回.library.assembly。 仍然建立。 然后我将.library.assembly调用添加到Web应用程序中。 那是我得到上述构建失败的时候。

将ActionResult渲染为字符串 – 以错误的顺序出现

我尝试将ActionResult渲染为字符串。 我这样做是通过传入我自己的HttpContext ,用我自己的TextWriter替换输出文本TextWriter 。 这是问题 – 元素渲染不正常。 如果我通过浏览器直接查询部分视图,它可以正常工作。 如果我通过我的替换文本编写器渲染它,则首先渲染剃刀视图中的任何@ Html.Action元素,而不管它们在视图中的位置如何。 所以,这是我的Razor视图: @inherits System.Web.Mvc.WebViewPage @using System.Web.Mvc.Html; @Model.DebugText @foreach (var item in @Model.Items) { @item.Title @Html.Action( “LayoutItem”, new { id = item.Id, uniqueName = item.UniqueName } ); } 如果我直接通过浏览器查询视图,它将以正确的顺序呈现: @ Model.DebugText Item1.Title Item1动作渲染 Item2.Title Item2动作渲染 如果我将其呈现给我的TextWriter,它将按以下顺序呈现: Item1动作渲染 Item2动作渲染 @ Model.DebugText Item1.Title Item2.Title 为什么? 这就是我如何替代Text编写器。 (我从ASP.NET WebForms页面调用它,因此已经有一个现有的HttpContext ) […]

在web.config文件中加密和存储密码

我在web.config文件中有以下信息。 我如何加密和存储? 我该如何解密和使用?

Asp.Net – 在页面上没有检测到javascript? (更名为标题)

我有一个页面,在TabContainer中显示其所有内容,但如果在浏览器上禁用了javascript,它只显示一个空白页面。 我可以添加一个来显示所有重要的内容,但空白的TabContainer仍然会呈现。 我想在标题中添加一个重定向到同一页面加上?noscript = true,但它不应该是无限的。 我想使用PlaceHolder控件,当当前url没有noscript查询值时,该控件将放置相应的 。 然后,当存在noscript查询值时,我可以将TabContainer的Visible属性设置为false。 这是正确的方法吗?

在执行当前Web请求期间生成了未处理的exception。

我有一个C#.NET MVC应用程序,我得到“防伪令牌无法解密”。 我不知道错误在哪里,我需要帮助解决这个问题。 我在我的localhost上运行这个应用程序。 以下是我得到的错误。 Server Error in ‘/’ Application. The anti-forgery token could not be decrypted. If this application is hosted by a Web Farm or cluster, ensure that all machines are running the same version of ASP.NET Web Pages and that the configuration specifies explicit encryption and validation keys. AutoGenerate cannot be used […]

如何在ASP.NET中使用带有图标和格式的JQuery Datepicker

我想在我的Textbox中使用jQuery。 我想使用格式为yyyy-mm-dd的Datepicker和一个Icon。 $( “#txtVon” ).datepicker({ showOn: “button”, buttonImage: “images/calendar.gif”, buttonImageOnly: true }); 我怎样才能做到这一点?

如何在使用List.Clear()之前保留已创建的列表

当我向List添加数据,然后将该列表附加到另一个列表,然后在原始列表上使用List.Clear()时,它会清空所有内容,并且不会保留已附加的列表。 这是我正在谈论的一个例子。 可以说我制作了两个这样的列表: List list = new List(); List<List> list2 = new List<List>(); for(int i=0;i<10;i++){ for(int i2=0;i2<10;i2++){ list.Add(i2); } list2.Add(list); list.Clear(); } 当我运行list.Clear()它清除了我已经附加到list2所有预先存在的列表 我知道解决方法是重新安排代码,如下所示: List<List> list2 = new List<List>(); for(int i=0;i<10;i++){ List list = new List(); //<- moved inside the for for(int i2=0;i2<10;i2++){ list.Add(i2); } list2.Add(list); } 但这是正常的行为吗? 是否可以保留预先附加的列表?

__doPostBack仅在页面上有LinkBut​​ton,Calendar或WizardStep控件时才有效

我发现__doPostBack存在问题并找到了解决方法。 我正在寻找原因的解释和/或比我的工作更好的解决方案。 场景:我有一个填充了值的下拉列表; “ – 选择 – ”,“一个”和“两个”。 如果用户选择“一个”,则执行客户端脚本。 如果用户选择“两个”,则执行服务器端脚本。 问题:客户端脚本通过调用__doPostBack来启动回发。 但是,除非页面上还有LinkBut​​ton,Calendar或WizardStep控件,否则不会实际发生回发。 我实际上浏览了Visual Studio工具箱中的所有标准工具并对它们进行了全部测试。 它必须是这三者之一。 解决方法:添加由跨度包围的链接按钮,并将显示设置为无。 LinkButton 问题:有人可以提供这种行为的解释或提供比我的“解决方案”更好的解决方案吗? 来源 – Javascript (我把它放在头部标签之间) function DropDownList1_change(elementRef) { var selectedIndex = elementRef.selectedIndex; if (selectedIndex > 0) { var selectedValue = elementRef.options[selectedIndex].value; if (selectedValue == “One”) { alert(“Because you selected ‘One’, special javascript code will be executed”); // Special […]

为什么在UI中使用DataTable是错误的?

我是初学者。 我发现这里很难理解一个概念。 我被告知我不应该在UI级别使用DataTable。 请帮我理解这个概念。 解: MyApp.Data MyApp.Logic MyApp.Web MyApp.Web引用MyApp.Logic,MyApp.Logic引用MyApp.Data。 在我的应用程序中,我想要做的只是通过tablename绑定gridview,tablename是从下拉列表中选择的。 但是,有数百个表。 这里的目的只是向用户显示数据(带分页)。 所以项目MyApp.Data上的类“Get_Data”有一个函数: public static DataTable Get_DataTable_By_Name(string Table_Name) { //Check and santize the table name for possible SQL injection attack. //SELECT FROM DATABASE TABLE. return DataTable; } 从MyApp.Logic,我只是将数据表从MyApp.Data层传递给MyApp.Web。 然后gridview被绑定,一切都在这里工作。 那我在这里做错了什么? 在UI级别拥有数据表真的很糟糕吗? 为什么这是一个糟糕的设计?

asp.net c#在从服务器端代码更改索引时阻止触发selectedindexchanged事件

我在同一个aspx页面上有两个下拉列表控件 OnSelectedIndexChanged的C#代码如下: protected void ddlC_SelectedIndexChanged(object sender, EventArgs e) { ddlM.SelectedIndex = 0; ViewState[“ddlC”] = true; ViewState[“ddlM”] = false; BindPGrid(); } protected void ddlM_SelectedIndexChanged(object sender, EventArgs e) { ddlC.SelectedIndex = 0; ViewState[“ddlC”] = false; ViewState[“ddlM”] = true; BindPGrid(); } 两者都使用一些服务器端代码填充数据库记录项。 现在,OnSelectedIndexChanged事件“ddlM”我想选择“ddlC”的第一个索引但是没有触发事件ddlC_SelectedIndexChanged。 对于“ddlC”和“ddlC”的OnSelectedIndexChanged事件一样,我想选择“ddlM”的第一个索引但是没有触发事件ddlM_SelectedIndexChanged。 对不起它发射事件。 我怎么办呢? 谢谢