ASP.NET点击页面内容出现文本框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET点击页面内容出现文本框相关的知识,希望对你有一定的参考价值。

ASP.NET点击页面的”创建项目“几个字,弹出一个文本框的窗口让你输入相关信息后,点文本框上的保存按钮,保存到服务器的数据库里。

实现原理:首先给包括“创建项目”这几个字的标签比如<p>标签添加onclick事件。然后在事件里写弹出文本框的窗口。这个主要是用到用JS控制DIV层的显示和隐藏。那个文本框是你已经写好的,只不过隐藏了。点击的时候让他显示即可。最后是保存按钮,保存按钮用submit按钮就可以。在后台C#代码里用insert代码插入到数据库就可以了。如果连接数据库不懂,建议你去学习ADO.NET就可以了。希望能帮到你,希望采纳。 参考技术A <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function show()
document.getElementById("Create").style.display = "none" ? "block" : "none";
document.getElementById("Muen").style.display = "block" ? "none" : "block";

</script>
</head>
<body>
<form id="form1" runat="server">
<div onclick="show();" id="Muen" style="display:block" >
创建项目
</div>
<div style="display:none" id="Create">
<asp:TextBox ID="txtContext" runat="server"></asp:TextBox>
<asp:Button ID="btnSava" runat="server" OnClientClick="show();" Text="保存" />
</div>
</form>
</body>
</html>追问

点击创建项目后会在当前页面弹出一个可编辑的窗口,点保存按钮后会保存到数据库中

追答

保存数据的话你就添加按钮事件,然后连接数据库写输入数据就好了呀

追问

按钮事件写一个类? 还有style.display后面跟的那几个参数是什么意思

追答

这个的话就看你喜欢用什么,用什么简单,用什么方便,用什么代码简洁你就用什么呗,
styple;//表示样式,就是你可以设置需要的样式的关键属性
display;//显示,就是控制显示或者不显示的属性
block;//显示出来 none;//隐藏掉
我上面用的是三元表达式,就是这样的,=号就相当于if(xxx==xxx)这样的,?号后面的第一个参数就是判断为真的时候给display赋的值,:后面表示如果判断为假,给display赋的值

本回答被提问者采纳
参考技术B 问题不明确 参考技术C 你想问什么?

Asp.Net Web API 阻止 404 页面上的任意文本

【中文标题】Asp.Net Web API 阻止 404 页面上的任意文本【英文标题】:Asp.Net Web API Block Arbitrary text on 404 page 【发布时间】:2021-05-12 21:13:54 【问题描述】:

在我的应用程序(Asp.Net web api)中,如果攻击者在 api url 之后插入任意文本,则该文本将显示在 404 错误页面中。这可以被攻击者用来欺骗用户点击自定义链接或进行网络钓鱼攻击。

我想阻止任意文本出现在这样的错误页面上。这里需要注意的是,我们还没有在应用程序中实现基于 GUID 的错误消息。

【问题讨论】:

【参考方案1】:

为了设置自定义 404 错误页面,将以下内容添加到 内的 web.config:

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="~/404.html"/>
</customErrors>

我已设置 mode="On",以便我们可以在本地查看自定义错误页面。通常你只想在生产中显示这些,所以设置 mode="RemoteOnly"

然后在 IIS 中添加自定义错误页面(请注意,这只适用于 IIS 7+)。在 web.config 中添加以下内容 :

<httpErrors errorMode="Custom">
  <remove statusCode="404"/>
  <error statusCode="404" path="/404.html" responseMode="File"/>
</httpErrors>

如果没有帮助,因为我不知道您的应用程序的架构,您应该寻求路由匹配解决方案:

实现智能 IHttpRouteConstraint 将约束应用于属性路由 将约束应用于集中式路由

这里是实现的细节: https://www.strathweb.com/2014/10/route-matching-overriding-404-asp-net-web-api/

【讨论】:

感谢您的回复。我需要的是可以处理在我的 web api 的错误页面上显示的自定义消息:localhost:12345/web-api/api/MY CUSTOM MESSAGE 现在攻击者可以将自定义消息添加到上述 url 的任何部分(当然域除外),这条消息将与请求的 url 一起反映在 404 错误页面中。我想阻止该消息反映在整个应用程序的自定义 url 中,无论用户输入什么以及他攻击 url 的哪一部分。希望我能够澄清。 @SushantRawat 我认为唯一的方法是在 web.config 中添加自定义 404 页面,启用 customErrors 并重定向到 HTML 页面,并且您必须启用 WebApi 以提供静态文件 能否请您指导我到一篇文章寻求帮助?

以上是关于ASP.NET点击页面内容出现文本框的主要内容,如果未能解决你的问题,请参考以下文章

asp.net如何给密码文本框加上小眼睛

asp.net怎么限制文本框输入的类型c#

怎样在ASP。NET里做到当鼠标放在文本框时立刻激发事件查询数据库

ASP.NET TextBox 控件在后台带有标签文本

当 TextMode=Password 时 ASP.NET 文本框大小不同

如何清除文本框的缓存?? asp.net