问题列表 - 第2022页

是在服务器端还是客户端生成会话ID?

此网页http://www.w3schools.com/ASP/prop_sessionid.asp指出在ServerSide上生成会话ID.

如果是这种情况,那么服务器如何知道它在第二个请求响应周期中仍然是同一个客户端?

当然会在ClientSide上生成SessionId,以便客户端确保将相同的值传递给服务器?

asp.net session server-side client-side sessionid

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

如何在不复制数据的情况下创建Oracle表的副本?

我知道声明:

create table xyz_new as select * from xyz;
Run Code Online (Sandbox Code Playgroud)

哪个复制结构和数据,但如果我只想要结构呢?

sql oracle copy database-table

269
推荐指数
5
解决办法
54万
查看次数

Spring + Tiles2 + Freemarker - 通过Freemarker Servlet或Spring的FreeMarkerViewResolver集成?

今天我一直在努力从Freemarker迁移到Tiles2 + Freemarker.

我的freemarker模板使用来自spring.ftl的宏.

如果我在web.xml中提供fremarker servlet,我的模型对于freemarker是可见的,但是特定的spring变量(自然地)不会填充到模型中,因为FreemarkerView对它负责.

如果我为特定的url配置一个单独的DispatcherServlet(比如"/ tpl/*")并将freemarker解析器配置为该servlet的默认视图解析器并提供UrlFilenameViewController作为默认控制器,那么特殊的spring变量会填充到模型中,但是我自己的模型是不可见:它被绑定为请求属性.我可以通过$ {Request.mymodel.myvar}访问我的模型,但这样我必须更改所有的freemarker模板,我发现这个想法有些臭.

现在我的解决方案是扩展UrlFilenameViewController并将我的模型从请求添加到ModelAndView:

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)  {
        ModelAndView mav = super.handleRequestInternal(request, response);

        HashMap<String, Object> map = new HashMap<String, Object>();

        Enumeration<String> attributes = request.getAttributeNames();

        while(attributes.hasMoreElements()) {
            String attribute = attributes.nextElement();

            if("model".equals(attribute)) {
                logger.debug("FreemarkerViewController.handleRequestInternal: putting attribute to model: " + attribute + "=" + request.getAttribute(attribute));
                map.put(attribute, request.getAttribute(attribute));
            }
        }
        logger.debug("FreemarkerViewController.handleRequestInternal: VIEW: " + mav.getViewName());
        return new ModelAndView(mav.getViewName(), map);
    }
Run Code Online (Sandbox Code Playgroud)

但是这个解决方案有点臭 - 如果我在我的业务控制器中向模型中添加一些东西,我必须在这里添加它.

我的问题有一个优雅的解决方案吗?

java spring freemarker tiles tiles2

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

VSTestHost.exe已停止工作 - 无法运行单元测试

微软的单元测试框架突然罢工.

当我尝试在VS2008中运行测试时,我收到一条消息"VSTestHost.exe已停止工作".

我在Vista上运行Visual Studio Team System 2008(版本9.0.30729.1 SP)并应用了所有更新.

"问题报告和解决方案"表明我"升级到Visual Studio Team Edition for Software Testers的最新零售版本",这是不对的.

我试过重启.
我试过"devenv/resetuserdata"

这些没有区别.

我想根据这个废话回到MbUnit,但这不是我的选择.
对于如何解决这个问题,有任何的建议吗?

unit-testing vstesthost visual-studio-2008

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

将ConnectionString保留在LINQ设计器文件中

每当我将新的数据库对象从服务器资源管理器中删除到dbml中时,Visual Studio都会将设计器文件中的连接字符串替换为一个新的连接字符串,它会自动添加到配置文件中的连接字符串中.它们都具有完全相同的参数,只是名称不同.

如何强制Visual Studio使用并保留我已有的连接字符串?

例如,在dbml-designer.cs中,我有:

base(global::System.Configuration.ConfigurationManager.ConnectionStrings["ConnString1"].ConnectionString, mappingSource)
Run Code Online (Sandbox Code Playgroud)

