Tag: asp.net

ThreadPool.QueueUserWorkItem使用ASP.Net

在Asp.Net中使用“ThreadPool.QueueUserWorkItem”创建一个巨大的pdf报告,我的要求是报告必须异步创建,我不想等待响应。 我计划通过以下代码实现它 protected void Button1_Click(object sender, EventArgs e) { ThreadPool.QueueUserWorkItem(report => CreateReport()); } public void CreateReport() { //This method will take 30 seconds to finish it work } 我的问题是ThreadPool.QueueUserWorkItem将从Asp.Net工作进程或某个系统线程创建一个新线程。 这是一个好方法吗?我可能有100个并发用户访问该网页。

从aspx网页读取xml

我们必须从aspx页面读取数据。 当我们使用查询字符串调用页面时,它返回一个xml文档,其中包含与查询字符串匹配的数据。 我们有一个与我们得到的xml相匹配的XSD。 我想我们可以从http响应中读取xml文档。 这会有用吗? 我们如何将 XML与XSD 绑定 ,以便我们可以将XML文档视为强类型? 谢谢, 西拉 更新: 找到了关于如何反序列化的链接 在C#中将XML反序列化为对象

为什么asp.net会话比其超时更早到期?

我有一个Asp.net网络服务。 它有方法M1。 M1为每个会话创建一个文件夹。 会话过期后,我使用以下代码删除global.asax中的该文件夹。 void Session_End(object sender, EventArgs e) { try { System.IO.DirectoryInfo dirMyPacksFolder = new System.IO.DirectoryInfo(Utilities.getMyPacksFolder(Session)); //dirMyPacksFolder.Parent.CreateSubdirectory(“ended_” + Session.SessionID); if (dirMyPacksFolder.Exists) { dirMyPacksFolder.Delete(true); } } catch (Exception ex) { Utilities.logException(“”, ex); } } 当我在浏览器中打开我的web服务并调用M1时,它正常运行,并且在我设置的超时到期时间删除该文件夹。 但是当我第二次提交webservice的“Invoke”按钮时(在会话超时和文件夹被删除之后),它的会话开始 (创建文件夹)并在我设置的超时之前立即 结束 (删除文件夹) 。 为什么会这样? 如果我为每个方法调用打开一个新窗口(新会话),一切正常。 但是当我第二次点击“调用”按钮时,我遇到了问题。 这类似于同一会话的缓存问题。

如何通过ASP.NET将Money从Merchant Paypal账户转账到EndUser Paypal账户?

我需要asp.net web application using C#在我的asp.net web application using C#中将Paypal Merchant Account的金额转移到End User Paypal account 。 可能吗? 这是场景: 消费者访问网站并希望在网站上销售在线列出的一些产品。 登录网站并选择通过我们的网站在线销售的产品。 网站接受(贝宝信息)并发送航运信息。 收到产品后,付款将通过Web应用程序从Merchant Paypal Account到End Users Paypal account 。 那么,是否有任何Paypal API将钱从Merchant Account转移到EndUser Paypal account ? 他们的任何SandBox是由Paypal提供的吗? ASp.net中的示例代码? 请推荐要求,建议做..! 帮助感谢!

寻找一个与C#一起使用的免费短信网关

我在ASP.NET 2.0中开发了一个网站我想向每个注册到我网站的人发送短信。 我想用C#代码做,有什么服务[webservice]我可以使用并向任何手机发送免费短信。 提前致谢

从C#代码将数据插入SQL Server

我有一个表student ( id, name )。 然后我有一个文本框,为了输入名称,当点击提交按钮时,它会将数据插入到数据库中。 那么如何才能只插入名称,而不是id,因为id是自动增量? 我试过这个 insert into student(id, name) values(,name) 但它不是插入我的表。 这是我的代码: protected void Button1_Click(object sender, EventArgs e) { string test = txtName.Text; SqlConnection conn = new SqlConnection(@”Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Person.mdf;Integrated Security=True;User Instance=True”); string sql = “insert into student(name) values (‘test’)”; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); } catch (System.Data.SqlClient.SqlException […]

导航回并重新加载页面

我的ASP.NET(Framework 4)Web项目中的导航存在问题。 我在主页面上有一个登录字段。 主页还包含一个ContentPlaceHolder,它动态地包含其他aspx页面。 我从页面“a”开始并导航到页面“b”。 当我登录页面“b”时,导航中的其他节点变得可见。 现在我的问题:当我从浏览器推送“历史回复”按钮时,附加节点在页面“a”上消失。 我发现页面“a”没有再次重新加载,因为它是从浏览器的缓存中加载的。 我尝试使用LinkBut​​ton(Zurueck): protected void Page_Load(object sender, EventArgs e) { Zurueck.Attributes.Add(“onClick”, “javascript:history.back(); return false;”); } 我还在C#源代码和aspx源代码中尝试了缓存限制: protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetCacheability(HttpCacheability.NoCache); if (Session[“sessionKuerzel”] != null) { view = (TreeView)this.FindControl(“TreeViewVerwaltung”); view.Visible = true; login = (Button)this.FindControl(“Senden”); login.Visible = false; logout = (Button)this.FindControl(“Logout”); logout.Visible = true; benutzerrecht = […]

使用ASP.NET中的函数设置imageURL

我之前在转发器中完成了这个任务并且它已经工作了。 但是,我无法在正常的网页表单中找到以下内容。 图像显示为断开的链接,我在代码隐藏中的断点不会被触发。 (在aspx文件中) <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='btnRunReport.png’ /> (代码隐藏) public string GetImageDirectory() { return “~/App_Variants/LBSX/images/”; } 这是我尝试的第二种方法,在另一种方法中,我尝试将imagename作为字符串传递,并且它会以这种方式返回整个链接。 仍然没有运气! 有什么想法吗? 谢谢! [编辑]感谢大家的帮助。 最后,在方便的提示后,我找到了一个递归片段,其function如下: private void UpdateImages(Control Parent) { foreach (Control c in Parent.Controls) { ImageButton i = c as ImageButton; if (i != null) { i.ImageUrl = “~/App_Variants/LBSX/images/” + i.ImageUrl; } if (c.HasControls()) { UpdateImages(c); […]

Google+ API plus.me

问题:如何使用带有“me”参数的people.get? 我知道如何在使用https://www.googleapis.com/plus/v1/people/{id}?key={key}时获取json对象 但是当我使用“我”作为id时,我应该包括哪些参数? (我在auth中使用response_type=code ) 编辑:(固定) 我正在使用ASP.NET,我找到了这个链接 ,但访问令牌json的POST请求引发了错误。 发送请求有效,但是当我使用GetResponse() ,我得到错误(400)。 而且我也不确定我使用的uri是否正确: https://accounts.google.com/o/oauth2/token : https://accounts.google.com/o/oauth2/token 编辑2: 问题解决了。 请求很糟糕,因为我在写入Stream之前将参数字符串转换为byte []时使用了UTF32Encoding而不是UTF8Encoding 。 使用UTF8Encoding效果很好。 🙂 我在这个问题之后写的代码: HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri); webRequest.ContentType = “application/x-www-form-urlencoded”; webRequest.Method = “POST”; UTF8Encoding utfenc = new UTF8Encoding(); byte[] bytes = utfenc.GetBytes(parameters); Stream os = null; try // send the post { webRequest.ContentLength = bytes.Length; // […]

如何从asp.net中的代码调用确认消息?

嗨,我想从asp.net中的代码后面调用客户端javascript确认消息。 我想使用确认消息中的true或false返回值。 我这样做,但这不是正确的方法,请告诉我我该怎么做。 ScriptManager.RegisterStartupScript(this, this.GetType(), “myconfirm”, “confirm(‘No Rule Type Ids found for This Rule.’);”, true);