小编Pau*_*sey的帖子

JQuery - $未定义

我有一个简单的jquery点击事件

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

以及site.master中定义的jquery引用

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我已经检查过脚本是否正确解析,我能够看到标记并直接在firebug中查看脚本,所以我必须被找到.但是,我仍然得到:

$未定义

并没有jquery工作.我也尝试了各种各样的变体,如$(document).ready和jQuery等.

它是.net 3.5上的一个MVC 2应用程序,我确定我真的很密集,google上的每个地方都说要检查文件是否正确引用,我已经检查并再次检查,请指教!:/

javascript asp.net-mvc jquery

462
推荐指数
12
解决办法
147万
查看次数

单元测试asp mvc视图

我如何单元测试ASP MVC应用程序的视图?

我试过mvc contrib test helper ...

 _controller.Index().AssertViewRendered();
Run Code Online (Sandbox Code Playgroud)

但这实际上并没有测试视图.

例如,我可以愉快地在视图中插入一些伪造的代码,并获得可怕的黄色死亡屏幕,而我的单元测试不知道它.

这有什么建立的方法吗?我需要模拟视图引擎吗?mvccontrib是否迎合了这一点?

我本来以为这是一个非常普遍的要求,但我找不到太多关于它的东西!

谢谢

编辑 我真正追求的是编译时间检查,以确保模型更改不会影响视图.

这个问题包含了启用构建时间视图编译的说明,这对我来说已经足够了.在ASP.NET MVC中编译视图

c# asp.net asp.net-mvc unit-testing

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

c# - 使用Cookie的WebRequest HTTP POST(来自curl脚本的端口)

IBM RTC RESTful api提供了一个用于对服务器进行身份验证的shell脚本示例:

COOKIES=./cookies.txt

USER=my_user
PASSWORD=my_password
HOST="https://myJazzServer:9092/jazz"

curl -k -c $COOKIES "$HOST/authenticated/identity"

curl -k -L -b $COOKIES -c $COOKIES -d j_username=$USER -d j_password=$PASSWORD "$HOST/authenticated/j_security_check"
Run Code Online (Sandbox Code Playgroud)

这非常有效,但我需要使用c#对服务器进行身份验证.

到目前为止,我有以下,但它不起作用(返回授权失败页面):

    CookieContainer _cookie;

    public string _RTC()
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://myJazzServer.com:9092/jazz/authenticated/identity");
        if (_cookie == null)
        {
            _cookie = new CookieContainer();
        }
        string a;
        request.CookieContainer = _cookie;
        using (var response = request.GetResponse())
        {
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                a = sr.ReadToEnd();
            }
        }




        byte[] data = (new ASCIIEncoding()).GetBytes("j_username=myUser&j_password=MyPass");

        request = (HttpWebRequest)WebRequest.Create("https://myJazzServer.com:9092/jazz/authenticated/j_security_check");

        request.Method = …
Run Code Online (Sandbox Code Playgroud)

c# post curl httpwebrequest jazz

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

IIS应用程序池回收+石英计划

我正在IIS 7.5上运行一个Web应用程序,它需要偶尔回收(否则内存使用会失去处理,我正在调查!).

当它再循环时,它实际上不会运行,直到另一个请求进入,石英不会运行.

有没有办法让IIS在回收应用程序池后立即自动启动1个工作流程,以确保石英始终在线?

c# asp.net iis quartz.net

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

jqGrid筛选器工具栏初始默认值

我正在使用jqGrid和过滤器工具栏,我需要为其中一个字段设置初始默认过滤器值,以便默认情况下只显示状态为"打开"的行,但如果需要,用户可以显示"已关闭"行.

目前我有这样的解决方法

setTimeout(function() {$('#gs_Status').val('Open');$("#eventsGrid")[0].triggerToolbar()},500);

但它导致第二个请求,真的很糟糕.

有人知道怎么做这个吗?

