我有一个简单的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上的每个地方都说要检查文件是否正确引用,我已经检查并再次检查,请指教!:/
我如何单元测试ASP MVC应用程序的视图?
我试过mvc contrib test helper ...
_controller.Index().AssertViewRendered();
Run Code Online (Sandbox Code Playgroud)
但这实际上并没有测试视图.
例如,我可以愉快地在视图中插入一些伪造的代码,并获得可怕的黄色死亡屏幕,而我的单元测试不知道它.
这有什么建立的方法吗?我需要模拟视图引擎吗?mvccontrib是否迎合了这一点?
我本来以为这是一个非常普遍的要求,但我找不到太多关于它的东西!
谢谢
编辑 我真正追求的是编译时间检查,以确保模型更改不会影响视图.
这个问题包含了启用构建时间视图编译的说明,这对我来说已经足够了.在ASP.NET MVC中编译视图
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) 我正在IIS 7.5上运行一个Web应用程序,它需要偶尔回收(否则内存使用会失去处理,我正在调查!).
当它再循环时,它实际上不会运行,直到另一个请求进入,石英不会运行.
有没有办法让IIS在回收应用程序池后立即自动启动1个工作流程,以确保石英始终在线?
我正在使用jqGrid和过滤器工具栏,我需要为其中一个字段设置初始默认过滤器值,以便默认情况下只显示状态为"打开"的行,但如果需要,用户可以显示"已关闭"行.
目前我有这样的解决方法
setTimeout(function() {$('#gs_Status').val('Open');$("#eventsGrid")[0].triggerToolbar()},500);
但它导致第二个请求,真的很糟糕.
有人知道怎么做这个吗?
编辑:更多研究告诉我这可能是不可能的:(
我正在使用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中的用户名.
我在这里错过了什么吗?
谢谢!戴夫
所以我使用qtip进行超级简单的工具提示实现.
我不是在每个页面都包含qtip,只包括需要的页面,所以我在调用之前试图检查qtip的存在.
/*
* Tool Tip
* inits qtip on any link with class="tt"
*/
if( $.isFunction( $.qtip ) ){
$(".tt").qtip();
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是不行的.它总是返回假.有任何想法吗?谢谢.
我正在使用这样的辅助方法:
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) 假设我有3个字节的数组,每个数组代表一个.xls文件.如何将它们组合成一个包含3张的单个xls文件.SSRS报告非常丰富,包括图表sp oledb不是一个选项.
性能并不重要所以我可以根据需要将它们保存到磁盘,作为最后的手段我甚至可以使用excel宏(如果我知道如何做到这一点).我尝试使用microsodt.office.interop.excel但我只能设法将新工作表添加到文件中,我无法添加现有工作表.
任何帮助,将不胜感激.
当某些条件成立时,我想做内连接
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) c# ×5
asp.net ×3
jquery ×3
.net ×2
asp.net-mvc ×2
curl ×1
dynamic-sql ×1
excel ×1
iis ×1
javascript ×1
jazz ×1
jqgrid ×1
odbc ×1
permissions ×1
post ×1
quartz.net ×1
sql ×1
sql-server ×1
unit-testing ×1
using ×1