Tag: asp.net

使用asp.net中的webbrowser将html页面转换为图像花费太多时间来生成重型html页面的图像

我有一个问题,当我使用webbrowser将html页面转换为图像时,它需要花费太多时间来处理繁重的html页面。 它适用于小型HTML页面,但是当html页面很重,那么它就会陷入其中 Application.DoEvent(); function WebBrowser m_WebBrowser = new WebBrowser(); m_WebBrowser.ScriptErrorsSuppressed = true; m_WebBrowser.ScrollBarsEnabled = false; m_WebBrowser.Navigate(m_Url); m_WebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted); while (m_WebBrowser.ReadyState != WebBrowserReadyState.Complete) **Application.DoEvents();** m_WebBrowser.Dispose(); 在创建HTML页面之后,我们将html页面的URL传递给此GetWebSiteThumbnail()函数。 码: public class WebsiteThumbnailImageGenerator { public static Bitmap GetWebSiteThumbnail(string Url, int BrowserWidth, int BrowserHeight, int ThumbnailWidth, int ThumbnailHeight) { WebsiteThumbnailImage thumbnailGenerator = new WebsiteThumbnailImage(Url, BrowserWidth, BrowserHeight, ThumbnailWidth, ThumbnailHeight); […]

将C#字符串转换为JavaScript字符串

有没有人知道在Asp.net中将C#字符串转换为JavaScript字符串的方法。 我的代码如下所示: @{string thing = “Cats”;} var thing = String(@thing);

ASP.net SMTP邮件通过代理

如何使用C#在ASP.net中设置SMTPClient以发送带有提供的代理地址的电子邮件? 或通过检测系统默认代理发送 我在web.config使用了以下代码但是没有用

ASP.NET DropDownList AutoPostback不工作 – 我缺少什么?

当我更改所选项目时,我试图通过UpdatePanel将DropDownList获取到AutoPostBack。 我有点激动,为什么这不起作用。 有没有人有任何快速的想法? ASPX页面: item 1 item 2 代码隐藏(我在字符串赋值上设置断点以捕获回发): protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { string s = “”; } 编辑: 好的,我现在就开始工作了。 很奇怪。 所需要的只是重新启动Visual Studio。 作为一名开发人员,这种事情让我感到害怕;)我认为我以前见过类似的东西,VS在运行的程序集中“不同步”。 仅供参考我正在运行VS 2008 Web Developer Express。 感谢那些回答的人。

高效的方式绑定嵌套转发器3级深

我有3级深度重复,绑定到以下: MainCategories – 绑定到顶级中继器 子类别 – 绑定到二级转发器 SubSubCategories – 绑定到第3级的转发器 到目前为止,我通过使用转发器的itemdatabound事件并传递类别ID来实现数据绑定,以便过滤下面的级别(例如:获取MainCategory 1的所有子类别,获取MainCategory2的所有子类别)。 这当然导致许多数据库的访问,并且效率低下。 有没有办法只进行3次查询:1。获取所有主要类别并绑定到顶级rpeater,2。获取所有子类别并以某种方式绑定到第二级中继器3.获取所有子子类别并绑定到第3级中继器。 如何在asp.net c#中实现?

如何将超链接添加到动态gridview列

我有一个问题希望有人可以提供帮助。 我有一个动态的Gridview 。 我需要在gridview列上有一个hyperlink 。 这些超链接应打开一个弹出窗口,以便在点击时显示某些数据。 我通过动态模板字段尝试了这个。 但即使在绑定数据时,我也无法获得列的超链接。 我能够获取数据而不是超链接。 这是实现ITemplate的HyperLinkTemplate类。 public class HyperLinkTemplate : ITemplate { private string m_ColumnName; public string ColumnName { get { return m_ColumnName; } set { m_ColumnName = value; } } public HyperLinkTemplate() { // // TODO: Add constructor logic here // } public HyperLinkTemplate(string ColumnName) { this.ColumnName = ColumnName; } […]

使用此静态类有哪些潜在问题

这是我的示例代码: public static class MySqlHelper { private static string constring = ConfigurationManager.ConnectionStrings[“MyConnString”].ConnectionString; public static int ExecuteNonQuery(string mysqlquery) { SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(mysqlquery, conn); int result; try { conn.Open(); result= cmd.ExecuteNonQuery(); } finally { conn.Close(); } return result; } } 用法: MySqlHelper.ExecuteNonQuery(“select * from customers”); 我想知道使用这个静态类的问题。 我可以改变我在这里提到的课程,但我已经在几个网站上使用这个课程,我需要几天时间在每个地方更改它并测试它。 谢谢你的任何投入。 编辑:更新了代码。 这会对所提供的答案产生影响吗? […]

EditItemTemplate中AJAX CascadingDropDown和DropDownList SelectedValue的问题

我在FormView的EditItemTemplate中遇到问题。 当我在InsertItemTemplate中使用这样的代码时,一切正常: <asp:DropDownList ID="Lic_PosiadaczLicencjiIDDropDownList" runat="server" SelectedValue='’ /> 但是当我在EditItemTemplate中使用完全相同的代码时,我收到一个错误,即SelectedValue是错误的,因为它不存在于元素列表中。 我认为问题是DropDownList在服务填充之前检查了值。 当我运行调试器时,错误发生在服务方法中的断点之前。 如何解决这个问题呢?

在C#中使用动态SQL的变量表名

我一直在寻找一种输入变量表名的方法,看起来最好的方法是使用动态sql,虽然它可以导致SQL注入。 谁能certificate这是如何在C#中完成的? 例如,我想要实现这样的东西: SqlCommand command= new SqlCommand(“SELECT x FROM @table WHERE @column = @y”, conn); 从中可以看出,表名和列名将是变量。 我之前使用的是字符串连接,但为了安全起见,我想避免这种情况。 不确定它是否重要,但表和列不是由用户输入决定的,而是由用户选择的链接确定,所以也许SQL注入不是问题吗?

Asp.Net MVC和ajax异步回调执行顺序

我整天都在整理这个问题,希望有人可以帮助查明我的问题。 我在我的应用程序中使用ajax创建了“异步进度回调”类型function。 当我将function剥离到测试应用程序中时,我得到了所需的结果。 见下图: 期望的function 当我使用相同的代码将function绑定到我的单页面应用程序时,我遇到了一种阻塞问题,其中所有请求仅在最后一个任务完成后才响应。 在上面的测试应用程序中,所有请求都按顺序响应。 服务器报告所有请求的(“挂起”)状态,直到控制器方法完成。 任何人都可以给我一个关于可能导致行为改变的暗示吗? 不希望 期望的小提琴请求/响应 GET http://localhost:12028/task/status?_=1383333945335 HTTP/1.1 X-ProgressBar-TaskId: 892183768 Accept: */* X-Requested-With: XMLHttpRequest Referer: http://localhost:12028/ Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) Connection: Keep-Alive DNT: 1 Host: localhost:12028 HTTP/1.1 200 OK Cache-Control: private Content-Type: text/html; charset=utf-8 Vary: Accept-Encoding Server: Microsoft-IIS/8.0 X-AspNetMvc-Version: […]