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赋的值
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 错误页面,将以下内容添加到
<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里做到当鼠标放在文本框时立刻激发事件查询数据库