这是自动生成的.在我的配置文件中,我有:

<add name="DefaultConnString" connectionString="EXACTLYTHESAME"
    providerName="System.Data.SqlClient" /> <add name="ConnString1" connectionString="EXACTLYTHESAME"
    providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

每当我将数据库对象拖到dbml时,会自动添加ConnString1.

我希望designer.cs使用DefaultConnstring.

.net linq

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

Windows桌面应用程序的最佳零(接近零?)管理关系数据库是什么:Access,SQLite,SQL Server,其他?

我们不需要多用户.只是关系.我们的应用程序目前使用Access,但Access不是完全零管理,因为它容易出现损坏.

SQLite摇滚,坚如磐石,纯粹的零管理?

或者......有没有办法将SQL Server配置为桌面引擎,以便它是纯零管理员?

或者......还有其他一些关系选择吗?

我们使用ADO作为与Access通信的层,因此切换到SQL Server并不难,但我的理解是我不能将ADO用于SQLite,因此切换到SQLite需要大量重写.是对的吗?

windows sql-server sqlite ms-access

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

使用连接查询或使用LINQ魔术?

最好是这样做一个连接的查询:

var employer = (from person in db.People
                  join employer in db.Employers
                  on person.EmployerID equals employer.EmployerID 
                  where person.PersonID == idPerson
                  select employer).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

或者这样做很容易做到这一点(使用空检查):

var employer = (from person in db.People
                  where person.PersonID == idPerson
                  select person).FirstOrDefault().Employer;
Run Code Online (Sandbox Code Playgroud)

显然,在这个中我实际上必须在2个语句中进行以进行空检查.

这里有可读性或性能问题的最佳实践吗?

.net c# .net-3.5

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

使用正则表达式替换为数字添加10000?

我需要用相同的数字加10000来替换一些2位和3位数字.所以

Photo.123.aspx
Run Code Online (Sandbox Code Playgroud)

需要成为

Photo.10123.aspx
Run Code Online (Sandbox Code Playgroud)

并且

Photo.12.aspx
Run Code Online (Sandbox Code Playgroud)

需要成为

Photo.10012.aspx
Run Code Online (Sandbox Code Playgroud)

我知道在.NET中我可以将替换委托给一个函数,只需要在数字上加10000,但如果可以的话,我宁愿坚持使用花园种类的RegEx.有任何想法吗?

regex vb.net

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

INSERT vs INSERT INTO

我已经在MS SQL中使用T-SQL一段时间了,不知怎的,每当我必须将数据插入表中时,我倾向于使用语法:

INSERT INTO myTable <something here>
Run Code Online (Sandbox Code Playgroud)

我知道关键字INTO在这里是可选的,我不必使用它,但不知怎的,它在我的案例中成长为习惯.

我的问题是:

  • 使用INSERT语法对比有什么影响INSERT INTO吗?
  • 哪一个完全符合标准?
  • 它们是否在SQL标准的其他实现中都有效?

sql t-sql sql-server

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

查找并替换jquery

我有这个代码给我一个关于提交按钮的翻转,我试图让它更通用:

$('.rollover').hover(
            function(){ // Change the input image's source when we "roll on"
                srcPath = $(this).attr("src");
                            srcPathOver = ???????
                /*need to manipulate srcPath to change from
                img/content/go-button.gif
                into 
                img/content/go-button-over.gif
                */
                $(this).attr({ src : srcPathOver});
            },
            function(){ // Change the input image's source back to the default on "roll off"
                $(this).attr({ src : srcPath});
            }
     );
Run Code Online (Sandbox Code Playgroud)

真的有两件事,

我想学习如何操作srcPath变量以将文本'-over'附加到gif文件名,为翻转提供新图像.有谁能建议这样做的方法?

此外,有人可以告诉我这个代码是否可以完善?我对jQuery有点新意,并想知道语法是否可以改进.

非常感谢.

jquery

6
推荐指数
2
解决办法
9万
查看次数