编辑:更多研究告诉我这可能是不可能的:(

jquery jqgrid

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

在proc中使用sp_executesql时出现"select permission denied"错误(Sql Server 2008)

我正在使用Sql Server 2008并且有一个在内部使用sp_executesql的proc.通过ASP.NET执行proc时,我一直收到以下错误:

对象'MyTable',数据库'MyDatabase',架构'dbo'上的SELECT权限被拒绝.

我已经对此做了大量研究,大多数人都指出我需要在动态查询读取的基础表上授予select权限.好吧,我已经完成了这个,它似乎仍然无法正常工作:

select object_name(major_id) as object,
 user_name(grantee_principal_id) as grantee,
 user_name(grantor_principal_id) as grantor,
 permission_name,
 state_desc
from sys.database_permissions
where major_id = object_id('User') and 
class = 1
Run Code Online (Sandbox Code Playgroud)
Results:
MyTable public  dbo SELECT  GRANT
MyTable guest   dbo SELECT  GRANT
MyTable myuser  dbo SELECT  GRANT
MyTable NT AUTHORITY\NETWORK SERVICE    dbo SELECT  GRANT

正如你所看到的,我试图在基础表上授予select,这已经过度了.我甚至重新编写了我的proc,以便它只在动态sql中引用MyTable.我甚至已经授予所有上述用户"proc"执行权限...没有运气.

上面的"myuser"是web.config中我的connectionstring中的用户名.

我在这里错过了什么吗?

谢谢!戴夫

asp.net permissions dynamic-sql sql-server-2008

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

isFunction()在jQuery中总是为false

所以我使用qtip进行超级简单的工具提示实现.

我不是在每个页面都包含qtip,只包括需要的页面,所以我在调用之前试图检查qtip的存在.

 /*
  * Tool Tip
  * inits qtip on any link with class="tt"
  */
  if( $.isFunction( $.qtip ) ){
  $(".tt").qtip();
  }
Run Code Online (Sandbox Code Playgroud)

我不知道这是不行的.它总是返回假.有任何想法吗?谢谢.

jquery

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

我在处理我的ODBCConnection

我正在使用这样的辅助方法:

    private OdbcCommand GetCommand(string sql)
    {
        string conString = "blah";
        var con = new OdbcConnection(conString);
        var cmd = new OdbcCommand(sql, con);
        return cmd;
    }
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用它:

using (var cmd = GetCommand("select * from myTable")
{
    cmd.connection.open();
    using(var reader = cmd.ExecuteReader())
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

这是第二个例子:

    public static OdbcDataReader GetReader(string conString,string sql)
    {
        var cmd = GetCommand(conString, sql);
        cmd.Connection.Open();
        return cmd.ExecuteReader();
    }
Run Code Online (Sandbox Code Playgroud)

像这样使用:

     using(var reader = GetReader("blah","select * from blah")
    {
    }
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我处理连接和cmd对象?我认为连接没有被放在第一个,第二个连接和cmd都没有,是吗?

我是否需要做很长的事情来确保正确处理,或者是否有更短的方法?

using (var con ...)
    using (var cmd)
        using (var …
Run Code Online (Sandbox Code Playgroud)

.net c# odbc using

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

来自SSRS报告的多个工作表的Excel文件

假设我有3个字节的数组,每个数组代表一个.xls文件.如何将它们组合成一个包含3张的单个xls文件.SSRS报告非常丰富,包括图表sp oledb不是一个选项.

性能并不重要所以我可以根据需要将它们保存到磁盘,作为最后的手段我甚至可以使用excel宏(如果我知道如何做到这一点).我尝试使用microsodt.office.interop.excel但我只能设法将新工作表添加到文件中,我无法添加现有工作表.

任何帮助,将不胜感激.

.net c# excel office-interop reporting-services

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

当条件为真时,内连接进入sql server

当某些条件成立时,我想做内连接

case  
when (select dbo.fnGetProduct_config('CATEGORY_NAME','',''))='XYZ'  
then inner join product_master t12 on t12.id=t1.product_id  
END  
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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