Tag: asp.net

为什么ASP.NET webforms需要Runat =“Server”属性?

为什么我必须在所有ASP.NET控件上指定runat="server" ,这是必须的属性, server是ASP.NET有限知识中唯一可用的选项,如果我不知道用它? 我明白,我可以select使用它在我的HTML标签,我也明白客户端/服务器的范例,它实际上是指定。 这是一个多余的标签,可能只是由ASP.NET控件的控件隐含,或者是有一个潜在的原因?

ASP.NET自定义错误页面 – Server.GetLastError()为空

我有一个自定义的错误页面为我的应用程序设置: <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx" /> 在Global.asax,Application_Error(),下面的代码工作来获取exception详细信息: Exception ex = Server.GetLastError(); if (ex != null) { if (ex.GetBaseException() != null) ex = ex.GetBaseException(); } 当我到达我的错误页面(〜/ errors / GeneralError.aspx.cs)时,Server.GetLastError()为null 有没有什么办法可以在错误页面上获取exception详细信息,而不是在Global.asax.cs中? Vista / IIS7上的ASP.NET 3.5

避免使用inheritInChildApplications在子Web应用程序中的web.configinheritance

我正在尝试添加 <location inheritInChildApplications="false"> 到我的父Web应用程序的web.config,但它似乎并没有工作。 我的父母的web.config有: <configuration> <configSections> </configSections> // 10 or so custom config sections like log4net, hibernate, <connectionStrings> </connectionStrings> <appSettings> </appSettings> <system.diagnostics> </system.diagnostics> <system.web> <webParts> </webParts> <membership> </membership> <compilation> </compilation> </system.web> <location ..> <system.web> </system.web> </location> <system.webServer> </system.webServer> 我的子Web应用程序被设置为IIS中的一个应用程序,并从导致问题的父级的web.configinheritance。 我应该在哪里放置 <location inheritInChildApplications="false"> 所以它忽略了所有的各种web.config设置?

CodeFile与CodeBehind

在ASP.NET用户控件的声明中, CodeFile =“file.ascx.cs”和CodeBehind =“file.ascx.cs”有什么不同? 是一个更新还是推荐? 还是他们有具体的用法?

.NET 4.0中的自定义MembershipProvider

这里有几条线索,但其中大多数已经过时,其中的参考链接更为过时。 我得到这个网站,我需要连接到一个外部的SQL服务器(mssql)与它自己的表结构,使用默认的asp.net成员资格提供程序结构不是一个选项。 表格布局非常简单,用法如下(称为个人) Individuals – UserGuid (uniqueidentifier/guid, unique) – Name (varchar) – Password (varchar) – HasAccess (tinyint/ 1 or 0) – DateTime (datetime) – Log (xml) 所需的function是简单地login某人,其余没有必要:) 我遵循了一些指南,但其中大部分已经过时而且非常复杂。 不幸的是,MSDN的例子遵循这种模式,文档不是很好。 所以如果有人有资源显示如何,或者愿意在这里张贴样本或类似的东西,我会很感激。 谢谢!

如何在同一页面上运行不同版本的jQuery?

我的公司已经购买了在页面上呈现ASP.NET控件的产品。 这个控件使用jQuery 1.2.3,并在页面上添加一个脚本标签来引用它。 如果以任何方式修改控件(包括修改引用不同版本的jQuery),控件的开发人员将不支持该控件的使用。 我即将开始自己的控制的发展,并希望使用jQuery 1.3的function和速度的改进。 这两个控件都需要存在于同一页面上。 我如何允许购买的控件使用jQuery 1.2.3和新的自定义开发来使用jQuery 1.3? 也出于好奇,如果我们要使用额外的控件来引用另一个版本的jQuery呢?

从客户端(*)检测到潜在危险的Request.Path值

我正在接受相当自我解释的错误: 客户端(*)检测到有潜在危险的Request.Path值。 问题是,我的url包含*: https://stackoverflow.com/Search/test * / 0/1/10/1 此url用于填充search网页,其中“test *”是search字词,其余的url与各种其他过滤条件相关。 我的问题是,如果有一个简单的解决scheme,让我把这些特殊字符作为search条件? 我已经尝试在web.config中包含以下内容,但是如果显示错误消息,则不起作用。 我应该手动编码/解码的特殊字符? 有这样做的最佳做法吗? 我想尝试和避免使用查询string,但我想这是一个选项。 应用程序本身是ac#asp.net webforms应用程序,使用路由来产生上面的漂亮的URL。

使用c#中的参数调用存储过程

我可以在我的程序中进行删除,插入和更新,并尝试通过调用从数据库创build的存储过程进行插入。 这个button插入我做得很好。 private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con); da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text; con.Open(); da.InsertCommand.ExecuteNonQuery(); con.Close(); dt.Clear(); da.Fill(dt); } 这是调用名为sp_Add_contact的过程来添加联系人的button的开始。 sp_Add_contact(@FirstName,@LastName)的两个参数。 我在谷歌search一个很好的例子,但我没有发现什么有趣的。 private void button1_Click(object sender, EventArgs e) { […]

ValidateRequest =“false”在Asp.Net 4中不起作用

我有一个表格,我使用ckeditor。 这种forms在Asp.Net 2.0和3.5中工作正常,但现在在Asp.Net 4+中不起作用。 我有ValidateRequest =“false”指令。 有什么build议么?

如何从ASP.NET中的string中去除HTML标签?

使用ASP.NET,我怎样才能从给定的string可靠地去除HTML标签(即不使用正则expression式)? 我正在寻找像PHP的strip_tags 。 例: <ul><li>Hello</li></ul> 输出: “你好” 我试图不重新发明轮子,但是到目前为止我还没有发现任何符合我需要的东西。