Tag: asp.net

可在WCF和ASP .NET应用程序中使用的缓存(.NET 3.5)

我需要缓存工具,它应该从WCF和ASP .NET应用程序中工作。 我见过: System.Web.Caching.Cache ,它不能从WCF中使用(据我所知它只有在IIS中托管服务时才可用,但情况并非总是如此) System.Runtime.Caching可以从两个中使用,但只能从.NET 4获得,但我们的.NET版本是3.5。 有什么建议?

IFrame referer问题 – asp.net c#

我们的一个应用程序将在iframe中运行,在salesforce内部,我在访问引用者时遇到了麻烦。 他们希望我们做一些引用检查,以确保请求来自salesforce,并且我们已经获得了要检查的IP地址。 我的问题是,每当我尝试通过以下两种方法之一访问引用时: HttpContext.Current.Request.ServerVariables[“HTTP_REFERER”] HttpContext.Current.Request.UrlReferrer 它返回null。 任何想法我怎么能抓住引用者? PS:我知道你可以欺骗引用者,但这是要求的一部分。

如何在gridview中使用LinkBut​​ton删除代码隐藏文件中的选定用户名?

我的“JobPost.mdf”中有一个“UserDetail”表。 我有一个“Gridview1”显示“UserDetail”表中的列,该表具有主键“UserName”。 此“UserName”最初使用Membership类function保存。 现在我向GridView1添加一个“删除”链接按钮。 这个“删除”不是自动生成按钮,我从ToolBox中拖动了列itemtemplate。 GridView1的列现在变为“Delete_LinkBut​​ton”+“UserName”(在UserDetail表中)+“City”(在UserDetail表中)+“IsAdmin”(在UserDetail表中) 我需要的是通过单击这个“delete_linkBut​​ton”,它只会从“UserDetail”表中删除同一行上的整个用户实体(通过相应的“UserName”链接),以及从AspNetDB中删除所有信息。 mdf(用户,会员,UserInRole等)。 我想用一个用户确认,但不是强制性的。 至少我试图以正确的方式使其正常运行。 for example: Command UserName City IsAdmin delete ken Los Angles TRUE delete jim Toronto FALSE 当我在第一行单击“删除”时,我需要删除“UserDetail”表中有关“ken”的所有记录。 同时,AspNetDB.mdf中关于“ken”的所有记录都将消失,包括UserinRole表。 我是asp.net的新手,所以我不知道如何将“Delete_LinkBut​​ton”的命令参数传递给代码隐藏文件LinkBut​​ton1_Click(对象发送者,EventArgs e),因为我需要一个额外的参数“UserName”。 我的部分代码如下: <asp:LinkButton ID="Delete_LinkButton" runat="server" onclick="LinkButton1_Click1" CommandArgument='’>LinkButton protected void Delete_LinkButton_Click(object sender, EventArgs e) { ((LinkButton) GridView1.FindControl(“Delete_LinkButton”)).Attributes.Add(“onclick”, “‘return confirm(‘Are you sure you want to delete {0} ‘” + […]

检查Checkbox时如何调用javascript函数

