小编Pos*_*Guy的帖子

从Page对象中获取PageName.aspx

我想从当前页面对象获取pagename.aspx.我希望通过HttpContext.Current做到这一点.请求,因为如果我已经在页面上做某事,为什么不从页面抓取它...我不需要担心这里的任何上下文.

我猜页面已经有了名称,我只需要附加.aspx,但有没有办法自动获取扩展名?

asp.net

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

FileStream正在使用中

如果我的文件流正在使用中(每次我尝试调试时,它会命中第一行并说它正在使用中),我该如何强制发布?每次碰到这段代码,我都会收到一条消息,说明正在使用它:

FileStream fileStream = File.Open(@"C:\somefile", FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fileStream.Length];
...etc.
fileStream.Close();
Run Code Online (Sandbox Code Playgroud)

c# filestream

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

您是否需要指定插入中的所有字段

执行插入时,可以说从C#到SQL Server表(使用参数化的sql语句),是否需要在insert语句中指定每个表字段?

我注意到我在插入中未指定的字段默认为表中设置的默认值.我不知道在插入语句中是否优缺点是省略字段并让默认值设置我不关心的字段.一定是好的因为它有效.

c# sql-server-2008

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

合并主干到分支

这是第一次尝试将最新的主干头合并到我的分支机构.我只想将我团队中其他开发人员的最新更新发送到我的分支机构.我正在使用Subversion 1.6.7.所以在Merge对话框中我选择了"Merge 2 different trees"选项.

我的问题是:

我的分支的最新版本是358,主线干线是357.所以当我进行测试合并时,它会删除358(我的分支)中的任何新内容.因为我的分支有更高的版本号,我应该从我的主干到分支而不是从分支到主干吗?我知道在各种博客的例子中,他们说要从分支到主干,但在我的情况下,分支有更高的版本号.

替代文字http://elbalazo.net/post/repobrowser.jpg

替代文字http://elbalazo.net/post/merge.jpg

现在在测试合并期间,我不明白为什么它会删除我的主干中不存在的那些文件(我在开发过程中添加了新的分支):

替代文字http://elbalazo.net/post/mergeoptions.jpg

替代文字http://elbalazo.net/post/revisiongraph.jpg

替代文字http://elbalazo.net/post/deleted.jpg

