小编Jar*_*red的帖子

IE中的UpdatePanel缓慢

我正在开发一个ASP.Net应用程序,并努力为它添加一些Ajax来加速某些领域.我所关注的第一个领域是教师报告孩子出勤率(以及其他一些数据)的出勤区域.这需要很快.

我创建了一个双控制设置,用户点击图标,通过Javascript和Jquery我弹出第二个控件.然后我使用__doPostBack()来刷新弹出控件以加载所有相关数据.

这是一个小视频片段,展示它是如何工作的:http://www.screencast.com/users/cyberjared/folders/Jing/media/32ef7c22-fe82-4b60-a74a-9a37ab625f1f(:21并忽略音频背景).

在Firefox和Chrome中,每次"弹出"的速度都比我想要的慢2-3秒,但它在IE中完全不可行,每次弹出和加载时都需要7-8秒.并且忽略了在数据被更改后保存数据所需的任何时间.

这是处理弹出窗口的javascript:

function showAttendMenu(callingControl, guid) {
var myPnl = $get('" + this.MyPnl.ClientID + @"')
if(myPnl) {
    var displayIDFld = $get('" + this.AttendanceFld.ClientID + @"');
    var myStyle = myPnl.style;
    if(myStyle.display == 'block' && (guid== '' || guid == displayIDFld.value)) {
        myStyle.display = 'none';
    } else {
        // Get a reference to the PageRequestManager.
        var prm = Sys.WebForms.PageRequestManager.getInstance();

        // Unblock the form when a partial postback ends.
        prm.add_endRequest(function() {
            $('#" + this.MyPnl.ClientID + @"').unblock({ fadeOut: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net performance jquery updatepanel

5
推荐指数
1
解决办法
5514
查看次数

如何将大量数据传递给Web服务

我正在构建一个客户端服务器 (c#) 应用程序,它使用 Web 服务来同步数据。

基本上我来回传递数据集的 XML。但根据各种参数,数据集实际上可能非常大。我正在使用 Gzip 压缩 XML,并希望将其传递到 Web 服务器并返回生成的压缩 XML。

来回传递潜在大块数据的最佳方法是什么?

澄清:我想我是在问什么格式最适合传递数据。JSON、SOAP、普通 POST(我对 Web 服务不是很熟悉,所以我确信还有更多我没有想到的)。

c# asp.net web-services client-server

4
推荐指数
1
解决办法
2万
查看次数

如何从发送按钮获取Facebook消息内容?

我们有一个Facebook发送按钮,我们想要捕获发送的实际消息.我们使用FB API来捕获message.send回调事件,但它似乎没有实际的消息内容.

有谁知道如何获取此邮件内容?

javascript facebook

4
推荐指数
1
解决办法
1092
查看次数

JQuery - ASP.NET和JQuery

我是否需要删除代码隐藏*.cs文件才能在ASP.NET中使用JQuery?

如果是的话,我为什么要那样做?

asp.net jquery

2
推荐指数
1
解决办法
168
查看次数

如何解决Gzip Magic Number Missing

我有一个字符串,我在服务器上Gzip并使用WebClient类下载到客户端.当我尝试解压缩它时,我收到错误信息,表明Magic Number丢失了.我已经尝试过GZipStream类和解决这个问题的ICSharpLib方法,所以我很茫然.

如果我省略通过WebClient下载的步骤(使用将数据作为byte []返回的DownloadData),压缩/解压缩工作,所以我只能假设数据被截断或损坏有些问题,但是因为它是压缩数据,我不知道如何调试它.

这是代码片段,似乎是有问题的部分:

   byte[] response
   try {
        response = client.DownloadData(Constants.GetSetting("SyncServer"));
   } catch {
        MessageBox.Show("There was a problem synchronizing the data. Please try verify the supplied credentials or try again later.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
   }

   int rows = SQLiteAPI.ImportStatHistoryXML(CurrentUser.User, myCampus, Convert.ToBase64String(response));

public static int ImportStatHistoryXML(Person tempPerson, Campus tempCampus, string xmlFile) {
            byte[] encryptedFile = Convert.FromBase64String(xmlFile);
            MemoryStream memStream = new MemoryStream(encryptedFile);
            memStream.ReadByte();
            GZipInputStream stream = new GZipInputStream(memStream);
            MemoryStream memory = new MemoryStream();
            byte[] writeData = new byte[4096];
            int size; …
Run Code Online (Sandbox Code Playgroud)

c# compression gzip webclient httpresponse

1
推荐指数
1
解决办法
6968
查看次数