当此复选框位于gridview中时,如何在选中复选框时调用Javascript函数? protected void AlteraStatusExpiraSeteDias_Click(object sender, EventArgs e) { for (int i = 0; i < grdImoveis2.Rows.Count; i++) { GridViewRow RowViewExpiraSeteDias = (GridViewRow)grdImoveis2.Rows[i]; CheckBox chk = (CheckBox)grdImoveis2.Rows[i].FindControl("chkExpiraSeteDias"); if (chk != null) { String codigo; if (chk.Checked) { codigo = (String)grdImoveis2.Rows[i].Cells[0].Text; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Registra", "AlteraStatus(codigo);", false); } } } } , 没有复选框,当我放置一个图像并将链接href放到javascript时,它的工作原理!,但是带有复选框,不!

在asp.net网站的更新面板中自动将文件上传到服务器

我在更新面板中有一个文件上传,还有一个上传按钮,用于将文件上传到服务器。 是否可以在不单击上传按钮的情况下上传文件? 我想删除上传按钮,并在从用户的机器中选择文件后立即上传文件 。 或者,有一个4秒计时器,然后调用upload_click来检查fileupload是否有文件。 如果没有更新面板内的按钮,我怎么能这样做? protected void Upload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { //create the path to save the file to string fileName = Path.Combine(Server.MapPath(“~/Bulk Upload”), FileUpload1.FileName); //save the file to our local path FileUpload1.SaveAs(fileName); } }

我将如何使用带有.net 4.0的Entity Framework 6的breeze

我使用nuget安装了我的4.0 MVC项目Entity Framework 6(以启用ode首次迁移)。 然后我尝试安装breeze包Breeze.Server.ContextProvider.EF6。 但是我错过了微风的assembly参考错误。

在十进制值上执行Math.Round(x,2),但需要确保小数点后的2个数字作为其金额

有些值返回2.0,但我需要它为2.00,因为这是显示在网页上的金钱值。 我在做: Math.Round(value, 2); 有没有办法强制它在小数点后的2个数字?

计算iTextSharp PDF文件的高度?

使用iTextSharp时,如何计算PDF文档的高度? 我正在使用iTextSharp使用绝对位置在PDF文档上定位各种图像。 但是我注意到SetAbsolutePosition()从底部定位Y参数,所以我需要计算高度才能做到这样的事情: Y = PdfHeight – i

底层连接在HttpWebRequest POST上关闭在生产服务器上

我得到了“底层连接已关闭:连接意外关闭。” 尝试使用生产服务器上的HttpWebRequest类进行POST时出错,在我的开发机器上运行正常。 我最初尝试使用WebClient类,但我转而使用HttpWebRequest来尝试我在研究问题时找到的一些建议(例如将KeepAlive设置为false,将PreAuthenticate设置为true,将ProtocolVersion设置为1.0)。 由于它只发生在生产服务器上,我猜它可能与IIS有关。 这是我的代码 HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create(webURL); ASCIIEncoding encoding=new ASCIIEncoding(); Byte[] postbytes = Encoding.ASCII.GetBytes(data); HttpWReq.Headers.Add(“Authorization”, String.Format(“Basic {0}”, authstring)); HttpWReq.KeepAlive = false; HttpWReq.PreAuthenticate = true; HttpWReq.Credentials = CredentialCache.DefaultCredentials; HttpWReq.UseDefaultCredentials = true; HttpWReq.ProtocolVersion = HttpVersion.Version10; HttpWReq.Method = “POST”; HttpWReq.ContentType = “application/x-www-form-urlencoded”; HttpWReq.ContentLength = postbytes.Length; Stream newStream = HttpWReq.GetRequestStream(); newStream.Write(postbytes, 0, postbytes.Length); newStream.Close(); 我最初尝试使用WebClient类的代码 /* WebClient […]

如何在ASP.NET中保护AJAX请求?

我正在开发一个应用程序,我在其中显示网格中的产品。 在网格中有一个列具有禁用/启用图标,点击该图标后,我通过AJAX向我的页面manageProduct.aspx发出请求,以启用/禁用该特定产品。 在我的ajax请求中,我将productID作为参数传递,因此最终的ajax查询为as http://example.com/manageProduct.aspx?id=234 现在,如果有人(专业黑客或网络开发人员)可以获得此URL(很容易从我的javascript文件中获取),那么他可以创建一个将作为循环运行的脚本并禁用我的所有产品。 所以,我想知道有没有任何机制,技术或方法,如果有人试图直接执行该页面,它将返回错误(正确的消息“你没有被授权或其他东西”)否则如果页面从所需的页面执行,就像我显示产品列表的位置一样,然后它将正确地执行。 基本上我想保护我的AJAX请求,所以没有人可以直接执行它们。 在PHP中: 在php中,我的同事通过检查页面的refrer来保护这个PHP页面。 如下: $back_link = $_SERVER[‘HTTP_REFERER’]; if ($back_link ==”) { echo ‘You are not authorized to execute this page’; } else { //coding } 请告诉我如何在ASP.NET(C#)中使用相同或任何其他不同但安全的技术,我在我的应用程序中使用jQUERY来发出ajax请求。 谢谢