小编Chr*_*ore的帖子

基本:如何创建会话ID?

IIS是否在收到请求时创建会话ID以及保存的位置(客户端或服务器)?

服务器如何识别请求来自同一个用户/会话?

asp.net session

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

将用户控件转换为服务器控件

我想知道是否有人有将用户控件转换为Web控件的经验?

理想情况下,我想将一些设计工作卸载给其他人,他们会给我很好的布局用户控件.然后,我可以完成转换,编译,测试和部署的过程.

直到MS提出神奇的"转换为服务器控制"选项,看起来我很难从头开始重写.有任何想法吗?

.net c# user-controls servercontrols

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

如何在保证Y某些特定行在结果中的同时选择X随机行?

假设一个表结构:

Create Table Question
{
ID int pk,
Category varchar
Stem varchar,
AnswerA varchar,
...
AnswerD varchar,
Correct char,
isMandatory bit

}
Run Code Online (Sandbox Code Playgroud)

对于给定的类别,大约有50个问题.可以有1-10个强制性问题.

我需要随机选择所有必修问题,然后提出足够的其他问题来提出20个问题.

sql-server random select sql-server-2008

7
推荐指数
2
解决办法
1471
查看次数

C#中的工厂模型

我有一堆MDI子节点,它们都以相同的方式创建,并减少冗余代码我希望能够调用一个方法,传递一个字符串(子节点的名称),让它创建节点和将其添加到父级.

我可以做所有的事情,除了从类名字符串创建类,我该怎么做?

c# factory .net-3.5

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

用于识别语句的正则表达式

我正在尝试编写正则表达式来标识if语句.我遇到的唯一问题是如果语句在括号中有括号,则会捕获它.例如:

if (condition_function(params)) {
     statements;
}
Run Code Online (Sandbox Code Playgroud)

我的表达式捕获除了这些之外的所有if语句是:

 if\s*\(([^\(\)]|\s)*\)\s*{(.|\s)*?}
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么写?

regex

5
推荐指数
3
解决办法
8063
查看次数

正则表达式替换 - 多个字符

我有20个左右的字符,我需要用一个文本块中的各种其他字符替换.有没有办法在单个正则表达式中执行此操作,这个正则表达式是什么?或者在.NET中有更简单的方法吗?

例如,我的映射表的摘录是

œ=>oež
=>
zŸ=>
YÀ=>
AÁ=>
AÂ=>
AÃ=>
AÄ=> AE

.net c# regex

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

Response.Redirect("") 内“使用{}”

假设以下代码:

using (SqlConnection conn = new SqlConnection(connectionString))
{
   ...
   using (SqlCommand comm = new SqlCommand(...))
   {
      .. do stuff ..
      if(condition) Response.Redirect("somepage.aspx");

   }
}
Run Code Online (Sandbox Code Playgroud)

Response.Redirect() 从 using 块退出会导致它处理所有连接吗?

或者,有没有办法退出不会导致处置的 using 块?

编辑:我不想在没有处置的情况下退出。我想知道任何会导致它不起作用的陷阱。-- 当然,除非崩溃,但我很确定所有对象都被处理了 -- 在这种情况下,很难

我接受了一个答案,基本上说“我不知道”,但这是一个经过充分研究的“我不知道”

同时,我将假设 Response.Redirect 中止 using 语句和代码并考虑到这一点。——除非另有证明。

.net response.redirect using

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

为什么我从LDAP属性获取'System .__ ComObject'?

我将是第一个承认这是切入和过去编程的人.我以前从未看过AD,真的不明白.我想这是我的下一个研究......

无论如何,这是一些测试代码,它应该显示有效期 - 无论是可读的还是刻度的 - 都无关紧要.(这是一个Web表单,它在dev webserver上运行.)

我得到的是:"System .__ ComObject"

DirectorySearcher searcher = new DirectorySearcher();
searcher.Filter = String.Format( "(SAMAccountName={0})", "TestA33" );
searcher.PropertiesToLoad.Add( "cn" );

SearchResult result = searcher.FindOne();
DirectoryEntry uEntry = result.GetDirectoryEntry();

String expiry = uEntry.Properties["accountExpires"].Value.ToString(); 

Response.Write( expiry );
Run Code Online (Sandbox Code Playgroud)

ldap active-directory

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

将多行更新到SQL表中

假设有一个完全填充的数据字符串String [n] [3] myData.

我想做这个:

for (String[] row : myData)
{
   SQL = "update mytable set col3 = row[2]
   where col1 = row[0] and col2=row[1];" 
}
Run Code Online (Sandbox Code Playgroud)

显然我已经离开了很多,但我想尽可能简洁地表达这个想法.

有一种简单的方法可以在单个DB命令中执行此操作吗?一个不那么简单的方法怎么样?

编辑:数据不是来自另一个表(这是一个Web表单提交 - 多选择考试)
看到该应用程序是面向Web的,它必须是注入证明.参数化查询是我的首选方式.
我正在使用MS-SQL Server 2005

编辑:关闭并重新询问多个数据库更新:

编辑:重新打开,因为这似乎是一个受欢迎的问题

c# sql asp.net

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

哪个是首选:Regex.Replace()或.aRegexObject.Replace()?

这是这个问题的后续内容

前两个答案都是正确和完整的,并且在一天结束时,产生完全相同的结果.但是,一个使用Regex对象并调用aRegex.Replace(...)方法(Joel的答案),另一个使用静态Regex.Replace(...)方法.(CMS答案).

哪种方法更受青睐?
在什么情况下你会改变主意?

c# regex

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

为什么这段代码不能读取我的文件?

这是我从文本文件中读取的代码:

    public RecordManager(){
    int pos;
    String athlete, record, country, raceTime;
    try {
        Scanner scFile = new Scanner(new File("resultdata.txt"));
        while(scFile.hasNext()){
            Scanner sc = new Scanner(scFile.next()).useDelimiter("#");
            athlete = sc.next();
            country = sc.next();
            pos = sc.nextInt();
            record = sc.next();
            raceTime = sc.next();                
            sc.close();
            if("WRC".equals(record)){
                resultArr[size] = new WorldRecord(athlete, country, pos, raceTime);
            }
            else if("OLR".equals(record)){
                resultArr[size] = new OlympicRecord(athlete, country, pos, raceTime);
            }
            else{
                resultArr[size] = new RaceResult(athlete, country, pos, raceTime);
            }
            size++;
        }
    } catch (FileNotFoundException ex) {
        Logger.getLogger(RecordManager.class.getName()).log(Level.SEVERE, null, ex);
    }
Run Code Online (Sandbox Code Playgroud)

这是文本文件中的内容: …

java file-io exception

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