现在让我们反过来......这就是我认为它应该去的方式(因为那时我将从较低的修订版(357)转到更高版本(358).所以这里它将从主线主干到TO我的分支:

alt text http://www.elbalazo.net/post/mergdialog_trunk_to_branch.jpg alt text http://www.elbalazo.net/post/testmerge_trunk_to_branch.jpg 更新后的评论:

好的,所以当我尝试trunk-to-trunk时,这就是我得到的:

alt text http://www.elbalazo.net/post/merge_trunk_to_trunk.jpg

替代文字http://elbalazo.net/post/testmerge_trunk_to_trunk.jpg

svn tortoisesvn

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

用什么命名方法

我在争论这个方法的名称.

CloseCashTransaction(Cash.Id,-1,true);

要么

CompleteCashTransaction(Cash.Id,-1,true);

或者两者都不好?

在业务术语/流程中,通过发送这三个值,我实际上是在工作流程中"关闭交易"或"完成交易".

但是在开发者方面,我无法推断wtf"完全"或"关闭"的意思.它迫使我调查方法的内部.我的斗争是,我试图命名方法来推断他们在做什么.完全是一般的过于通用,并强迫方法的消费者每次我使用这样的单词时潜入代码.

当我在整个代码中看到这样的东西时,我需要花很多时间来弄清楚它们实际上在做什么.如果评论很糟糕,我最终不得不查看该方法中的所有逻辑,因为注释和方法名称确实可以推断出正在发生的事情.

c#

3
推荐指数
2
解决办法
320
查看次数

关于DOM和网页生命周期的信息

我试图找到关于页面的排序和事件的一些好信息...基础知识.(订购什么加载和什么时候...... DOM,javascript,无论你编写什么语言)

有谁知道我可以看一个很好的参考?我没有找到任何好的文章,除了ASP.NET,但我不是那样具体.我想查看网页整体中DOM的加载方式与JavaScript的顺序等.

我想在ASP.NET方面,我想知道从代码隐藏渲染JS时如何与DOM的页面加载顺序混合.

html asp.net dom

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

回调代码似乎在实际调用回调之前运行

这听起来像一个奇怪的标题,可能没有说得太好.但这是问题所在.

我已经调用了这个方法:

function BindFacebookAlbumAndPhotoData() 
{
    GetAllFacebookAlbums(userID, accessToken, function(aAlbums) 
    {
        if (aAlbums === null || aAlbums === undefined) 
        {
            // TODO: Need to handle this
            return;
        }

        var defaultAlbumID = aAlbums[0].id;

        BindFacebookAlbumDropdownList(aAlbums, defaultAlbumID);

        BindFacebookThumbnails(userID, accessToken, defaultAlbumID, photosContainerDivID);

        SetSelectDefaultOption(defaultAlbumID);
    });
}
Run Code Online (Sandbox Code Playgroud)

所以这是GetAllFacebookAlbums方法:

function GetAllFacebookAlbums(userID, accessToken, callbackFunction)
{
    var aAlbums = [];
    var uri = "/" + userID + "/albums?access_token=" + accessToken;

    // this is an async call so code after this will fire at the same time
    FB.api(uri, function(response) 
    {
        // check …
Run Code Online (Sandbox Code Playgroud)

javascript

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

自定义错误页面未显示

出于某种原因,当我收到ASP.NET运行时错误时,它没有加载我的自定义错误页面

<customErrors mode="On" defaultRedirect="app_offline.htm" redirectMode="ResponseRewrite">
    <error statusCode="404" redirect="app_offline.htm"/>
        <error statusCode="500" redirect="app_offline.htm"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

那是在我的web.config中.

我仍然得到这个,但它没有加载我的错误.htm页面:

Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

更好地掌握接口

我已经使用了很多抽象类来实现多态,并且显然在子类中继承了常用函数.

我正在尝试更多地使用接口.是的,它也用于多态...例如在一个方法中使用IMyInterface参数,该方法可以采用任何实现IMyInterface的子类.

好吧,现在我不知道的是为什么我们应该或者总是需要将我们的变量定义为IMyInterface而不是实现该接口的类型.

例如,看看这篇文章:

http://weblogs.asp.net/sfeldman/archive/2008/02/14/understanding-ioc-container.aspx

好的,特别是这个:

  17:      private static void AppCode()
  18:      {
  19:        ConsoleLogger logger = new ConsoleLogger();
  20:        Gadget gadget = new Gadget(logger);
  21:        gadget.TurnOn();
  22:        gadget.TurnOff();
  23:      }
  24:    }
  25:  }

AppCode method (lines 19-22) is what we are interested in. A few question can be raised at this point:

   1. Why logger is of type ConsoleLogger and not ILogger? Isn't this wrong?
   2. Why gadget is of type Gadget and not IGadget? Same smell?
   3. …
Run Code Online (Sandbox Code Playgroud)

c#

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

将VB.NET共享函数转换为C#

我使用转换器程序将此vb转换为C#

Public Overloads Shared Function ExecuteReader(ByVal statement As String, ByVal commandType As CommandType, _
    ByVal paramCollection As ArrayList, ByVal connectionDelegate As OpenDatabaseConnection, _
    ByVal outputConnectionObject As IDbConnection, ByVal CommandTimeout As Int16) As InstantASP.Common.Data.IDataReader

Return PrivateExecuteReader(Configuration.AppSettings.DataProvider, _
    statement, commandType, paramCollection, connectionDelegate, outputConnectionObject, CommandTimeout)

End Function
Run Code Online (Sandbox Code Playgroud)

我不熟悉VB.NET,我不知道为什么这个转换器将它转换为带有所有这些引用的C#.我甚至根本不使用ref,并且不认为这是转换它的最好/最干净的方法.但是我无法理解所有这些,包括转换,如果在转换后这有任何意义.

public static IDataReader ExecuteReader(string statement, CommandType commandType, ArrayList paramCollection, OpenDatabaseConnection connectionDelegate, IDbConnection outputConnectionObject, Int16 commandTimeout)
{
    return PrivateExecuteReader(ref AppSettings.DataProvider(), ref statement,
        ref commandType, ref paramCollection, ref connectionDelegate,
        ref outputConnectionObject, ref commandTimeout);
}
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

c# ×5

asp.net ×3

dom ×1

filestream ×1

html ×1

javascript ×1

sql-server-2008 ×1

svn ×1

tortoisesvn ×1