Asp.Net MVC中的"强类型视图数据"是什么意思?
谢谢
假设我们有存储过程执行这样的简单操作:
CREATE PROCEDURE [dbo].[AddNewAuthorReturnID]
(
@Author_Name VARCHAR(MAX),
@Author_ID int OUTPUT
)
AS
SET NOCOUNT OFF;
BEGIN
INSERT INTO AUTHORS (@Author_Name)
VALUES (@Author_Name)
SET @Author_ID = SCOPE_IDENTITY()
SELECT @Author_ID
END
Run Code Online (Sandbox Code Playgroud)
在上面的过程中,返回的id是操作成功的标志。
考虑等价于DELETE
。
CREATE PROCEDURE [dbo].[DeleteAuthor]
(
@Author_ID int
)
AS
SET NOCOUNT OFF;
BEGIN
DELETE FROM AUTHORS
WHERE
(Author_ID = @Author_ID)
END
Run Code Online (Sandbox Code Playgroud)
AUTHORS
如果我们使用上述程序,我们如何知道操作成功并且记录已成功删除?这是我对Asp.Net Web应用程序的第一次测试.我们有一个由几个模块组成的引擎.我需要在Engine Module中测试类.虽然这些条款是Asp.Net App的一部分,但它们只包含业务逻辑.
我如何孤立地测试这些类,而不是WebApp的一部分?因为我收到了这个错误
Web请求' http:// localhost:8936 / '在未运行测试的情况下成功完成.当配置Web应用程序以进行测试失败(处理请求时发生ASP.NET服务器错误),或者没有执行ASP.NET页面时(URL可能指向HTML页面,Web服务或目录列表).在ASP.NET中运行测试需要URL解析为ASP.NET页面,并且页面要正确执行到Load事件.来自请求的响应存储在文件'WebRequestResponse_BlogManagerBPOConstr.html'中,带有测试结果; 通常可以使用Web浏览器打开此文件以查看其内容.
谢谢
编辑: @Mark,这是设计师生成的TestMethods之一
/
// <summary>
///A test for BlogManagerBPO Constructor
///</summary>
// TODO: Ensure that the UrlToTest attribute specifies a URL to an ASP.NET page (for example,
// http://.../Default.aspx). This is necessary for the unit test to be executed on the web server,
// whether you are testing a page, web service, or a WCF service.
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("D:\\WorkingCopies\\MyProject\\Engine", "/")]
[UrlToTest("http://localhost:8936/")]
public void BlogManagerBPOConstructorTest()
{
BlogManagerBPO target = …
Run Code Online (Sandbox Code Playgroud) 它与编程无关,但肯定与开发相关.
我需要一个人类口语语言列表(通常我们在其他所有站点上都可以选择),这是我们其中一个项目所必需的.如果还包含语言代码信息,以及.txt格式或任何其他可提取的信息,那将会很棒.
谢谢
我们有三个选项可以在选项卡中查看任何.aspx页面
我们如何在任何aspx页面的单独选项卡中查看Design和Source?
或者如果这是不可能的!! 我们可以通过垂直拆分设计和源来使用拆分选项吗?如果以后一个是可能的,我可以伸展到视图两个监视器像这里由尼克Craver的建议.
谢谢
考虑一下
int i = 2147483647;
var n = i + 3;
i = n;
Console.WriteLine(i); // prints -2147483646 (1)
Console.WriteLine(n); // prints -2147483646 (2)
Console.WriteLine(n.GetType()); // prints System.Int32 (3)
Run Code Online (Sandbox Code Playgroud)
我对以下很困惑
- (1)int怎么能保持值-2147483646?(int range = -2,147,483,648 to 2,147,483,647)
- (2)为什么打印-2147483648而不是2147483648(编译器应该决定更好的类型,因为int范围超出)
- (3)如果它在某处转换,为什么n.GetType()给出System.Int32?
编辑1:做出更正:现在你将得到我正在获得的东西.(对不起)
var n = i + 1; 至
var n = i + 3;
Edit2:还有一件事,如果它是溢出的,为什么不引发异常?
增加:当发生溢出时,为其设置类型是不正确的
变种
在声明var n = i + 3;
中相应的另一种类型?
欢迎你建议一个更好的头衔,因为这至少对我来说没有意义
谢谢
我想知道是否有任何可能的方法使用与实际键相同的键从哈希表中检索项目,但是使用不同的对象.我理解为什么它可能不可能,但我想看看是否有任何棘手的方法来做到这一点.
我的问题源于这样一个事实,即像我一样愚蠢,我用int []作为键创建了哈希表,整数数组包含表示空间位置的索引.我不知何故知道每次我想添加一个新条目时我都需要创建一个新的int [],但忽略了当我生成空间坐标数组时,它们在检索哈希表中的值时毫无价值.
现在我正在尝试重新排列事物,以便我可以将我的值存储在ArrayLists中,或者是否在每次我想要获取值时搜索Hashtable中的键列表,而不是选项非常酷.
除非当然有一种方法让// 1像// 2一样工作!
提前致谢.
static void Main(string[] args)
{
Hashtable dog = new Hashtable();
//1
int[] man = new int[] { 5 };
dog.Add(man, "hello");
int[] cat = new int[] { 5 };
Console.WriteLine(dog.ContainsKey(cat)); //false
//2
int boy = 5;
dog.Add(boy, "wtf");
int kitten = 5;
Console.WriteLine(dog.ContainsKey(kitten)); //true;
}
Run Code Online (Sandbox Code Playgroud) 我有一个表,其中包含有关特定对象,Say Item和列的信息
ItemID,ItemName,price,ItemListingType ..... LastOrderDate
其中一个信息,ItemListingType可以是10种不同类型之一,例如:
私人,政府,非政府,商业...等(字符串),将来可以扩展到更多类型.
我应该在表ITEM中使用列还是应该使用具有两列的单独表并在Item表中放入一个外键来引用它(一对多关系)?喜欢:
ListingTypeID int
ListingTypeName varchar(MAX)
编辑:列的值有多少,您将考虑使用另一个表
2,4还是什么?
谢谢
在这两个语句中,我试图获取具有变量中指定名称的Category的ID;
两者都很好.有什么不同,哪个更好?
string name = "Progreammers";
var categoryID = from c in DataContext.Categories
where c.Name == name
select c.CategoryID;
var categoryID =
DataContext.Categories.Single(c => c.Name == name).CategoryID;
Run Code Online (Sandbox Code Playgroud)
编辑:表中的每个CategoryID(字段)只有一个名称(字段).
c# ×6
asp.net ×3
sql-server ×3
asp.net-mvc ×1
clone ×1
database ×1
foreign-keys ×1
hashtable ×1
int ×1
int32 ×1
key ×1
linq ×1
linq-to-sql ×1
mstest ×1
mysql ×1
one-to-many ×1
organization ×1
tableadapter ×1
webforms ×1
webtest ×1